| name | documentation-tone |
| description | Use when writing or editing documentation, docs, READMEs, or skill/command content. Applies firm, consistent tone: state recommendations clearly, avoid soft language that contradicts or weakens your own advice, and do not offer outs that undermine the main recommendation. |
Documentation Tone
Apply this skill when writing or revising documentation so that recommendations are clear, consistent, and not undercut by hedging or alternatives that encourage readers to ignore the guidance.
Principle: Be firm in your recommendations
Documentation should state what to do and what not to do. Avoid language that makes the recommendation sound optional or that gives readers an easy way to disregard it.
Do
- Use imperatives. Say "Use symlinks," "Follow the recommended pattern," "Do not rely on
$ARGUMENTS."
- State requirements plainly. End with the requirement, not a vague escape: e.g. "On Windows, use the skill's PowerShell script (
Setup-Symlinks.ps1)." not "...; the agent will use it when appropriate."
- Prefer direct invocation rules. e.g. "Prefer
/command-name for the command; the @ symbol refers to the artifact." not "Use @command-name only if your IDE supports it."
- Show only the recommended method in examples. When you recommend one way to do something, demonstrate that way only; do not show alternative ways to do the same thing. One clear example reinforces the recommendation.
- Use neutral lead-ins for examples and analogies. Prefer "In practice," "Here's how it works," "For example," or "Concretely" when introducing an illustration—not phrases that tell the reader what to think.
- Explain the cost of not following. If someone skips a step, describe what they give up: "Without the symlink, you would have to maintain a separate copy in
.agent/workflows/." Do not say "If you don't use the symlink, you can still..." — that invites skipping the recommendation.
- Tie advice to shared constraints. When content is shared (e.g. via symlinks) or must work across tools, state the constraint and the rule: "Commands are shared via symlinks; not all IDEs support
$ARGUMENTS. Do not rely on it."
- Prefer separate sentences over a dash when the clause after the dash is a distinct idea. A dash often signals that one sentence is doing too much; split the idea into its own sentence instead.
Avoid
- Softening the main recommendation. Avoid "if you need it," "when appropriate," "only if your IDE supports it," "you can still..." when they weaken the primary guidance.
- Offering an out that contradicts the recommendation. If the doc says "use the symlink," do not add "if you don't use the symlink, you can still do X." Either remove the alternative or reframe it as the cost of not following (e.g. "otherwise you would have to...").
- Showing multiple ways to do the same thing. When the doc recommends one method, do not also show "Or you can..." or equivalent alternatives for the same action—it dilutes the recommendation. Show the preferred method only.
- Making the reader guess. Prefer "Use the [recommended pattern]:" over "For cross-IDE consistency, use the recommended pattern." Lead with the action.
- Vague delegation. Prefer "On Windows, use the skill's PowerShell script." over "...; the agent will use it when appropriate."
- Telling the reader what to think. Avoid "Think of it this way," "Think of it as," and similar phrases that command the reader's perspective. Use neutral lead-ins instead (see Do).
- Overloading a sentence with a dash. When the idea after the dash could stand as its own sentence, separate it instead.
Checklist
Example (before → after)
| Before (soft) | After (firm) |
|---|
For cross-IDE consistency, use the recommended pattern. Claude Code also supports $ARGUMENTS if you need it. | Use the recommended pattern. Do not rely on $ARGUMENTS—commands are shared via symlinks and not all IDEs support it. |
| Use the PowerShell script; the agent will use it when appropriate. | Use the PowerShell script. |
Use @command-name only if your IDE supports it. | Prefer /command-name for the command; the @ symbol refers to the artifact. |
| Showing the recommended method and also "Or you can do X" for the same action. | Show only the recommended method; do not document alternatives for the same action. |
If you don't use the symlink, you can still use @ to bring a file into context. | Without the symlink, you would have to maintain a separate copy in .agent/workflows/. |
| Think of it this way: you give an agent a role... | In practice, you give an agent a role... |
| That agent reads from a memory file at the start of its session—everything it learned last time. | That agent reads from a memory file at the start of its session. That file holds everything it learned last time. |
When in doubt, ask: Does this sentence make it easier for the reader to ignore our own advice? If yes, tighten or remove it.