Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
bahayonghang avatar

Document Writer

  • 56 installs
  • 16 repo stars
  • Updated August 3, 2026
  • bahayonghang/my-claude-code-settings

Document-writer is a Claude Code skill that writes and updates technical documentation grounded in the real codebase and project files.

About

Document-writer writes or updates technical documentation grounded in the actual codebase and project files. A developer uses it for README, API docs, architecture guides, CONTRIBUTING, migration notes, or JSDoc, and for rewriting technical docs into natural Chinese. It reads existing docs, inspects code and configs, and verifies every claim against the repo before handoff.

  • Writes README, API docs, architecture guides, user guides, and JSDoc from the real codebase
  • Gathers evidence from actual project files before drafting
  • Supports rewriting technical docs into natural Chinese with correct terminology

Document Writer by the numbers

  • 56 all-time installs (skills.sh)
  • Ranked #784 of 1,879 Documentation skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
At a glance

document-writer capabilities & compatibility

Free

Capabilities
documentation · api development
Use cases
documentation · api development
Pricing
Free
From the docs

What document-writer says it does

Write or update technical documentation from the real codebase and project files.
SKILL.md
Do not fabricate APIs, CLI flags, configuration defaults, performance numbers, or implementation details.
SKILL.md
npx skills add https://github.com/bahayonghang/my-claude-code-settings --skill document-writer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs56
repo stars16
Last updatedAugust 3, 2026
Repositorybahayonghang/my-claude-code-settings

What it does

Write or update codebase-grounded technical documentation such as READMEs, API docs, or JSDoc.

Who is it for?

Codebase-grounded technical docs: README, API, architecture, user guides, JSDoc

Skip if: Polishing general prose, marketing or social copy, or non-technical localization

When should I use this skill?

The user asks for README, API docs, architecture guides, CONTRIBUTING, migration notes, or JSDoc

What you get

Documentation whose commands, signatures, and config values are verified against the actual repo.

  • README, API, architecture, or user-guide docs
  • JSDoc or code comments

By the numbers

  • 6-step execution flow
  • 6 documented document types

Files

SKILL.mdMarkdownGitHub ↗

Write or update technical documentation for the target project at $ARGUMENTS.

Preconditions

Paths starting with <skill-dir> are relative to this skill's base directory, announced when the skill loads. Substitute that literal path; it is not an environment variable.

1. If $ARGUMENTS is empty, report: Error: Please provide the target path and the documentation task (for example: './docs/api.md update the payment API docs' or './src/utils.ts add JSDoc for the public helpers'). 2. Read <skill-dir>/references/WORKFLOW.md, <skill-dir>/references/DOCUMENT_TYPES.md, and <skill-dir>/references/VERIFICATION_CHECKLIST.md before drafting. 3. If the request is in Chinese, the output file is Chinese, or the user wants polishing/rewrite into Chinese, also read <skill-dir>/references/CHINESE_TECH_WRITING.md.

Execution Flow

1. Classify the task

Determine the closest document type before writing:

  • README.md or overview docs
  • API reference or endpoint documentation
  • Architecture or design explanation
  • User guide, operator guide, troubleshooting, FAQ
  • CONTRIBUTING, maintenance, migration, or release notes
  • JSDoc, docstrings, or code comments

Infer the type from the requested file, target path, and user request. Ask only if multiple document types would lead to materially different outputs.

2. Gather evidence from the codebase

Use the actual project files as the source of truth:

1. Read existing documentation first so you preserve project vocabulary and avoid duplicating stale mistakes. 2. Inspect the directory structure, entrypoints, configs, public interfaces, examples, and tests. 3. Trace important flows from input to output when documenting behavior, not just file names. 4. For API or architecture docs, verify routes, config keys, environment variables, and defaults against code. 5. For JSDoc or comments, read the concrete symbol implementation before writing anything.

3. Decide language, audience, and output location

1. Match the language requested by the user or already used by the surrounding docs. 2. If the task is a rewrite into Chinese, follow the Chinese writing reference instead of translating line by line. 3. Prefer updating the explicitly requested file in place. 4. If no exact file is given, use the conventional location:

  • repository root for README.md, CONTRIBUTING.md, MIGRATION.md
  • docs/ for user, API, or architecture docs
  • source file for JSDoc or code comments

5. If location is still ambiguous after exploring the repo, ask one focused question.

4. Draft using the correct structure

1. Apply the matching template and required sections from DOCUMENT_TYPES.md. 2. Scale the detail to the real scope:

  • small utility or module: shorter docs, fewer sections
  • multi-component flow or public API: full structure with examples and failure cases

3. Organize around reader tasks, public interfaces, or data flow instead of mirroring the folder tree mechanically. 4. For architecture docs covering more than one component, include a Mermaid diagram unless the repo already uses another explicit format.

5. Generate content that can survive verification

1. Base commands, code snippets, function signatures, env vars, and config values on real files. 2. Preserve industry-standard English terms when they are clearer than forced translation. 3. In Chinese docs, prefer natural Chinese phrasing over literal translation. 4. Use TODO: only for facts that cannot be derived from the repo and are necessary for completeness. 5. For comments and JSDoc, document public contracts, side effects, invariants, errors, or non-obvious behavior. Do not add boilerplate comments that restate the code.

6. Verify before handoff

Walk through VERIFICATION_CHECKLIST.md and confirm:

  • every important claim is backed by code, config, tests, or existing maintained docs
  • examples and commands match the project layout
  • links and file paths exist
  • no secrets, tokens, private endpoints, or internal-only notes were leaked
  • Chinese output follows the Chinese writing reference when applicable

Rules

  • Do not fabricate APIs, CLI flags, configuration defaults, performance numbers, or implementation details.
  • Do not copy stale wording from old docs without checking whether the code still matches.
  • Do not translate common technical terms into unnatural Chinese when the English form is the norm.
  • Keep the tone concise, direct, and professional.
  • Output the documentation artifact only. Avoid extra conversational explanation unless the user explicitly asks for it.

Related skills

FAQ

Does it invent APIs or defaults?

No, it does not fabricate APIs, CLI flags, config defaults, or performance numbers.

Can it write Chinese docs?

Yes, it rewrites technical docs into natural Chinese with correct terminology instead of literal translation.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.