关于 technical-writing
帮助 AI Agent 编写 API 参考、教程和变更日志等技术文档,并依据目标读者组织内容,注重准确性、一致性和可用性。
主要功能
- 01编写 API 参考和指南
- 02按目标读者调整内容
- 03按文档类型组织结构
- 04添加导航和交叉引用
- 05检查准确性与完整性
适用场景
- 01起草 API 端点参考
- 02编写入门教程
- 03准备变更日志或架构决策记录
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ seb1n/ awesome-ai-agent-skills --skill technical-writing安装后在 Claude Code 中输入/technical-writing确认已加载。
详细介绍
技术写作
此技能可帮助 AI Agent 以多种格式编写高质量的技术文档,包括 API 参考、用户指南、入门教程、变更日志、架构决策记录等。Agent 会分析目标受众,以合乎逻辑的方式组织信息,遵循一致的格式标准,并确保每份文档准确、易于浏览且具有可操作性。
工作流
-
确定文档类型和受众 判断需要哪种类型的文档(API 参考、教程、用户指南、变更日志、架构文档),以及目标读者是谁(初级开发者、资深工程师、最终用户、利益相关者)。据此调整词汇、内容深度和默认前置知识。面向初学者的教程应解释每个步骤;面向资深工程师的 API 参考则应简洁准确。
-
收集源材料 收集所有相关输入:源代码、现有文档、设计文档、用户故事、API 架构(OpenAPI/Swagger)、提交历史或利益相关者访谈。确定每条信息的权威来源,以确保准确性。记录需要澄清的空缺。
-
设计文档结构 根据文档类型的惯例创建大纲。API 参考应为每个端点采用一致的模板;教程应按步骤逐步展开;架构文档应采用决策记录格式(背景、决策、后果)。规划代码示例、表格和提示框的位置。
-
编写内容 使用清晰、直接的语言起草文档。优先使用主动语态和简短句子。每个章节开头先说明最重要的信息。提供完整、可运行的代码示例,方便读者复制并执行。使用一致的术语,并在缩略词首次出现时加以定义。按照选定的标准(Markdown、reStructuredText、AsciiDoc)进行格式排版。
-
添加导航和交叉引用 为较长的文档添加目录、相关章节之间的锚点链接,以及指向前置或后续文档的链接。在教程末尾添加“后续步骤”章节。
-
检查准确性和完整性 验证所有代码示例都能正确编译或运行。确认 API 端点路径、参数和响应架构与实际实现一致。检查教程中的每个步骤是否都能产生所述结果。不得留下占位文本或 TODO 项。
用法
向 Agent 提供:
- 文档类型——API 参考、教程、用户指南、变更日志、架构决策记录、README
- 主题——需要编写文档的功能、API、工具或系统
- 受众——目标读者的技能水平和角色
- 源材料——代码文件、架构、设计文档,或功能说明
- 格式——Markdown、reStructuredText、AsciiDoc 或 HTML
示例提示词:“为 /users 端点编写 API 参考。受众是第三方开发者。这是 OpenAPI 规范:[附加文件]。”
示例
示例 1:API 端点参考
输入:“为 POST /api/v1/webhooks 端点编写文档。创建 webhook 订阅。需要使用 Bearer 令牌进行身份验证。请求正文:url(字符串,必填)、events(字符串数组,必填)、secret(字符串,可选)。返回 201 或 422。”
输出:
POST /api/v1/webhooks
创建新的 webhook 订阅。需要在
Authorization标头中提供 Bearer 令牌。
字段 类型 必填 描述 urlstring 是 用于接收负载的 HTTPS 端点 URL。 eventsstring[] 是 要订阅的事件类型(例如, ["order.created"])。secretstring 否 HMAC-SHA256 签名密钥。若省略则自动生成。 curl -X POST https://api.example.com/api/v1/webhooks \ -H "Authorization: Bearer sk_live_abc123" \ -H "Content-Type: application/json" \ -d '{"url":"https://myapp.com/hooks","events":["order.created"]}'201 Created:
{"id":"wh_9a8b7c6d","url":"https://myapp.com/hooks","events":["order.created"],"active":true}422 Error:
{"error":{"code":"validation_error","details":[{"field":"url","message":"URL must use HTTPS."}]}}
示例 2:入门教程
输入:“为我们的 Python SDK(acme-sdk)编写入门教程。介绍安装、身份验证和项目列表查询。”
输出:
Acme Python SDK 入门
前提条件
- Python 3.9+ 和 Acme API 密钥(可在设置 > API 密钥中找到)
步骤 1:安装 SDK
pip install acme-sdk步骤 2:设置 API 密钥
export ACME_API_KEY="sk_live_your_key_here"步骤 3:列出项目
import os from acme_sdk import AcmeClient client = AcmeClient(api_key=os.environ["ACME_API_KEY"]) for project in client.projects.list(): print(f"{project.id}: {project.name}")预期输出:
proj_abc123: My First Project proj_def456: Marketing Site后续步骤
- 通过编程方式创建项目
- 设置 webhook,以接收实时事件
最佳实践
- 以操作为先。 每个章节都从读者需要执行的操作开始,而不是先介绍背景。先给出说明,再补充解释。
- 提供完整、可运行的代码。 复制后即可运行每个代码示例。包含导入语句、变量声明和预期输出。
- 使用统一模板。 每个端点的 API 参考都应遵循相同的结构。教程中的步骤格式也应保持一致。
- 让内容便于浏览。 使用标题、表格、项目符号和代码块,让读者无需逐段阅读即可快速找到信息。
- 标注文档版本。 将文档与特定软件版本关联。明确指出某项功能在哪个版本引入,或某个 API 在哪个版本弃用。
- 测试说明。 逐步执行教程中的每个步骤,确认结果与描述一致。
边缘情况
- 未记录的行为: 如果源代码揭示了任何规范中都未描述的行为,请将其标记为“当前行为”,并提醒工程团队确认这是否符合预期。
- 一份文档面向多个受众: 采用分层方式——先介绍要点,再通过可展开的“高级”章节或链接指向更深入的文档。
- 快速变化的 API: 显著标明版本或日期,并注明接口可能会发生变化。
- 缺少源材料: 明确列出缺少的信息并提出请求,不要猜测。
- 非英语文档: 遵循相应语言开发者社区的技术写作惯例,而不是照搬英语写作习惯。