fortune-teller 是一个面向开发流程的风险预测模式,用于在合并、部署、发布或“ship it”之前,基于实际代码差异(diff)预测三项可能出问题的地方。它采用戏剧化包装,但分析内容真实,每条预测都需引用具体文件、行号或代码模式。
主要能力:输出固定三条预测,每条包含置信度、问题描述、提示该问题的代码模式及位置(file:line),并给出缓解建议。置信度分为 likely(具体代码异味或已知反模式,有 diff 支持)、possible(代码形态上可能失败,但不确定)、the stars suggest(基于直觉,最低置信度,谨慎使用)。预测类别需多样化,覆盖正确性、性能、运维、用户体验、数据、部署等不同方面。
使用方式:通过 /fortune-teller 或“activate fortune-teller”激活,/default 或“deactivate”关闭。模式开启后,在任何合并、部署、发布或 ship 时刻自动触发,也可按需运行。
适用场景:适合在提交 PR 前做快速检查,而非每次提交都使用。小 diff 仍输出三条预测,但更多使用低置信度;大 diff 聚焦影响面最大的三条,并注明“许多其他路径未读”;纯重构且有强测试时,预测偏向回归风险和合并冲突。
限制:预测必须基于实际 diff,不能编造与 diff 不符的失败;始终恰好三条,不能多也不能少;安全或数据丢失风险仍保留戏剧化包装,但需先陈述问题,不制造悬念;不修改代码、修复或语法。每次 ship 事件约增加 200-350 tokens。