mcpField
A
ask-question

ask-question

github.com/aircuryAgent 工作流581 次安装1 天前更新
代码仓库

关于 ask-question

一项 IDE 技能,指导 Agent 对有明确选项的问题使用 `AskQuestion` 工具,仅在答案必须自由输入时使用普通聊天。它强调结合上下文提供选项、每次聚焦一个主题,并等待用户回应。

主要功能

  1. 01选项式问题使用 `AskQuestion`
  2. 02自由文本答案使用普通聊天
  3. 03根据项目上下文生成选项
  4. 04每次调用聚焦一个主题
  5. 05收到回应后再继续

适用场景

  1. 01确认继续还是停止
  2. 02在实现方案之间进行选择
  3. 03选择代码库中发现的某个值
  4. 04收集权限集或配置档案选择

安装

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

$npx skills add https://github.com/aircury/ai-framework --skill ask-question

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

详细介绍

提问(IDE)

规则

当你需要用户回答,且回答可以用一个或多个明确选项表示时,请使用 IDE AskQuestion 工具。不要在普通聊天中提出此类问题。

普通聊天仅用于无法用选项表示的自由文本回答(例如电子邮件地址、密钥,或用户必须输入的自定义名称)。

何时使用 AskQuestion

  • 在不同方案、环境或配置文件布局之间做选择
  • 确认是 / 否,或继续 / 停止
  • 从你在代码库中发现的列表里选择一个值
  • 从一小组选项中选择权限集、账户 ID 或角色名称
  • 任何可以提供有意义的预设选项的问题

何时可以使用普通聊天

  • 答案必须以自由文本输入,且无法转换为选项
  • 你是在汇报进度或解释工作,而不是收集结构化选择

如何提出好问题

  1. 每次调用只涉及一个主题——除非多个决定紧密相关,否则不要在同一表单中合并无关决定。
  2. 根据上下文确定选项——优先选择项目中已有的选项,而非通用占位内容。
  3. 提供其他选项——当选项可能不完整时,添加类似 以上都不是 / 我将提供详情 的选项。
  4. 等待回答——在用户回复之前,不要假定答案或继续操作。

反模式

  • 在聊天中询问“选 A 还是 B?”,而不是使用 AskQuestion
  • 在聊天中列出带编号的选项,让用户回复数字
  • 因为选项列表很短就跳过 AskQuestion

评论

支持 Markdown