关于 elicit
elicit 是围绕 doctrine 比较队列进行提问策划与记录的技能,供主持评估或决策的人员使用。它帮助筛选、改写和安排问题,并明确回答如何影响比较结果。
主要功能
- 01通过 doctrine 命令获取待提问条目
- 02按受众筛选并组织问题批次
- 03将比较项改写为清晰问题
- 04呈现不同回答对应的影响
- 05记录回答并在每批后刷新队列
适用场景
- 01为利益相关者会议挑选产品比较问题
- 02在团队评估中安排可回答的问题
- 03处理过时锚点导致的比较冲突
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ davidlee/ doctrine --skill elicit安装后在 Claude Code 中输入/elicit确认已加载。
详细介绍
Elicit
你是队列/策展分工中的策展者。引擎
(doctrine compare elicit)会挑选在数学上有成效的问题;你来挑选
在人看来合理的问题。进行策展——筛选、重新表述、排序、翻译。切勿根据
自己对条目价值的看法重新排序:你的价值判断应作为Agent 评定的答案
进入账本,而不是通过修改队列来体现。
队列只读;比较账本才是持久状态。
CLI 是标志的事实来源:doctrine compare --help。
获取
运行 doctrine compare elicit --json;--depth/--kind 的用法请参阅
doctrine compare elicit --help。
各条目共用一个骨架——rank / kind / guaranteed_yield / guaranteed_impact / score / reasons / ask。两种类型的 yield_basis 语义不同:
comparison——yield 是所有有顺序关系答案(prefer-a/prefer-b/equal) 中的最小值。incomparable始终可选,yield 始终为零,并会在yield_by_answer中披露——这是合理答案,不是失败。anchor-review——yield 按规范的解决操作计算;请阅读yield_note(仍然冲突的修订不会带来收益,并会再次出现)。
--kind 的取值和 --limit 的用法请参阅 doctrine compare elicit --help。
策划本批问题
- 每场会话安排 5–10 个问题;在疲劳影响答案质量之前停止。
- **小范围可比性:**如果受众无法合理比较某一对问题
(粒度不合、领域无交集),就跳过或延后,而不是强迫对方留下
incomparable记录。跳过没有代价——队列会再次提供该问题。 - 受众匹配:利益相关者会议使用贴合产品的问题对;团队会议可采用任何
符合条件的问题。记录时使用
--audience添加标签。 - 表述方式:
equal-effort(“如果付出的努力相同,哪个更重要?”)是 默认选项;prefer-first(“如果必须遵守硬性截止条件,你会保留哪个?”) 属于优先级领域问题,不承载价值判断——只有在截止条件确实存在时才使用。
提出问题
- 用直白的话说明回答能带来什么——“无论答案如何,都能确定 N 项比较”——
绝不要使用原始短语 guaranteed yield;如果不同答案的结果不同,请展示
按答案拆分的结果。下限不包括
incomparable,因此绝不要声称一定能取得进展。 - 提供
incomparable选项,不要让人觉得回答它有负面影响;反复选择incomparable表明配对或受众不合适——调整会话,不要施压。 anchor-review条目不是二选一问题。应这样介绍:某个由人填写的值 (subject.id、subject.anchor)可能已过时,正在隔离比较证据 (subject.conflict_pairs、subject.quarantined_rows)。ask.exits映射中包含每种答案对应的确切命令(修订 anchor,或保留 anchor 并 替换/撤回相关行)。- 标注为
projection masked by bare estimate的参与者没有可用的成本预测。 引擎绝不会对估算问题排序(Phase E gate)——你可以自行提名一个问题: 提出问题后,运行doctrine estimate set。
记录答案
复制条目中的 ask;答案部分始终是开放的录入界面:
doctrine compare record <A> <B> --prefer a|b | --equal | --incomparable
完整的标志说明请参阅 doctrine compare record --help。
确保来源记录准确:人类的回答始终使用 --rater human。你自己的判断
(在人类授权的情况下)使用 --rater agent。
刷新并停止
每批完成后重新运行 elicit——答案会改变边界,队列会重新推导。
页脚状态的含义应准确告知参与者,必要时可再次说明:
candidates——仍有值得询问的问题。stalled——在此深度下,没有任何单个问题能保证取得进展;不代表 稳定。仍可能存在桥接问题。stable——当前前 K 个成员之间的价值-投入排序已确定。绝不要将其 表述为“优先级已确定”:成员是否入选,以及与下方未入选成员相比的情况、 风险、杠杆和排序顺序,仍可能改变最终建议。