关于 ask-question
一项 IDE 技能,指导 Agent 对有明确选项的问题使用 `AskQuestion` 工具,仅在答案必须自由输入时使用普通聊天。它强调结合上下文提供选项、每次聚焦一个主题,并等待用户回应。
主要功能
- 01选项式问题使用 `AskQuestion`
- 02自由文本答案使用普通聊天
- 03根据项目上下文生成选项
- 04每次调用聚焦一个主题
- 05收到回应后再继续
适用场景
- 01确认继续还是停止
- 02在实现方案之间进行选择
- 03选择代码库中发现的某个值
- 04收集权限集或配置档案选择
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aircury/ ai-framework --skill ask-question安装后在 Claude Code 中输入/ask-question确认已加载。
详细介绍
提问(IDE)
规则
当你需要用户回答,且回答可以用一个或多个明确选项表示时,请使用 IDE AskQuestion 工具。不要在普通聊天中提出此类问题。
普通聊天仅用于无法用选项表示的自由文本回答(例如电子邮件地址、密钥,或用户必须输入的自定义名称)。
何时使用 AskQuestion
- 在不同方案、环境或配置文件布局之间做选择
- 确认是 / 否,或继续 / 停止
- 从你在代码库中发现的列表里选择一个值
- 从一小组选项中选择权限集、账户 ID 或角色名称
- 任何可以提供有意义的预设选项的问题
何时可以使用普通聊天
- 答案必须以自由文本输入,且无法转换为选项
- 你是在汇报进度或解释工作,而不是收集结构化选择
如何提出好问题
- 每次调用只涉及一个主题——除非多个决定紧密相关,否则不要在同一表单中合并无关决定。
- 根据上下文确定选项——优先选择项目中已有的选项,而非通用占位内容。
- 提供其他选项——当选项可能不完整时,添加类似
以上都不是 / 我将提供详情的选项。 - 等待回答——在用户回复之前,不要假定答案或继续操作。
反模式
- 在聊天中询问“选 A 还是 B?”,而不是使用
AskQuestion - 在聊天中列出带编号的选项,让用户回复数字
- 因为选项列表很短就跳过
AskQuestion
评论
支持 Markdown