# Document Writer

> Use when writing documentation. Provides a writing style guide and content structure patterns.

- Skill: `tomevault-io/document-writer` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/document-writer`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/document-writer/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/document-writer

---


# Documentation Writer for Storyblok Ecosystem

Provide writing guidance for Storyblok DX documentation.

## When to use

Use this skill for the following tasks:

- Create or edit documentation pages and `README.md` files.
- Ensure a consistent writing style across all content.

## Voice and Perspective

- **Active Voice**: Always use the active voice. Avoid the passive voice.
- **Imperative Mood**: Use the imperative second-person voice for instructions ("Add the following...").
- **Third-person**: Use the third-person voice for descriptions and technical references.
- **Generic Voice**: Strive for simplicity, clarity, and consistency. Avoid soloists; the documentation should feel written by one team.
- **Gerunds**: Avoid gerunds (nouns ending in "-ing") in headings and instructions. Use "Find information" instead of "Finding information."
  - **Exception**: Gerunds are acceptable when referring to established technical concepts (for example, "Caching," "Routing," or "Versioning").

### Active voice

Subject performs action. Prefer this.

| Active (use)                    | Passive (avoid)                       |
| ------------------------------- | ------------------------------------- |
| The module creates a connection | A connection is created by the module |
| You can override defaults       | Defaults can be overridden            |

### When passive is okay

- Actor unknown: "The file is loaded during startup."
- Object more important: "Data is cached for 5 minutes."
- System behavior: "Routes are generated from pages directory."

## Spelling and Capitalization

### Spelling

- **American English**: Use standard American spellings (for example, *neighbor*, *center*).
- **Abbreviations**: Define on first reference if used more than twice (for example, "universal resource identifier (URI)"). Use abbreviations for common terms (for example, "HTTP").
- **Special Characters**: Use only when technically correct. Avoid emojis and decorative symbols unless they add technical value.

### Capitalization

- **Title Case**: Use Title Case for H1/Titles (`#`) and CTAs.
- **Sentence Case**: Use sentence case for headings H2 through H6.
  - Important: if there is no H1 assume that you're only see part of the document and always stick to casing rules!
- **Technical Casing**: Always use the technical casing for code, variables, and instances (for example, `pop()`, `StoryblokBridge` vs `storyblokBridge`).
- **File Types**: Use uppercase (for example, JPEG, ZIP).
- **URLs**: Use lowercase.
- **Lists**: Capitalize list items.
- **Colons**: Use lowercase after a colon unless it's a proper noun or start of a full sentence.

## Punctuation

- **Oxford Comma**: Always use a comma before the last item in a list.
- **Dashes**: 
  - **Hyphens**: Join compound phrases.
  - **Em dashes**: Demarcate an aside, surrounded by spaces. Avoid En dashes.
- **Spaces**: Use only one space between sentences. No space before punctuation.
- **Quotes**: End punctuation goes inside the quotation mark ("like this.").
  - **Exception**: Place punctuation outside quotation marks if the quote is a literal string, command, or code snippet to avoid syntax errors (for example, set the value to "true".).
- **Parentheticals**: End punctuation goes after the closing parenthesis unless the parenthetical is a full sentence.

## Structure

- **Headings**:
  - Only one H1 per page.
  - Maintain semantic nesting (H3 under H2, H4 under H3).
  - No single headings or sub-headings in a section.
- **Lists**:
  - Default to unordered (bulleted) lists. Use ordered (numbered) only for essential sequences.
  - Use parallel structure for list items.
- **Parallels**: Express coordinate ideas in similar form across lists, subheadings, and tables.

### Subject-first declarative

Place subject first, verb follows. Clear and direct.

```text
The `useStoryblokBridge` hook enables live preview.
The Storyblok CLI provides powerful migration tooling.
The debug option controls module behavior during development.
```

---
> Converted and distributed by [TomeVault](https://tomevault.io/claim/storyblok) — claim your Tome and manage your conversions.
<!-- tomevault:4.0:skill_md:2026-04-11 -->

