关于 tk-grill-me
tk-grill-me 是用于检查决策的技能,会收集依据、找出尚未解决的用户选择,并按优先级逐次提问。它以只读方式运行,支持独立使用或向 tk-drive 内部交接。
主要功能
- 01收集带来源的事实并标注证据
- 02跟踪范围、约束、产出和验证
- 03为未决事项排序
- 04每次只询问一个决策问题
- 05仅在明确批准后确认
- 06支持独立与 tk-drive 只读模式
适用场景
- 01在继续工作前澄清项目范围
- 02依据引用证据解决重要选择
- 03核对验收标准并取得明确批准
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ mtgvim/ tiger-kit --skill tk-grill-me安装后在 Claude Code 中输入/tk-grill-me确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlevals/evals.jsontriggers.json详细介绍
决策检查
在显式调用 /tk-grill-me 或 $tk-grill-me、精确的活动
tk-drive 决策交接,或用户在同一对话中回答此技能的 pending 问题时使用。不要因一般性模糊、产物存在、常规后续进展或无关回答而自动激活。
负责一套以证据优先的决策流程。独立运行和活动 drive 调用方共享流程、安全边界和完成标准,仅结果路由不同。
契约
未经明确回答,绝不确认用户决策。沉默、继续推进、事实依据或类似的过往回答都不代表同意。
调用模式决定呈现方式:
standalone:向用户呈现一个待处理问题或最终决策结果。active drive:在内部返回相同的决策状态,以便tk-drive直接继续下一个适用流程。不渲染终止结果、收据、Pass或调用方指定的中断界面。
只读。绝不写入源文件、Drive R/AC、单元、ADR、提交记录,也绝不调用
tk-drive、新工作者或相邻工作流的负责人。
流程
读取输入:绑定任务身份、调用方模式、源文件、当前证据、已确认的决策、未解决的用户决策和待处理问题。调查事实:生成标明源文件位置的verified | inferred | unavailable事实。筛选明确约束:如果源文件或需求语句无冲突地直接规定结果,则将其记录为Constraint,而不是提升为用户选择。如果结果仅为推断,或与其他来源冲突,则不适用此例外。识别缺口:比较Scope、Constraints、Outputs、Verification中的事实和decisions。排序:按以下顺序选择影响最大的未解决决策:阻碍安全推进的blocker、范围或不可逆影响、验证blocker、downstream返工。提问:输出🙋 grill-me · 응답 필요,随后严格按顺序返回一个Question、👍 Recommendation、Evidence,并在pending状态停止。记录:将明确回答保留为相应的Decision、Constraint、Out of scope、Output或Verification条目。继续或结束:不重复已回答的问题。四个维度都已解决后,提出一条达成一致的目标陈述,以征求明确批准。确认:仅在用户明确批准该陈述后返回confirmed。
独立运行的提问轮次仅向用户展示下方的 packet。标签以 bold 显示,每项之间留一空行。Evidence 中每个事实使用一个 bullet,并在每个 bullet 中同时注明 source 和 verified | inferred | unavailable。如果没有证据,则用一个 bullet 明确标注 unavailable 事实。在活动 drive 中不展示此 packet,而是将相同状态直接返回给调用方。
🙋 grill-me · 응답 필요
**Question**
<정확히 하나의 user-owned decision>
**👍 Recommendation**
<safe default 또는 none>
**Evidence**
- <fact> (`verified | inferred | unavailable`, <source>)
- <fact> (`verified | inferred | unavailable`, <source>)
**Native status**: pending
模糊项记录
仅在对话中维护记录:
Scope:包含和排除的行为;Constraints:技术、运营、业务约束,或明确说明没有约束;Outputs:所需行为、产物和结果;Verification:验收标准和完成依据。
将未解决事项、已确认决策和未经验证的假设分开。记录不是逐轮倾倒模板。提问轮次仅包含新增或变更的证据、选出的未解决事项和一个问题。
事实与用户判断
- 仅自动确认有准确的存储库或运行时证据支持的当前事实;引用来源。
- 如果代码模式结论需要判断,则标记为
inferred。 - 在提出混合事实与选择的问题之前,先调查当前事实。
- 如果源文件或需求语句无冲突地直接规定结果,则将其记录为
confirmed Constraint,不再提问。由该结果引发的副作用应保留在Assumptions或Remaining risks中。 - 如果问题或选项依赖于存储库中没有使用案例的
domain term(例如dvh、svh),则在提供选项前,用 1~3 行说明对用户可见的结果差异,并将使用案例证据标记为verified | inferred | unavailable。将此说明放在Evidence中,避免在 packet 外添加随意说明。 - 对目标、范围、优先级、业务规则、成功标准和新行为,始终提问。
- 如果无法访问所需证据,则返回
Unverifiable。但如果某个独立决策仍然安全,则例外。 - 如果已确认的来源相互冲突,则保留双方并提出一个决策问题;不要默默择一。
回答保留与结束
保留自由格式回答的含义。未表达的内容仍作为 assumption。仅当摘要改变含义、与已确认的证据冲突或造成重大模糊时,才请求澄清。
不能仅凭 done 和模型置信度关闭记录。检查全部四个维度,在未解决状态下询问下一个影响最大的问���,并要求用户明确批准最终达成一致的目标陈述。
独立运行的已确认结果仅使用非空的 ## Decisions、
## Assumptions、## Remaining risks。不附加阶段/状态来源。一个决策使用一至三行;复合集合使用两至七个易读的行或 bullet。若达到八个或更多,则仅保留最重要的五至七项,并附上负责该事项的源文件或 spec reference。
Native status 为 confirmed | pending | aborted | Blocked | Unverifiable。
Standalone 将其映射为 Pass | Pending | Blocked | Blocked | Unverifiable。
Active drive 直接使用 native status,不显示面向用户的状态区块。
禁止事项/反模式
- 不要将同一决策流程拆分到其他技能中。
- 不要代替用户做决定,也不要合并彼此独立的决策。
- 不要更改产物,也不要调用下游阶段负责人。
- 不要让活动 drive 路由变成收据或终止中断。