Commit 7b19b9e
docs(pm-dispatch): keep two copies of the decision frame, not four (#14862)
* docs(pm-dispatch): drop the two dev-side copies of the decision frame
Batch-3 ruling, item 4, option B: the four-axis decision frame keeps two
copies (internal-pm and published-pm); the dev-side copies are replaced by
the {decision_frame} placeholder the dispatching PM fills at dispatch time.
- skills/objectstack-pm-dispatch/SKILL.md: the embedded dev-agent template
loses the frame copy (declaring sentence through binding sentence). The
stop trigger stays -- it is the escalation TRIGGER, not the frame, and
rules/dev-template.md carries it nowhere else. The paste instruction now
names the surviving section by heading.
- .claude/agents/os-dev.md: the frame block collapses to one sentence saying
the frame arrives in the dispatch prompt, that every option is analyzed on
its axes and the recommendation justified on them, and that a prompt
without it is a stop-and-ask rather than an invitation to invent axes.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
* tooling(pm): narrow the frame-sync COPIES table to the two surviving copies
check-skill-frame-sync watched four copies across three files; the batch-3
ruling (item 4, option B) leaves two, both PM-side. The dev-side entries are
removed and every count that was spelled out is now derived from the table.
- COPIES loses internal-dev and published-dev; the header, the COPIES
docblock and the count-disagreement message stop spelling "four".
- The same-file overlap guard stays. It is vacuous today (no two copies share
a file) but re-declaring such a pair is one edit away, and it is the check
that makes such a pair prove it compares two different sections.
- Self-test: the three cases driven through the removed ids are retargeted at
the surviving copies, and a new case pins the reduction itself -- the
dev-side text reappearing in the now-undeclared agent definition is refused
by the anti-dormancy scan. Its measured limit is written next to it: the
scan's population is per FILE, so a second copy pasted back into a file that
is already declared is not refused, and was not before this change either.
- check-skill-frame-freshness imported COPIES but spelled one frame file's
path in five fixtures; those now derive it from the table, which is what
the file's own #8024 rule asks for.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
* docs(os-dev): rewrap the replacement sentence under the 120-byte line budget
check:pm-skill-ratchet reads a per-line byte budget as well as a line ceiling;
the first line of the replacement landed at 121B. Rewrapped at legal CJK break
points, content byte-identical.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LraLgQVGq8egUwfYZpbYt1
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 365141f commit 7b19b9e
4 files changed
Lines changed: 126 additions & 122 deletions
File tree
- .claude/agents
- scripts
- skills/objectstack-pm-dispatch
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
397 | 397 | | |
398 | 398 | | |
399 | 399 | | |
400 | | - | |
401 | | - | |
402 | | - | |
403 | | - | |
404 | | - | |
405 | | - | |
406 | | - | |
407 | | - | |
408 | | - | |
409 | | - | |
410 | | - | |
411 | | - | |
412 | | - | |
413 | | - | |
414 | | - | |
415 | | - | |
416 | | - | |
417 | | - | |
418 | | - | |
419 | | - | |
420 | | - | |
421 | | - | |
422 | | - | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
423 | 404 | | |
424 | 405 | | |
425 | 406 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
| 15 | + | |
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
44 | 49 | | |
45 | 50 | | |
46 | 51 | | |
| |||
131 | 136 | | |
132 | 137 | | |
133 | 138 | | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
134 | 154 | | |
135 | 155 | | |
136 | 156 | | |
| |||
827 | 847 | | |
828 | 848 | | |
829 | 849 | | |
830 | | - | |
| 850 | + | |
831 | 851 | | |
832 | 852 | | |
833 | 853 | | |
834 | 854 | | |
835 | 855 | | |
836 | | - | |
| 856 | + | |
837 | 857 | | |
838 | 858 | | |
839 | 859 | | |
| |||
894 | 914 | | |
895 | 915 | | |
896 | 916 | | |
897 | | - | |
| 917 | + | |
898 | 918 | | |
899 | 919 | | |
900 | 920 | | |
901 | 921 | | |
902 | 922 | | |
903 | 923 | | |
904 | | - | |
| 924 | + | |
905 | 925 | | |
906 | 926 | | |
907 | 927 | | |
| |||
910 | 930 | | |
911 | 931 | | |
912 | 932 | | |
913 | | - | |
| 933 | + | |
914 | 934 | | |
915 | | - | |
| 935 | + | |
916 | 936 | | |
917 | 937 | | |
918 | 938 | | |
| |||
926 | 946 | | |
927 | 947 | | |
928 | 948 | | |
929 | | - | |
| 949 | + | |
930 | 950 | | |
931 | 951 | | |
932 | 952 | | |
| |||
940 | 960 | | |
941 | 961 | | |
942 | 962 | | |
943 | | - | |
| 963 | + | |
944 | 964 | | |
945 | 965 | | |
946 | 966 | | |
| |||
0 commit comments