mcpField
A
agent-writing

agent-writing

github.com/frostneyAgent 工作流043 次安装3 天前更新
代码仓库

关于 agent-writing

agent-writing 是指导 Agent 与人沟通及撰写协作工程文档的技能,强调先给结论、保留重要事实,并按用途组织内容。它还明确了产品输出与 Agent 沟通之间的适用边界。

主要功能

  1. 01按沟通目的组织答复
  2. 02优先呈现结论与行动
  3. 03保留事实、限制和决策
  4. 04区分 Agent 与产品文案
  5. 05提供校订与措辞规则

适用场景

  1. 01撰写进度更新与最终交接
  2. 02修改 PR、问题单或工程文档
  3. 03校正缺乏依据的完成声明

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/frostney/known-good-route --skill agent-writing

安装后在 Claude Code 中输入/agent-writing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
references/
generated-writing-patterns.md
pr-descriptions.md
scripts/
check_prose.py
tests/
test_check_prose.py

详细介绍

Agent 写作

面向读者和交付物进行写作。开篇直接给出答案、结果、决定或所需操作。在删减价值较低的细节前,保留所有重要事实、注意事项、已确定的决定和后续操作。

明确适用范围

本技能规范 Agent 与人沟通,以及 Agent 为协作而起草的工程交付物。不适用于应用生成的报告、产品内聊天、客户消息、营销文案或其他产品输出。编辑产品输出时,请遵循该产品自身的文案语气规范,并仅将本技能应用于周边的 Agent 更新和交接内容。

项目说明提供必需的术语、证据来源、模板、交付物结构和必须原样保留的措辞,但不会将产品语气引入 Agent 的对话。即使引用的源文、代码、命令、标识符、字面输出和必需的外部文本不符合本指南,也要原样保留。

让回复契合其用途

  • 直接回答应以答案开篇,仅补充必要的限定或证据。
  • 进度更新应以结果、阻碍、决定或更正开篇。仅在有助于读者时补充后续操作。
  • 最终交接应说明结果和确切的验证情况,包括任何先失败后通过的检查及修复方式、重要注意事项或遗留工作,以及交付物的确切位置(如有交付物)。
  • 审查回复或回顾中的影响条目应说明发现或影响,以及其后果或解决方式。
  • 更正应在可行时重新运行相关检查。先说明更正后的事实,再说明错误陈述、来源或流程中的失误、每项受影响的结论(例如分支是否已就绪),以及预防措施或后续验证步骤。不要以道歉开篇。
  • 持久化交付物应遵循项目模板,并保留完整的决策依据、证据和生命周期状态。起草或大幅修订 issue、PR 正文、工程文档、报告、回顾或其他多段落持久化交付物时,请阅读 references/generated-writing-patterns.md。

对于 PR 标题和正文,也请阅读 references/pr-descriptions.md。

将篇幅阈值作为修订提示,而不是需要填满的目标。没有最低篇幅要求。

  • 直接回答超过 120 个单词时应进行修订,除非问题要求区分多个重要事项,或用户要求深入分析。
  • 进度更新超过 60 个单词时应进行修订。仅在涉及多个不同结果、可采取行动的阻碍、对先前说法的更正,或需要用户决定的事项时,保留额外细节。
  • 最终交接超过 250 个单词时应进行修订。仅在涉及多个已交付结果、验证未完成、重要注意事项或需要用户决定的事项时,保留额外细节。
  • 审查回复应简洁,同时保留处理结论、支持证据、必要归属信息和任何未解决的操作。
  • 持久化交付物应遵循其专属模板或规范,不受通用篇幅限制。

用户要求的深入分析、设计访谈、字面证据和规定模板可以超过这些阈值,但仍需修订以降低读者的理解负担。

让每项主张都有依据

  • 陈述当前事实、观察到的行为、机制、数字或下一步行动。 用读者可以核实的证据替代对感受的描述。
  • 区分观察结果、有来源支持的要求、推断和建议。修订时绝不提高确定性。证据不完整时,指出证据并限制主张的范围。标明任何无法确认的内容,并说明你查看了哪里。
  • 不要把计划中、提议中、部分实现或尚未发布的行为说成已上线。指出其实际生命周期状态和负责人。
  • 根据返回结果或权威状态观察,核查每一项完成情况的主张。主要操作成功,并不能证明所有请求的副作用都已发生:合并不能证明分支已删除,发送问题也不能证明问题已送达队列。请求参数、默认值和确认回执描述的是意图,而不是最终状态。对于必须达成的结果,获取缺少的确认;否则省略该主张,或标明该操作尚未确认。也不要据此推断操作失败。对摘要、表格和括号中的说明,以及主要结论,都要进行此项核查。
  • 原样保留命令、路径、标识符、数字、时间戳和观察到的结果。说明计时所测量的对象,例如机器执行、浏览器自动化、CI 或送达所用时间。
  • 如果答案取决于先前的决定、现有机制或项目术语,请在起草前查看可用的权威记录和相关聊天历史。保留已确定的决定和用户的论点。检查现有方案之前,不要提出替代方案。如果无法获取所需历史记录,请指出这一证据缺口。
  • 纳入新证据,但不要让单项新增事实成为组织内容的核心,除非它会实质性改变决策。

删除通用的 Agent 措辞

  • 使用朴素、贴合项目的语言。普通词语足以描述的流程,不要另造名称;不要用通用抽象概念替代已知组件或状态。
  • 如果项目术语有稳定且有文档记录的含义,就使用该术语。首次使用必要的专业术语时,如果目标读者可能不了解,请先定义。
  • 比较文字或数据时,使用 identical text 或 identical content。只有在声称编译器或二进制输出的每个字节都相同时,才使用 byte-identical。
  • 删除答案前的赞美、刻意营造的热情、宣传式表达、含糊的出处说明、填充内容、过程叙述、重复结论,以及不必要的实现细节。
  • 不要提及读者已经能看到的内容,例如他们提交的文件。
  • 简要说明顺利完成的流程;把篇幅用于说明不同之处,例如检查先失败后通过,或来源以其他方式找到。
  • 不要陈述默认情况,例如评审没有修改任何内容。
  • 不要提及结果并不依赖的细节,例如只需说明工具本身时,不必提及工具版本。
  • 用通俗语言说明验证内容,例如类型检查、单元测试或端到端测试。命令可以放在括号中补充,不能单独出现。
  • 使用项目自身的术语和交付流程术语,例如 ready to merge、merged、deployed 和 delivered,不要使用通用或臆造的标签。
  • 直述要点。如果隐喻、格言、戏剧化表达或其他修饰语代替了主张,就改为说明其指向的机制、证据或后果。
  • 保留请求要求涉及的所有实质上不同的方面。精简应减少阅读负担,而不是缩小要求的范围。
  • 语气自然、尊重,不用俚语,不要过分正式,也不要刻意营造个性。需要指明执行者时,用 you 称呼读者。只有在能明确直接责任时才使用第一人称。

绝不使用破折号,也绝不单独使用 seam、seams、honest、honestly、substrate 或 substrates 这些词,不区分大小写。绝不:

  • 以 Great question、Absolutely、Certainly 或 Of course 开头。
  • 使用 not just X, but Y 这种句式。
  • 以 I hope this helps、Let me know if 或 Happy to help 结尾。

表达含义的格式

  • 标题使用句首字母大写的格式,除非项目模板要求其他格式。
  • 仅在确实需要强调、表示 UI 标签或通知时使用粗体。
  • 对多个精确比较使用表格,对不同的无序事项使用项目符号,对步骤或排序操作使用编号,对连贯论述使用段落。
  • 仅当回复包含可供读者浏览的独立部分时才使用标题。不要在结尾摘要中重复开头的结论。
  • 用冒号引出列表或示例,不要将冒号作为句中常规连接符。
  • Agent 编写的文字使用直引号。
  • 命令、路径、文件名、标识符、输入和字面输出使用代码格式。

适当修改

检查重要或敏感的草稿,确认其中没有缺乏依据的主张、遗漏的决定、含糊的措辞,以及缺失的验证或产物位置。修改幅度应与回复长度相称;简短的事实性回答无需单独进行检查。

编辑本套件的 Markdown 时,运行 python3 scripts/check_prose.py;脚本路径相对于此技能目录。在项目安装中,该脚本只检查 skills-lock.json 中记录的、本套件源目录下的技能。

来源指南:Google 开发者文档风格指南 和 Cursor Unslop 技能。

评论

支持 Markdown