Begin or refresh the separate VOICE.md, STYLE.md, and optional AUDIENCE.md guides in a writer's durable writing home from a short conversation, existing writing, or maintained context. Use during first-run writing-home setup and when the user wants to define, calibrate, import, or update voice, style, or audience context.
80%
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
Fix and improve this skill with Tessl
tessl review fix ./skills/cw-onboarding/SKILL.mdCreate the smallest useful first version of the writer's durable voice and style guides. Help them start; do not make them finish an exhaustive profile before they can write.
Read ../../references/context-contract.md. Inspect the current workspace for maintained identity, voice, preference, and project-style files before asking questions.
cw-setup-project first so VOICE.md, STYLE.md, examples/, and drafts/ exist together.TASTE.md is absent.Route each rule by what it governs:
VOICE.md answers How should the sentences sound? Put syntax, diction, and tone here, including cadence, rhythm, register, punctuation, verbal tics, sentence moves, and phrases to favor or avoid.
STYLE.md answers What must the article do, contain, and prove? Put argument, evidence, article structure, substantive standards, audience promise, openings, endings, formats, and publication-readiness criteria here.
Optional AUDIENCE.md answers Who are we writing for, and what may engage them? Put reader situations, prior knowledge, wants, interests, resistance, and source evidence here. Follow a maintained shared source named by the project; do not create a local duplicate.
Use this classification test:
VOICE.md.STYLE.md.AUDIENCE.md; the writing's obligations to that reader remain in STYLE.md. Split mixed feedback without duplicating it across guides.Use the writing home's VOICE.md and STYLE.md as its portable context. Use an existing global voice guide when it is already the maintained authority. Tell the user where each class of guidance will live when the destination is not already obvious.
When the user requests audience setup or calibration, resolve the audience source through the context contract. Use an existing shared guide when named; otherwise create AUDIENCE.md in the established writing home if useful. The optional starter is defaults/project-template/AUDIENCE.md relative to the plugin root. Missing audience context never blocks the immediate writing task or triggers onboarding by itself.
Start with known situations, knowledge, interests, and resistance. Ask only consequential gaps. Label reader evidence, positioning, explicit writer intent, and editorial hypotheses; keep source, date, and scope. Do not invent a demographic profile, assume personal stakes, or turn a publication's intended relationship into measured reader behavior. The assignment can select a narrower reader without changing the shared guide.
Make the guide legible to both the writer and the agent: begin with a short reader portrait, distinguish wants (outcomes or experiences sought) from needs (what may help the reader get there), and connect them to what the writing can offer. Include a possible hero's journey when useful: starting situation, call, obstacles, guidance, trials, and what the reader carries back. Label it as an editorial model unless supported by reader evidence; do not force a transformation story or invent motives to fill its stages. Close with concise instructions for applying the guide to a piece, with sources and uncertainties easy to find.
Ask only what the existing context does not answer. During first-run setup, ask one to three conversational questions at a time or invite the writer to share representative samples. Useful dimensions include:
Ask conversationally and follow the user's energy. Six fixed questions are not a requirement.
For a quick first version, capture a few high-signal rules in each guide and leave unknowns open. If the writer arrived with an immediate task, calibrate from that work where possible instead of pausing for a separate interview.
When the writer supplies a fresh sample set or asks to refresh VOICE.md, make the deliverable a sentence-level vocal score, not a writing philosophy.
First, compare the examples for repeatable line-level behavior. Capture only patterns that recur across the sample set or that the writer explicitly confirms. Separate patterns that belong to a particular publication, assignment, or subject from portable voice guidance.
The resulting VOICE.md should normally cover:
Do not put curiosity, intellectual rigor, uncertainty, point of view, reader relationship, argument, evidence, structure, or publication standards in this profile unless the instruction changes the wording, syntax, cadence, or tone of a sentence. Route article standards to STYLE.md or the brief, and durable reader knowledge to the resolved AUDIENCE.md when one is maintained.
For every material voice rule, attach either a short sourced excerpt or a concise description of the observed move. Full examples belong in examples/; published language is directional and non-reusable. Avoid broad labels such as “warm,” “smart,” or “authentic” unless they are translated into observable writing behavior.
VOICE.md; keep argument, evidence, article structure, substantive standards, and publication readiness in STYLE.md.examples/; use short excerpts in the guides only when they clarify a rule.When a legacy TASTE.md exists, classify its rules into VOICE.md, STYLE.md, and an authorized audience guide when useful. Flag mixed or conflicting rules for judgment. Do not keep adding new guidance to TASTE.md, and do not delete it without explicit approval.
Confirm:
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.