iter boss: /boss skill — autonomous-mode discipline gated to user invocation

CLAUDE.md previously mixed universal facts (agent role boundaries,
commit discipline, design rationale, file roles, TDD-for-bugs) with
mode-specific autonomy rules (direction freedom, notifications,
WhatsNew procedure). Autonomous-by-default conflicted with the user's
intent that a fresh session should be collaborative-interactive unless
explicitly elevated.

Add `skills/boss/` containing only the three genuinely mode-specific
subsections — Direction freedom, Notifications, Done-state notifications:
WhatsNew.md. Trim CLAUDE.md from 343 to 243 lines; extend the skill-
system pointer paragraph with a one-sentence /boss gate. Universal
orchestrator discipline stays in CLAUDE.md because it applies whether
/boss is active or not.

Two cross-references that named the moved subsections by sub-heading
are repointed: skills/implement/SKILL.md and the implement-orchestrator
agent's standing reading list. The other ~11 agent-file references to
"orchestrator framing" still resolve correctly because that framing
stays in CLAUDE.md.

skills/README.md skill table extended with a `boss` row (now eight
skills); pipeline-diagram caption notes /boss wraps the pipeline.
.claude/skills/boss symlink follows the existing relative-path
convention.
This commit is contained in:
2026-05-12 10:14:33 +02:00
parent a99a39b65e
commit e953b137eb
9 changed files with 365 additions and 112 deletions
+3 -2
View File
@@ -141,8 +141,9 @@ unstaged changes. Nothing is committed yet.
the same commit (or a follow-up commit):
`- YYYY-MM-DD — iter <iter_id>: <one-line title> → <YYYY-MM-DD>-iter-<iter_id>.md`
6. If trigger is done-state and the user is away, write a
`docs/WhatsNew.md` entry + run `notify.sh` per CLAUDE.md's
"Done-state notifications" subsection.
`docs/WhatsNew.md` entry + run `notify.sh` per
`skills/boss/SKILL.md` "Done-state notifications: WhatsNew.md"
subsection.
### Step 4 — Boss handling (on BLOCKED)
@@ -28,9 +28,10 @@ context and dies with it.
Read these before doing anything else, in this order:
1. `CLAUDE.md` — orchestrator framing, in particular the
"Done-state notifications: WhatsNew.md" subsection (WhatsNew is
Boss-side, NOT this agent's job).
1. `CLAUDE.md` — orchestrator framing (agent role boundaries,
commit discipline). Note: the "Done-state notifications:
WhatsNew.md" procedure has moved to `skills/boss/SKILL.md`;
WhatsNew is Boss-side regardless of mode, NOT this agent's job.
2. `docs/DESIGN.md` — invariants any iter must respect.
3. `docs/journals/INDEX.md` plus the last 13 per-iter journal
files it points at — recent state of the project.