关于 ask
ask 是用于编码 Agent 的需求澄清技能,可在实施前查看相关项目文档并找出信息缺口。它逐条提出聚焦问题,不修改文件,也不生成计划。
主要功能
- 01加载任务相关项目背景
- 02识别需求中的信息缺口
- 03每条消息只问一个聚焦问题
- 04不编写代码或修改文件
适用场景
- 01编码任务开始前明确范围
- 02厘清成功标准中的歧义
- 03在制定计划前收集约束
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ buiducnhat/ cobrew --skill ask安装后在 Claude Code 中输入/ask确认已加载。
详细介绍
询问
工作流
步骤 1:收集项目上下文
仅加载与当前任务相关的项目上下文:
- 如果存在
docs/SUMMARY.md,先阅读。 - 仅加载与任务相关的详细文档。
- 优先参考
Code Standard文档中的实现约定。 - 如果文档与代码或用户意图冲突,请以现有输入/问题为准,不要进行大范围修改。
如果没有项目文档或有用的仓库文件,则跳过此步骤。
步骤 2:找出信息缺口
准确判断任务继续前还缺少哪些信息:
- 目标和用户价值
- 范围边界和非目标
- 约束(技术、用户体验、性能、时间线)
- 成功标准
- 存在多个有效选项的关键决策
步骤 3:逐一提问
依次提出有针对性的问题,以填补每个信息缺口。
规则:
- 每条消息只问一个问题
- 实际可行时优先提供多选项(2–4 个选项)
- 只有在没有合理选项时才提出开放式问题
- 不要询问项目文档中已有答案的问题
- 不要过早询问实现细节
- 不要在一个问题中打包多个问题
规则
- 不编写代码或修改任何文件,只在输出中辅助编码,不在项目文件中进行修改
- 不生成计划、设计或实现产物
- 不要自行假设;应先提问
- 问题应简短且聚焦
- 遵循 YAGNI 原则:只询问继续任务所必需的信息
评论
支持 Markdown