本技能为引导用户进行协作式文档创建提供结构化工作流。作为积极的引导者,带领用户经历三个阶段:上下文收集(Context Gathering)、精炼与结构(Refinement & Structure)、读者测试(Reader Testing)。
触发条件:
初始提议: 向用户提供一个用于协同创作文档的结构化工作流。解释三个阶段:
解释这种方法有助于确保文档在他人(包括将其粘贴进 Claude 时)阅读时也能良好运作。询问他们是否想尝试此工作流,还是倾向于自由发挥式地工作。
7w4.net小葱技能站,你的AI助手技能库。
如果用户拒绝,则自由发挥式工作。如果用户接受,进入阶段一。
目标: 缩小用户已知与 Claude 已知之间的差距,以便后续提供明智的指导。
首先询问用户关于文档的元上下文:
告知他们可以用速记方式回答,或以最适合他们的方式倾倒信息。
如果用户提供了模板或提及了文档类型:
如果用户提及编辑现有的共享文档:
一旦初始问题得到回答,鼓励用户倾倒他们所拥有的所有上下文。请求如下信息:
建议他们不必担心如何组织——先把所有内容倾泻出来。提供多种提供上下文的方式:
如果可用集成(例如 Slack、Teams、Google Drive、SharePoint 或其他 MCP 服务器),提及可以利用这些直接拉取上下文。
如果未检测到集成,且处于 Claude.ai 或 Claude 应用中: 建议他们可以在 Claude 设置中启用连接器(connectors),以便直接从消息应用和文档存储中拉取上下文。
告知他们,完成初始倾倒后会提出澄清问题。
在上下文收集期间:
如果用户提及团队频道或共享文档:
如果用户提及未知的实体/项目:
随着用户提供的上下文,跟踪正在学习的以及仍不清楚的内容
提出澄清问题:
当用户表示已完成初始倾倒(或在提供了大量上下文之后),提出澄清问题以确保理解:
根据上下文中的空白,生成 5-10 个编号问题。
告知他们可以用速记回答(例如,“1: 是,2: 见 #频道,3: 否,因为向后兼容”),链接到更多文档,指向要阅读的频道,或继续信息倾倒。以对他们最高效的方式为准。
退出条件: 当问题显示出理解——可以询问边界情况和权衡取舍而无需解释基础概念时,即表示已收集到充足的上下文。
过渡: 询问在此阶段是否还有任何上下文要提供,或者是否该进入起草文档。
如果用户想添加更多,让他们添加。准备就绪后,进入阶段二。
目标: 通过头脑风暴、筛选和迭代精炼,逐章节构建文档。
对用户的说明: 解释文档将逐章节构建。对于每个章节:
从未知数最多的章节开始(通常是核心决策/提案),然后处理其余部分。
章节排序:
如果文档结构清晰: 询问他们想从哪个章节开始。
建议从未知数最多的章节开始。对决策文档而言,通常是核心提案。对规格而言,通常是技术方法。摘要类章节最好留到最后。
如果用户不知道需要哪些章节: 根据文档类型和模板,建议 3-5 个适合该文档类型的章节。
询问此结构是否可行,或他们是否想调整。
一旦结构确定:
创建带有所有章节占位符文本的初始文档结构。
如果可以访问工件(artifacts):
使用 create_file 创建一个工件。这为 Claude 和用户都提供了一个可工作的脚手架。
告知他们将创建带有所有章节占位符的初始结构。
创建带有所有章节标题和简短占位符文本(如 “[待撰写]” 或 “[内容在此]”)的工件。
提供脚手架链接,并指示现在该填充每个章节。
如果无法访问工件:
在工作目录中创建一个 markdown 文件。命名适当(例如 decision-doc.md、technical-spec.md)。
告知他们将创建带有所有章节占位符的初始结构。
创建带有所有章节标题和占位符文本的文件。
确认文件名已创建,并指示现在该填充每个章节。
对于每个章节:
宣布将开始 [章节名称] 章节的工作。提出 5-10 个关于应包含内容的澄清问题:
根据上下文和章节目的生成 5-10 个具体问题。
告知他们可以用速记方式回答,或仅指出需要覆盖的重要内容。
对于 [章节名称] 章节,根据章节复杂度头脑风暴 [5-20] 个可能包含的内容。寻找:
根据章节复杂度生成 5-20 个编号选项。最后,若他们需要更多选项,主动提供更多头脑风暴。
询问哪些要点应保留、删除或合并。请求简短的理由,以帮助了解后续章节的优先级。
提供示例:
如果用户给出自由形式的反馈(例如,“看起来不错”或“大部分我喜欢,但……”)而非编号选择,提取他们的偏好并继续。解析他们想要保留/删除/更改的内容并应用它。
根据他们选择的内容,询问 [章节名称] 章节是否遗漏了任何重要内容。
使用 str_replace 将此章节的占位符文本替换为实际起草的内容。
宣布现在将根据他们的选择起草 [章节名称] 章节。
如果使用工件: 起草后,提供指向工件的链接。
要求他们通读并指出要更改的内容。注意,具体说明有助于后续章节的学习。
如果使用文件(无工件): 起草后,确认完成。
告知他们 [章节名称] 章节已在 [文件名] 中起草。要求他们通读并指出要更改的内容。注意,具体说明有助于后续章节的学习。
对用户的重点说明(在起草第一个章节时包含): 提供一条注释:与其直接编辑文档,不如要求他们指出要更改的内容。这有助于学习他们后续章节的风格。例如:“删除 X 要点 - 已被 Y 覆盖”或“让第三段更简洁”。
当用户提供反馈时:
str_replace 进行编辑(绝不重印整个文档)持续迭代,直到用户对该章节满意。
在连续 3 次迭代没有实质性更改后,询问是否可以在不丢失重要信息的情况下删除任何内容。
章节完成后,确认 [章节名称] 已完成。询问是否准备好进入下一章节。
对所有章节重复。
当接近完成(80%+ 章节已完成)时,宣布打算重新通读整个文档并检查:
通读整个文档并提供反馈。
当所有章节都已起草并精炼: 宣布所有章节已起草。指示打算再审查一次完整文档。
审查整体连贯性、流畅性、完整性。
提供任何最终建议。
询问是否准备好进入读者测试,或者是否想精炼其他内容。
目标: 用一个全新的 Claude(无上下文泄漏)测试文档,以验证它对读者是否有效。
对用户的说明: 解释现在将进行测试,看看文档是否真的对读者有效。这能发现盲点——对作者有意义但可能让他人困惑的内容。
如果可以访问子智能体(例如在 Claude Code 中):
无需用户参与即可直接执行测试。
宣布打算预测读者在尝试发现此文档时可能会问的问题。
生成读者会真实提出的 5-10 个问题。
宣布将用一个新的 Claude 实例(无本次对话上下文)测试这些问题。
对于每个问题,仅使用文档内容和该问题调用一个子智能体。
总结“读者 Claude”对每个问题答对/答错的情况。
宣布将执行额外检查。
调用子智能体检查歧义、错误假设、矛盾。
总结发现的任何问题。
如果发现问题: 报告“读者 Claude”在特定问题上遇到了困难。
列出具体问题。
指示打算修复这些缺口。
回到问题章节的精炼环节。
如果没有子智能体访问权限(例如 claude.ai 网页界面):
用户需要手动进行测试。
询问人们在尝试发现此文档时可能会问什么问题。他们会在 Claude.ai 中输入什么?
生成读者会真实提出的 5-10 个问题。
提供测试说明:
对于每个问题,指示“读者 Claude”提供:
检查“读者 Claude”是否给出正确答案或误解了任何内容。
同时询问“读者 Claude”:
询问“读者 Claude”答错或感到困难的内容。指示打算修复这些缺口。
回到问题章节的精炼环节。
当“读者 Claude”持续正确回答问题且不再浮现新的缺口或歧义时,文档即已就绪。
当读者测试通过时: 宣布文档已通过“读者 Claude”测试。在完成之前:
询问他们是否需要再审查一次,或者工作是否已完成。
如果用户想要最终审查,则提供。否则: 宣布文档完成。提供几个最终提示:
语气:
处理偏差:
上下文管理:
工件管理:
create_file 起草完整章节str_replace质量优先于速度:
这是一款专业且实用的文档协作工具。质量很好,工作流程设计清晰完整,能有效引导用户从零开始产出高质量文档。优势在于步骤细致、考虑周全,支持迭代优化和读者验证,文档产出有保障。主要不足是配置文件中存在小瑕疵需要修复。总体而言值得使用。