Grilling 是一份可复用的访谈协议,用于在构建之前对计划、设计或功能想法做压力测试,适合用户意图不明确、关键决策尚待敲定时使用。核心目标是让双方形成同一幅图景:每一个若不解决就会变成技术债或错误架构的隐含假设都被命名并决定。其关键词包括 open set、territory、card、close package,并强调“地图不等于疆域”——提示词与计划是地图,代码库、运行时、用户与历史才是疆域,grilling 用于在错误猜测变得昂贵之前缩小这一差距。
Iron Law 规定:所有问题都以带完整上下文的内联聊天形式提出,绝不使用会截断标签、选项文本或“为何重要”行的结构化选择题工具;没有固定的轮数,不出现“第 k 题/共 N 题”之类倒计时框架,只有当改变架构、数据、认证安全、用户体验流程或实现范围的高影响未知项全部决定后才停止。每轮只问一个决策,卡片需包含半径(架构/数据/认证安全/用户体验流程/细节打磨)、线索(已锁定、本卡、之后仍开放)、territory 事实、问题、为何重要、关闭的未知类别、2 至 4 个选项及后果、推荐项,然后停下等待回答。回答后重新计算 open set。
使用方式上,嵌套在父级下时保持父级对话与清单,不宣告模式切换;独立使用时独占访谈直至形成共识。结束时需输出 close package:决策表、约束块、高变动面、显式确认。在确认落地前不执行任何生产代码或脚手架。限制:资料未提供具体命令、安装方式、收费或平台信息。