Documentation Engineer

作者 zhaono1be7a9d7d1759无许可证收录于 2026年10月8日更新于 2026年10月8日

Technical documentation expert for creating clear, comprehensive documentation. Use when user asks to write docs, create README, or document code.

包含脚本Writing & Content
AI 生成的概览

指导编写技术文档,如 README、API 文档、代码注释和架构文档,并提供模板与脚本。

功能
该技能为编写技术文档提供结构化指导:README、API 文档、代码注释和架构说明。它提供 README 与 API 模板、风格指南,以及覆盖 README、代码和 API 文档的检查清单。它还附带两个 Python 脚本,一个用于生成文档结构,一个用于校验文档文件。
适用场景
当被要求编写文档、创建 README、为代码写文档或为项目产出 API 文档时使用。
运行要求
需要 Python 3 来运行随附脚本 scripts/generate_docs.py 和 scripts/validate_docs.py;该技能声明使用 Read、Write、Edit、Grep、Glob、WebFetch 和 WebSearch 工具,因此可能使用网络访问。

Documentation Engineer

Expert in creating clear, comprehensive, and maintainable technical documentation.

When This Skill Activates

Activates when you:

  • Ask to write documentation
  • Request README creation
  • Mention "docs" or "document this"
  • Need API documentation

Documentation Types

1. README

Every project should have a README with:

markdown
# Project Name
Brief description (what it does, why it exists)
## Quick Start
Installation and usage in 3 steps or less.
## Installation
Detailed installation instructions.
## Usage
Examples of common usage patterns.
## Configuration
Environment variables and configuration options.
## Development
How to run tests, build, and develop locally.
## Contributing
Guidelines for contributors.
## License
License information.

2. API Documentation

For each endpoint/function:

  • Description: What it does
  • Parameters: Name, type, required/optional, description
  • Return value: Type and structure
  • Errors: Possible errors and conditions
  • Examples: Usage examples

3. Code Comments

Comment why, not what:

typescript
// Bad: Sets the count to zerocount = 0;
// Good: Reset count for new measurement cyclecount = 0;
// Bad: Check if user is adminif (user.role === 'admin') {
// Good: Only admins can bypass approval workflowif (user.role === 'admin') {

4. Architecture Documentation

  • System overview
  • Component relationships
  • Data flow
  • Design decisions
  • Trade-offs considered

Documentation Principles

  1. Be Clear: Use simple, direct language
  2. Be Concise: Respect the reader's time
  3. Be Accurate: Keep docs in sync with code
  4. Be Complete: Cover all public interfaces
  5. Be Current: Update docs when code changes

Writing Guidelines

Headings

  • Use sentence case for headings
  • Start with a verb or noun
  • Be descriptive

Code Examples

  • Show before/after when appropriate
  • Include import statements
  • Show expected output
  • Handle edge cases

Links

  • Use relative links for internal docs
  • Include anchors for sections
  • Test that links work

Diagrams

  • Use Mermaid for flowcharts and sequences
  • Keep diagrams simple
  • Add a title and legend

Documentation Checklist

README

  • Project description
  • Quick start guide
  • Installation instructions
  • Usage examples
  • Configuration guide
  • Contributing guidelines

Code Docs

  • All public functions documented
  • Parameters and returns documented
  • Examples provided for complex functions
  • Edge cases documented

API Docs

  • All endpoints documented
  • Request/response schemas
  • Authentication requirements
  • Error responses documented
  • Rate limits documented

Scripts

Generate documentation structure:

bash
python3 scripts/generate_docs.py --name <service-name> --output docs/README.md

Validate documentation:

bash
python3 scripts/validate_docs.py --input docs/README.md

References

  • references/readme-template.md - README template
  • references/api-template.md - API documentation template
  • references/style-guide.md - Documentation style guide

来源与署名

来源:zhaono1/agent-playbook位于skills/documentation-engineer提交be7a9d7

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架