MCPInstall

document-writer

Write or update technical documentation grounded in the real codebase. Use when the user asks for README, API docs, architecture guides, user guides, CONTRIBUTING docs, migration notes, or JSDoc/code comments, or wants technical docs rewritten into natural Chinese with correct terminology. Not for general prose, marketing or social copy, or non-technical localization.

Installs
60
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/bahayonghang/my-ai-cli-toolkit --skill document-writer
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads document-writer automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

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.

FAQ

What does the document-writer skill do?

Write or update technical documentation grounded in the real codebase. Use when the user asks for README, API docs, architecture guides, user guides, CONTRIBUTING docs, migration notes, or JSDoc/code comments, or wants technical docs rewritten into natural Chinese with correct terminology. Not for general prose, marketing or social copy, or non-technical localization.

How do I install document-writer?

Run npx skills add https://github.com/bahayonghang/my-ai-cli-toolkit --skill document-writer in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/document-writer/ (personal) or .claude/skills/document-writer/ (project).

Which AI agents can use document-writer?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is document-writer safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains document-writer?

It is published by bahayonghang in bahayonghang/my-ai-cli-toolkit. It has 60 recorded installs.

More from bahayonghang/my-ai-cli-toolkit

View all →

bidwriter

bahayonghang/my-ai-cli-toolkit

智能招投标文件编写专家,覆盖工程咨询、建筑设计、市政、IT、软件开发、货物与服务采购等各类招投标,工程建设类为深度强项。能解析招标文件、提取评分标准与废标条款、制定投标策略、撰写技术标与商务标、做逐条响应与合规性及废标风险审核。当用户提到标书、投标、招标、技术标、商务标、评分标准提取、废标风险、逐条响应、偏离表、政府采购、tender、RFP response 时使用。不适用于通用商务写作、营销文案、学术论文或与招投标无关的文档。

261 installs

tech-design-doc

bahayonghang/my-ai-cli-toolkit

Open the skill to read its SKILL.md instructions.

106 installs

article-cover

bahayonghang/my-ai-cli-toolkit

Open the skill to read its SKILL.md instructions.

Docs & Writing63 installs

tech-blog

bahayonghang/my-ai-cli-toolkit

Open the skill to read its SKILL.md instructions.

Docs & Writing53 installs

git-commit-cn

bahayonghang/my-ai-cli-toolkit

Open the skill to read its SKILL.md instructions.

excalidraw

bahayonghang/my-ai-cli-toolkit

Open the skill to read its SKILL.md instructions.

46 installs

Popular docs & writing skills

View category →

grill-with-docs

mattpocock/skills

A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

Docs & Writing1.2M installs

lark-markdown

open.feishu.cn

飞书 Markdown:查看、创建、上传、编辑和比较飞书中的原生 Markdown 文件。当用户要操作飞书 Markdown 文件,或比较其远端版本及本地草稿时使用。纯本地 Markdown 文件操作不触发本 skill。不负责将 Markdown 导入为飞书在线文档,也不负责文件搜索、权限、评论、移动、删除等云空间管理操作。

Docs & Writing778.7K installs

writing-beats

mattpocock/skills

Writing, exploit; assemble raw material into a journey of beats, grounding each term before a beat leans on it.

Docs & Writing490.7K installs

writing-shape

mattpocock/skills

Writing, exploit: shape raw material into an article, paragraph by paragraph.

Docs & Writing490.2K installs

writing-fragments

mattpocock/skills

Writing, explore: mine raw fragments, no structure yet.

Docs & Writing489.6K installs

writing-for-agents

mattpocock/skills

Writing documents for agents. Use when creating or editing skills, or modifying AGENTS.md or CLAUDE.md.

Docs & Writing479.3K installs