existential-birds/beagle/docs-style
Claude Code and agent skill by existential-birds/beagle
- community
- ext:[{"type":"config","description":"Configuration overrides"}]
Checking that the SKILL.md file is still in the repository.
Core technical documentation writing principles for voice, tone, structure, and LLM-friendly patterns. Use when writing or reviewing any documentation.
Install
npx vskill@latest install existential-birds/beagle/docs-styleSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Documentation Style Guide
Apply these principles when writing or reviewing documentation to ensure clarity, consistency, and accessibility for both human readers and LLMs.
Choose the Right Documentation Type First
Style serves a purpose, and the purpose depends on which of the four Diataxis types you are writing. Before applying the conventions below, decide whether the document is a Tutorial (learning), How-To guide (a task), Reference (looking up), or Explanation (understanding) — these are not interchangeable, and mixing them in one document weakens all of them.
To choose, ask the two compass questions: action or cognition? acquisition or application?
| The reader's stance | Type | |
|---|---|---|
| "I'm learning — guide my hands" | Tutorial | |
| "I have a goal — help me reach it" | How-To | |
| "I'm working — let me look something up" | Reference | |
| "I'm reflecting — help me understand why" | Explanation |
For the full decision procedure, the 2×2 map, the two distinctions that resolve most ambiguity (Tutorial vs. How-To, Reference vs. Explanation), and the quality model, see references/diataxis-compass.md. The type-specific skills (tutorial-docs, howto-docs, reference-docs, explanation-docs) build on the principles in this guide once the type is chosen.
Voice and Tone
Use Second Person
Address the reader directly as "you" rather than "the user" or "developers."
Prefer Active Voice
Write sentences where the subject performs the action. Active voice is clearer and more direct.
Be Concise
Cut unnecessary words. Every word should earn its place.
Common phrases to simplify:
| Instead of | Use | |
|---|---|---|
| in order to | to | |
| for the purpose of | to, for | |
| in the event that | if | |
| at this point in time | now | |
| due to the fact that | because | |
| it is necessary to | you must | |
| is able to | can | |
| make use of | use |
Document Structure
Write Clear, Descriptive Headings
Headings should tell readers exactly what the section contains. Avoid clever or vague titles.
Create Self-Contained Pages
Assume readers may land on any page directly from search. Each page should:
- Explain what the feature/concept is
- State prerequisites clearly
- Provide complete context for the topic
Use Semantic Markup
Choose the right format for the content type:
- Headings: Follow proper hierarchy (h1 > h2 > h3, never skip levels)
- Lists: Use for multiple related items
- Tables: Use for structured data with consistent attributes
- Code blocks: Use for any code, commands, or file paths
Make Content Skimmable
Break dense paragraphs into digestible chunks:
- Keep paragraphs to 3-4 sentences maximum
- Use bullet points for lists of items
- Add subheadings to long sections
- Put key information first (inverted pyramid)
Consistency
Use One Term Per Concept
Pick a term and use it consistently. Switching terms confuses readers.
Document your terminology choices:
| Concept | Use | Don't use | |
|---|---|---|---|
| Authentication credential | API key | API token, secret key, access key | |
| Configuration file | config file | settings file, preferences file | |
| Command line | CLI | terminal, command prompt, shell |
Apply Consistent Formatting
Use the same formatting for similar content types:
- UI elements: Bold (Click Save)
- Code/commands: Backticks (
npm install) - File paths: Backticks (
/etc/config.yaml) - Key terms on first use: Bold or italics
- Placeholders: SCREAMING_CASE or angle brackets (
YOUR_API_KEYor<api-key>)
LLM-Friendly Patterns
State Prerequisites Explicitly
List what users need before starting. This helps both humans and LLMs understand context.
Define Acronyms on First Use
Spell out acronyms the first time they appear on a page.
Provide Complete, Runnable Code Examples
Code examples should work when copied. Include:
- All necessary imports
- Realistic placeholder values
- Expected output (when helpful)
import requests
API_KEY = "your-api-key" BASE_URL = "https://api.example.com/v1"
response = requests.get( f"{BASE_URL}/users", headers={"Authorization": f"Bearer {API_KEY}"} )
print(response.json())
Output: {"users": [{"id": 1, "name": "Alice"}, ...]}
response = requests.get(url, headers=headers)
Write Descriptive Titles and Meta Descriptions
Page titles and descriptions help with search and LLM understanding.
Pitfalls to Avoid
Don't Use Product-Centric Language
Orient documentation around user goals, not product features.
Skip Obvious Instructions
Don't document self-explanatory UI actions.
Avoid Colloquialisms
Colloquialisms hurt clarity and localization.
Two Kinds of Quality
Good documentation has two layers of quality, and the second depends on the first:
- Functional quality — objective and measurable: accuracy, completeness, consistency, usefulness, precision. This is the prerequisite. The principles in this guide and the type-specific skills target functional quality.
- Deep quality — subjective and human-centred: it feels good to use, anticipates the reader, and fits how people actually work. You cannot reach it without functional quality first; choosing the right type (above) and writing it cleanly lays the conditions for it.
See references/diataxis-compass.md for the full quality model and the "work by improvement" approach (improve one real piece at a time; never build empty section skeletons).
Quick Reference Checklist
When writing documentation, verify:
- [ ] The document is one clear Diataxis type, not a mix (see the compass)
- [ ] Using "you" instead of "the user"
- [ ] Active voice throughout
- [ ] No unnecessary words
- [ ] Headings are descriptive
- [ ] Page is self-contained
- [ ] Proper heading hierarchy
- [ ] One term per concept
- [ ] Prerequisites listed
- [ ] Acronyms defined
- [ ] Code examples are complete
- [ ] No product-centric language
- [ ] No colloquialisms
Applying This Skill
Use these principles when:
- Writing new documentation: Apply all principles from the start
- Reviewing documentation: Check against the quick reference checklist
- Editing existing docs: Prioritize voice/tone, then structure, then consistency
- Creating code examples: Ensure they are complete and runnable
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/beagle-docs/skills/docs-style/SKILL.md
Popularity
- Repository stars
- 78
- Repository forks
- 9
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 18 Mar 2026, 7 months ago.
Extension points
configConfiguration overrides
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/existential-birds/beagle/docs-style)