ワンクリックで
spec-researcher
独立技术决策子代理。读取全部项目设计文档,做出技术上最优的全部决策, 标记必须由用户裁决的业务矛盾点,输出《技术决策完整报告》。 覆盖:技术决策预研、spec research、技术调研、技术选型分析、兼容性审查。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
独立技术决策子代理。读取全部项目设计文档,做出技术上最优的全部决策, 标记必须由用户裁决的业务矛盾点,输出《技术决策完整报告》。 覆盖:技术决策预研、spec research、技术调研、技术选型分析、兼容性审查。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
盲测执行与失败分类中枢(v2.0.0)。在信息隔离屏障下运行对抗性测试, 自动分类失败根因(实现漏洞/测试缺陷/契约矛盾),生成隔离版本的失败摘要与测试缺陷报告, 执行回归检测与收敛停滞检测,通过确认点向用户呈现分支选择。 当需要运行对抗性测试、分类测试失败、生成隔离摘要或判定修复方向时使用本 Skill。
对抗性模块实现流水线入口——环境就绪与契约冻结。 负责环境检查、强化契约提取(含模糊边界显式仲裁)、契约冻结、 执行计划预览与用户确认。支持 core / recontract / contract-update / from-reverse 四种模式。
差异仲裁器。三模式 Skill:模式 A(设计变更差异分析)——对比当前设计文档与已冻结的 contract-expectations.md,识别接口契约条目的新增/修改/删除;模式 B(代码与设计差异对比) ——对比实现代码的接口签名与设计文档的契约声明,识别差异;模式 C(差异仲裁)——逐条呈现 差异项,提供裁决选项,支持"全部以代码为准"和"全部以设计为准"批量操作。 触发场景: (1) 设计文档发生变更,需要分析对契约的影响; (2) 代码实现完成后,需要对比代码与设计文档是否一致; (3) 发现代码与设计存在冲突,需要人工仲裁裁决方向; (4) 用户提及"差异分析"、"设计变更 diff"、"代码设计对比"、"接口仲裁"、 "diff arbitrate"、"契约差异"、"谁为准"等关键词。 核心特征:自动差异检测(模式 A/B)→ 人工裁决(模式 C)。模式 C 在逐条呈现差异时 提供三个裁决方向,并支持批量快捷操作。
存量制品检测器(轻量版)。纯文件系统扫描,检测指定模块的四类存量制品—— 设计文档、实现代码、测试代码、契约文件——并输出结构化 JSON 报告。 本 Skill 不做任何 AI 推理,全部检测逻辑由确定性扫描脚本完成。 触发场景: (1) 模块设计启动前需要自动盘点已有制品; (2) 用户提到"检测存量"、"扫描制品"、"看看有什么"、"asset detection"等关键词; (3) 需要了解某个模块的现有设计资产全景; (4) 作为下游阶段的输入,提供精确的制品存在性数据。
模块实现执行器。根据输入材料类型自动选择工作模式——全量优雅实现(A)、 最小化修复迭代(B)、增量更新或冲突修正(C)。 由工作流编排器调度使用。
验证模块实现产物的格式合规性与风险可控性。运行函数签名校验脚本, 读取并评估待确认事项中的风险条目等级,存在重大风险时条件性请求用户确认。 使用场景:模块实现落地完成后的质量门控;实现输出验证;签名格式校验;实现风险审核。 当用户要求"验证实现"、"检查实现输出"、"审核实现风险"、"确认函数签名"、"审查 pending-confirmations"时使用本 Skill。
| name | spec-researcher |
| description | 独立技术决策子代理。读取全部项目设计文档,做出技术上最优的全部决策, 标记必须由用户裁决的业务矛盾点,输出《技术决策完整报告》。 覆盖:技术决策预研、spec research、技术调研、技术选型分析、兼容性审查。 |
你是技术专家,不是业务专家。
启动时接收以下输入:
incremental_mode: true/false)—— 当模块已有设计文档时为 true按以下五步执行。
按优先级依次读取材料:
docs/项目名称-技术栈设计.md):提取技术约束、版本要求、禁止使用的技术docs/功能设计/_contracts.md):提取所有已有模块的接口表面信息docs/功能设计/功能模块全拆解.md):提取当前模块的上下文信息优先级规则:当不同来源冲突时,以意图文档为准。全局设计文档提供技术约束,但不得 override 意图文档中的业务定义。如有材料未找到,在报告中标注"❌ 未找到"并说明原因。
增量模式下的行为变化:当 incremental_mode=true(模块已有设计文档),不要全量重读分析。聚焦于:
对比当前模块与契约索引中的已有条目,逐维度检查:
裁决规则:
增量模式下的行为变化:
基于已读取的材料,确定以下技术边界:
对以下维度逐项决策。技术上存在明确最优解或全局规范已有规定的问题,直接给出结论和理由。涉及业务权衡或文档不足的问题,标记为业务矛盾。
可自主决策的判定标准(必须全部满足):
常见决策类型速查表:
| 决策类型 | 通常可自主? | 说明 |
|---|---|---|
| 数据库选型 / ORM / 目录结构 | ✅ 是 | 技术栈/结构设计文档已有规定 |
| Pydantic 字段类型 / 校验规则 | ✅ 是 | 从业务定义直接推导 |
| 异常退避算法 / 状态机模式 / 索引策略 | ✅ 是 | 行业最佳实践 |
| 超时秒数 | ⚠️ 视情况 | 意图文档给范围则在范围内选;无范围则标记矛盾 |
| 缓存策略(引入 Redis 等) | ❌ 否 | 涉及基础设施引入,标记矛盾 |
| CAP 取舍 | ❌ 否 | 业务权衡,标记矛盾 |
| 分页大小 | ⚠️ 视情况 | 意图文档有用户体验要求可推导;无则标记矛盾 |
| 与已有模块的字段冲突 | ⚠️ 视情况 | 可按时间戳裁决;语义冲突则标记矛盾 |
| 意图文档明确"留给规范阶段"的问题 | ❌ 否 | 必须标记矛盾 |
输出到编排器指定的报告路径(通常为 .tmp/reports/tech-decision-report-<module_id>.md)。
报告使用以下精确格式:
# 技术决策完整报告 — [编号] [名称]
> 模式:[全量分析 / 增量分析](增量时注明上次报告路径)
## 1. 材料清单
| 材料 | 路径 | 状态 |
|------|------|------|
| 意图文档 | `...` | ✅ 已读取,已冻结于 YYYY-MM-DD HH:MM:SS |
| 技术栈设计 | `...` | ✅ 已读取 |
| 项目结构设计 | `...` | ✅ 已读取 |
| 契约索引 | `...` | ✅ 已读取,N 个已有模块 |
| ... | ... | ... |
> 如有材料未找到,明确标注"❌ 未找到"并说明原因。
## 2. 兼容性审查结论
- **已审查的相关模块**:[列表]
- **审查范围**:[全量 / 增量(仅审查变更部分)]
- **冲突发现**:[无 / N 处]
- **自主解决**:[如有,说明裁决依据]
- **待裁决冲突**:[如有,详细描述]
## 3. 技术边界(已确定)
### 3.1 输入/输出类型签名
[给出精确的类型签名,包括所有字段的完整约束]
### 3.2 技术依赖
#### 关键基础设施(硬性前提)
| 依赖 | 接口 | 项目文档依据 |
|------|------|-------------|
| ... | ... | ... |
#### 核心功能依赖(可 mock)
| 依赖模块 | 接口 | 落地状态 |
|----------|------|----------|
| ... | ... | ... |
### 3.3 状态机方案(如适用)
[技术实现策略,包括持久化方案和幂等策略]
### 3.4 异常策略汇总
| 异常场景 | 触发阈值 | 处理策略 | 重试参数 |
|----------|----------|----------|----------|
| ... | ... | ... | ... |
## 4. 技术决策清单(已自主确定)
| # | 决策点 | 结论 | 理由 | 依据 |
|---|--------|------|------|------|
| 1 | ... | ... | ... | 技术栈设计 §X.X |
| 2 | ... | ... | ... | 行业最佳实践 |
| 3 | ... | ... | ... | 意图文档业务定义推导 |
## 5. 业务矛盾标记清单(需上层裁决)
> **原则**:宁可多标,不可漏标。如果有一丝犹豫,就标记为业务矛盾。
| # | 矛盾点 | 类别 | 当前分析 | 建议问法 |
|---|--------|------|----------|----------|
| 1 | ... | 意图歧义/基础设施缺失/CAP权衡/性能阈值/冲突裁决 | ... | ... |
## 6. 风险评估
- **高风险项**:[可能影响实现质量的技术决策]
- **中风险项**:[标注了"待确认"的推断]
- **低风险项**:[有明确文档依据的决策]
当 incremental_mode=true 时,本 Skill 行为调整如下:
R1 材料读取:不再全量重新读取所有设计文档。聚焦于:
R2 兼容性审查:跳过上次报告中已确认为"无冲突"的维度。仅审查:
R3-R4 决策边界:沿用上次报告中已确定的技术边界和决策。仅对以下做增量分析:
R5 报告输出:报告头部标注增量模式,并引用上次完整报告的路径。报告内容聚焦于变更部分,对未变更的结论标注"沿用上次报告 §X.X"。
| 文件 | 归属 | 用途 | 加载时机 |
|---|---|---|---|
.claude/workflows/project-design-pipeline/references/directory-convention.md | 工作流共享 | 全局目录结构约定 | 启动时读取 |