write-docs
/write-docs
Write or critique prose that ships with a codebase — READMEs, guides and runbooks, CLI help and error text, code comments, AGENTS.md/CLAUDE.md, commit messages, PR titles and descriptions, and changelog entries. Use when drafting or editing these, including commits and PRs written as part of another task. Do NOT use to review the code in a PR (use code-review), or for blog posts (blog-review), design docs or ADRs (grill-me), or skills (write-skill).
- Author
- wilbeibi ↗
- Repository
- claude-toolkit ↗
- Licence
- MIT
- Last repository change
- 26.10.2026
Assessment and security
- Files in this package
- 12
- Scripts
- 2
- HTML comments
- 1
- URLs in SKILL.md
- 0
No signals detected. Repository changed on 26.10.2026, without references to retired models or APIs.
MIT, open: use and modify while retaining author attribution.
- 2 scripts in this package. Review them before installing, as Claude may execute them.
- SKILL.md zawiera komentarze HTML (1). Nie widać ich w podglądzie Markdown, a model je czyta.
Scripts: scripts/prose_lint.py, scripts/test_prose_lint.py
What it does and when to use it
Write or critique prose that ships with a codebase — READMEs, guides and runbooks, CLI help and error text, code comments, AGENTS.md/CLAUDE.md, commit messages, PR titles and descriptions, and changelog entries. Use when drafting or editing these, including commits and PRs written as part of another task. Do NOT use to review the code in a PR (use code-review), or for blog posts (blog-review), design docs or ADRs (grill-me), or skills (write-skill).
Original author description
Write or critique prose that ships with a codebase — READMEs, guides and runbooks, CLI help and error text, code comments, AGENTS.md/CLAUDE.md, commit messages, PR titles and descriptions, and changelog entries. Use when drafting or editing these, including commits and PRs written as part of another task. Do NOT use to review the code in a PR (use code-review), or for blog posts (blog-review), design docs or ADRs (grill-me), or skills (write-skill).
How it works
- Workflow
- Clarity modes
- Shared rules
- Check the draft
- Rewriting an existing document
- Reviewing rather than writing
SKILL.md preview
--- name: write-docs description: Write or critique prose that ships with a codebase — READMEs, guides and runbooks, CLI help and error text, code comments, AGENTS.md/CLAUDE.md, commit messages, PR titles and descriptions, and changelog entries. Use when drafting or editing these, including commits and PRs written as part of another task. Do NOT use to review the code in a PR (use code-review), or for blog posts (blog-review), design docs or ADRs (grill-me), or skills (write-skill). --- # write-docs Pick the artifact, read that file, then write. Do not load more than one — the conventions differ and mixing them produces documents that serve nobody. | Writing… | Read | Reader you are serving | |---|---|---| | A README for a public lib, CLI, or agent tool | [READMES.md](READMES.md) | someone deciding in 30 seconds whether to use this | | A developer guide, tutorial, runbook, migration, or deprecation | [GUIDES.md](GUIDES.md) | someone trying to complete a task without guessing | | CLI flags, subcommands, `--help`, error text, output contracts | [CLI.md](CLI.md) | someone typing at a prompt, and the script that wraps them | | Code comments, docstrings, inline rationale | [COMMENTS.md](COMMENTS.md) | the maintainer reading this during an outage | | `AGENTS.md` / `CLAUDE.md` operating guides | [AGENTSMD.md](AGENTSMD.md) | an agent with no memory of your project | | Commit messages, PR descriptions, changelog entries | [PR.md](PR.md) | a maintainer running `git log` in two years | Not this skill: blog posts and essays (use `blog-review`), design docs, ADRs (use `grill-me`), internal service wikis, or authoring a skill (use `write-skill`). ## Workflow 1. Read the implementation, schema, tests, `--help`, or diff that establishes the facts. 2. Name the reader and the action this document must enable. 3. Choose one canonical term for each repeated concept. Preserve exact API names and identifiers. 4. Draft through the selected artifact lens. 5. Check that every claim, command, caveat, and boundary still matches the source. 6. Apply the clarity mode below, then run the checker. Treat heuristic findings as questions, not automatic edits. ## Clarity modes - **Strict** — procedures, safety rules, agent workflows, CLI help, and recovery instructions. Also any text whose reader cannot ask a follow-up question: tool and function descriptions, error messages, and output another agent or script parses. Put conditions before commands. Use imperative steps, one action per step, direct verbs, simple tenses, and sentences of at most 20 words. - **Natural** — README narrative, explanations, comments, and PR rationale. Keep terminology and actors clear, but allow contractions, semicolons, sentence rhythm, and passive voice when the actor is unknown or irrelevant. Apply modes by content block. A README quickstart can be strict while its motivation remains natural. ## Shared rules - Lead with the reader's goal and shortest path. Put provenance and history later or omit them. - Be genuine. Write as a maintainer helping a reader, not as a product sheet imitating confidence. - Use evidence instead of quality adjectives. Give the measurement, example, or boundary behind the claim. - Use one name for one thing. Do not rotate synonyms unless they identify different concepts. - Name the doer and the action within the first eight words of a sentence. An abstract noun as subject (`the configuration of`, `the handling of`) hides them: make the doer the subject and the action the verb. - One idea per sentence. Open on what the reader already holds and end on the new name or value; this outranks active voice. A condition longer than ten words becomes its own step. - Break noun stacks of four or more words: “calibration of the connection resistance,” not “connection resistance calibration procedure.” - Say each fact once. Omit template sections that do not change the reader's next action. - Cut words that announce or reassure: `This document describes`, `simply`, `obviously`. Readers assume the opposite of an intensifier, and `simply` blames them when the step fails. - A hedge in a procedure is a missing condition: write `if X, do Y`, not `you may need to do Y`. In explanation, one hedge states uncertainty and two in a sentence hide it. - State unsupported cases and tradeoffs. Simpler wording must not erase precise technical meaning. ## Check the draft ```bash python3 scripts/prose_lint.py --mode strict <path> python3 scripts/prose_lint.py --mode natural <path> ``` Use `-` for stdin and `--json` for structured findings. Exit 1 means strict errors; review-only findings return 0. Add `<!-- prose-lint-ignore -->` to ignore one line. The checker cannot detect synonym rotation without project context, so check terminology manually. This is not an STE certification or a substitute for factual review. See [CLARITY-REFERENCE.md](CLARITY-REFERENCE.md) for rationale and sources. ## Rewriting an existing document - Grep tests and CI for strings pinned from the document before you restructure it. If a test pins wording, make it assert the requirement (order, a link's presence) instead of the exact text. Name the changed assertion in the PR. - Find copies derived from it: package README, docs site, translations. Update them or state that they are out of scope. ## Reviewing rather than writing Same lens, inverted: verify the artifact against its source, then report what the target reader cannot do, cannot trust, or must read twice. Lead with the defect and its location, not with praise.
Files in this package (12)
- AGENTSMD-REFERENCE.md 5 KB
- AGENTSMD.md 4 KB
- CLARITY-REFERENCE.md 4 KB
- CLI.md 4 KB
- COMMENTS.md 4 KB
- GUIDES.md 2 KB
- PR.md 4 KB
- READMES-REFERENCE.md 14 KB
- READMES.md 4 KB
- SKILL.md 5 KB
- scripts/prose_lint.py 18 KB
- scripts/test_prose_lint.py 10 KB
Versions
| Repository | Score | Licence |
|---|---|---|
| This page · wilbeibi/claude-toolkit | 100 | MIT |
| hassan-mohiddin/freeflow | 100 | MIT |
| alchemy-run/alchemy | 100 | Apache-2.0 |
| Agenta-AI/agenta | 100 | MIT |
| comet-ml/opik | 100 | Apache-2.0 |
| jelvodev/yaap | 100 | MIT |
| gosodax/sodax-sdks | 100 | MIT |
| gtriggiano/statica | 100 | MIT |
| browseros-ai/browseros | 100 | BSD-3-Clause |
Database snapshot: 13.11.2026 · package version 81da33dc8680 (SHA-256 digest of the entire package)
Downloads in the last 30 days: 0 · ranking
Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.
Similar skills
- 100pr-writing
Write or revise pull request titles and descriptions, commit messages, changesets, changelog entries, and release notes. Use when opening or updating a pull request, describing a diff or a stacked change for reviewers, or summarizing a change for users, even in a single… - 100docs-writer
Write and update developer documentation (READMEs, docstrings and code comments, ADRs, CHANGELOG entries in Keep a Changelog format, and API usage docs) based on the actual code, with commands and examples that run. Use when the user asks to document a project, module, function… - 100docs-writer
Write developer docs: README content, API references, code comments, changelog entries. Use when "write docs", "document this API", or "explain for contributors". README visuals → enhance-readme. Co-authored specs → docs-coauthor. - 100tech-docs-writer
Writes and rewrites technical documentation for software projects: README files, API references, architecture docs, user guides, and inline doc comments. Use when the user wants to create, improve, or restructure documentation for a codebase, library, CLI tool, or API. Also use… - 100documentation
Use this skill when the user asks you to write, update, or fix project documentation — READMEs, API docs, user guides, ADRs, or other Markdown docs. Also use when code changes need user-facing docs updates. Only write Markdown files; do not use for implementation, planning or test work. - 100codebase-documenter
Write codebase documentation: READMEs, architecture docs, getting-started guides, API docs, and code comments. Use when documenting code or making a project easier for new developers.