
cw-setup-project
Create or initialize a durable writing home with VOICE.md, STYLE.md, examples/, and drafts/. Use when Scribe identifies a first-time writer with no established writing context after resolving the target, or when the user explicitly asks to set up, scaffold, initialize, or migrate a self-contained writing folder.
- Installs
- 211
- Last 24h
- +9
- Trending rank
- #9043
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/everyinc/compound-writing --skill cw-setup-project- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads cw-setup-project automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
Set Up A Writing Home
Create one portable folder that can travel independently of the plugin and contains the context and working surfaces Compound Writing needs.
Resolve The Target
- Use the path or folder name the user supplied.
- If the destination is unclear and choosing it would create the writing home in a materially different place, ask for the path.
- Read existing workspace instructions before writing.
- Never create writing-home files inside the installed plugin or runtime cache.
Create The Writing Home
Create this exact minimum structure:
writing-home/
├── VOICE.md
├── STYLE.md
├── examples/
│ └── README.md
└── drafts/
└── README.md
Run the bundled creator by resolving it relative to this SKILL.md; do not assume the user's working directory is the plugin root:
python3 "<plugin-root>/skills/cw-setup-project/scripts/create_project.py" "/path/to/writing-home"
The script copies the canonical templates from defaults/project-template/. It may create a new folder or populate an empty folder. It refuses to modify a non-empty folder by default and never overwrites files.
For an existing folder, inspect it first. If the user explicitly wants the Compound Writing structure added, run:
python3 "<plugin-root>/skills/cw-setup-project/scripts/create_project.py" "/path/to/writing-home" --add-missing
--add-missing creates only absent items. Preserve every existing file and convention.
Optional Audience Guide
When the writer asks to establish audience context and no maintained shared guide is already named, add --with-audience to the creator command. For an existing writing home, combine it with --add-missing after inspection. This adds the generic AUDIENCE.md template without overwriting any existing file.
If a shared audience guide already governs the work, reference that guide from project instructions instead of creating a duplicate. A local AUDIENCE.md is optional; do not add one or interrupt writing merely because it is missing. Use the audience resolution rules in ../../references/context-contract.md.
Keep The Split Clear
VOICE.mdanswers: How should the sentences sound? Put syntax, diction, and tone here, including cadence, rhythm, register, punctuation, and verbal tics.STYLE.mdanswers: What must the article do, contain, and prove? Put argument, evidence, article structure, substantive standards, audience promise, and publication-readiness criteria here.- Optional
AUDIENCE.mdanswers: Who are we writing for, and what may engage them? Keep reader situations, knowledge, wants, interests, resistance, and their evidence here; use a named shared guide when one exists. examples/holds curated positive and negative examples. Examples are evidence for the written rules, not rules by themselves.drafts/holds one folder per piece:drafts/<piece-slug>/. Keep that piece's notes, research, outline, draft versions, and reviews together.
Never put argument, evidence, structure, or publication-readiness rules in VOICE.md. Never put word choice, sentence construction, cadence, or tone rules in STYLE.md. Split mixed feedback into separate rules.
Do not create TASTE.md, context.md, published/, or .status.yaml as part of setup.
Migrate A Legacy Project
When TASTE.md exists:
- Read it with the existing project instructions.
- Route syntax, diction, and tone rules to
VOICE.md. - Route argument, evidence, article structure, substantive standards, and publication-readiness rules to
STYLE.md. - Route durable reader knowledge to a maintained
AUDIENCE.mdwhen requested; use an existing shared guide rather than creating a duplicate. Flag mixed or conflicting guidance. - Show the migration summary before changing ambiguous or high-authority guidance.
- Preserve
TASTE.mduntil the user explicitly approves its deletion or archival.
Begin The Guides
After first-run setup, begin cw-onboarding so the writer can add a useful first version of both guides from a short conversation, existing writing, or the work already in progress. Do not block use of the writing home on completing either profile.
When the user invoked cw-setup-project manually for an additional folder, offer onboarding rather than assuming they want a new profile immediately.
Handoff
Report the writing-home path, the created surfaces, any optional audience guide or shared source, anything skipped because it already existed, and the next useful step.
FAQ
What does the cw-setup-project skill do?
Create or initialize a durable writing home with VOICE.md, STYLE.md, examples/, and drafts/. Use when Scribe identifies a first-time writer with no established writing context after resolving the target, or when the user explicitly asks to set up, scaffold, initialize, or migrate a self-contained writing folder.
How do I install cw-setup-project?
Run npx skills add https://github.com/everyinc/compound-writing --skill cw-setup-project in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/cw-setup-project/ (personal) or .claude/skills/cw-setup-project/ (project).
Which AI agents can use cw-setup-project?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is cw-setup-project safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains cw-setup-project?
It is published by everyinc in everyinc/compound-writing. It has 211 recorded installs.
More from everyinc/compound-writing
cw-sedaris
everyinc/compound-writing
Open the skill to read its SKILL.md instructions.
cw-hitchcock
everyinc/compound-writing
Reviews for suspense and tension. Where's the bomb under the table? What does the reader know that someone doesn't?
cw-dev-edit
everyinc/compound-writing
Review a draft for big-picture issues in argument, structure, stakes, evidence, and payoff. Use when a piece needs developmental editing, a top-level diagnosis, or substantial restructuring before sentence polish.
cw-final-pass
everyinc/compound-writing
Run a publication-readiness check on a nearly complete piece and deliver a clear ready, almost-ready, or needs-work verdict. Use when the user asks for a final pass, quality gate, or pre-publication check.
cw-brainstorm
everyinc/compound-writing
Help users surface raw material for a piece when they don't have a specific idea yet. Invoke with /cw-brainstorm or when user says they want to explore ideas.
cw-interview
everyinc/compound-writing
Draw out and organize the writer's own thinking without supplying meaning, stakes, or an argument for them. Invoke with /cw-interview or when the user has a specific idea they want to explore before outlining.
Popular docs & writing skills
grill-with-docs
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
lark-markdown
open.feishu.cn
飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。
writing-beats
mattpocock/skills
Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.
writing-shape
mattpocock/skills
Writing, exploit: shape raw material into an article, paragraph by paragraph.
writing-fragments
mattpocock/skills
Writing, explore: mine raw fragments, no structure yet.
writing-for-agents
mattpocock/skills
Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.