Route open-ended writing work through the smallest useful Compound Writing workflow. Use when the user wants to start, continue, finish, or improve a piece and has not named a more specific skill.
83%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Passed
No findings from the security scan
Act as the orchestration layer for Compound Writing. Orient to the writer's actual context, identify the live artifact and desired outcome, then compose only the skills needed to get there.
Read ../../references/context-contract.md before substantial work. Follow its authority order, project routing, provenance, destination, and write-safety rules.
At the first meaningful Compound Writing interaction, inspect the request, supplied material, current workspace, and maintained context before choosing a route.
cw-setup-project and begin cw-onboarding for VOICE.md and STYLE.md.Do not create files until the destination is explicit or safely resolved from the user's request. Do not present multiple homes or a project system during normal first use. Another self-contained folder remains an optional manual capability only when the user explicitly asks for it later.
Treat TASTE.md, context.md, published/, and .status.yaml as legacy or workspace-specific surfaces, not requirements.
Load the optional AUDIENCE.md or shared audience guide named by project instructions when the task depends on reader context. The assignment's explicit audience wins over shared defaults. Missing audience guidance does not trigger setup or block work. Route an explicit request to establish audience context to cw-onboarding; do not add a local guide when a shared source already serves it.
Choose the smallest route that fits the request:
| User state or outcome | Route |
|---|---|
| First meaningful interaction with no writing home or useful artifact | Brief orientation, resolve the target, cw-setup-project, then cw-onboarding |
| Explicitly asks for another self-contained writing folder | cw-setup-project, then optional cw-onboarding |
| Wants to establish or refresh audience context | cw-onboarding, reusing the governing audience source |
| No idea yet | cw-brainstorm |
| Has a live idea and needs material | cw-interview |
| Needs the point or reader promise sharpened | cw-thesis, cw-promise |
| Needs the most important idea or real opening found and placed | cw-bluf |
| Has notes and needs structure | cw-outline |
| Has an outline or partial draft and needs prose | cw-draft |
| Needs argument, structure, stakes, or evidence fixed | cw-dev-edit |
| Structure is stable and prose needs revision | cw-line-edit |
| Needs a first-time-reader or fresh-eyes cold read | cw-reader |
| Sounds generic or machine-smoothed | cw-ai-check, cw-voice-check, cw-tracks |
| Needs publication, project, or format standards | Load the active STYLE.md, brief, template, or maintained workflow |
| Needs a publication-readiness decision | cw-final-pass |
| Needs pressure from multiple perspectives | cw-objections, a named lens, cw-panel, or cw-debate |
The familiar sequence remains available:
cw-brainstorm -> cw-interview -> cw-outline -> cw-draft -> cw-dev-edit -> cw-line-edit -> cw-final-passTreat it as a map, not a gate. Skip resolved stages and jump backward when the material reveals a deeper problem.
Do not lead with a tour of every feature. The user came to write, not admire the plumbing.
cw-dev-edit before line-level passes when the argument or structure is unstable.STYLE.md, brief, template, or workflow while drafting or revising.Common compositions:
cw-bluf -> targeted structural revision -> optional cw-line-editcw-dev-edit -> revision -> cw-line-edit -> cw-ai-checkcw-dev-edit when needed -> cw-ai-check -> cw-final-passcw-voice-check -> targeted revision -> cw-ai-check or cw-trackscw-objections or cw-panel -> writer judgment -> targeted revisioncw-setup-project, create or reuse drafts/<piece-slug>/ and keep that piece's versions, notes, research, outline, reviews, and related material there.drafts/ retroactively.version one, version two, and so on when a named version is needed.Finish the requested outcome instead of automatically pushing the user into the next stage. Then report:
cw-save.EveryInc/compound-writing
8fd0ec8
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.