with one click
tech-evaluator
评估技术栈选项,使用加权决策矩阵和 ATAM 方法论产出架构决策记录 (ADR)。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
评估技术栈选项,使用加权决策矩阵和 ATAM 方法论产出架构决策记录 (ADR)。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
分析构建系统拓扑,识别独立构建单元、多产物风险和版本漂移隐患。
The final gatekeeper. Audits RFCs to reject over-engineering, unnecessary dependencies, and resume-driven development.
从模糊的用户需求中提取领域概念——实体、流程和"暗物质"(用户没说的)。基于 DDD(领域驱动设计)方法论。
使用三维框架(系统设计、运行模拟、工程实现)系统性审查架构和系统设计文档。产出按严重度分级的发现,关联到具体文档段落。
分析 Git 历史,发现"逻辑耦合"(总一起改的文件)和"热点"(高频修改的复杂模块)。基于 Adam Tornhill 的《Your Code as a Crime Scene》方法论。
综合 Scout 阶段所有分析(build-inspector, runtime-inspector, git-forensics, concept-modeler),生成决策就绪的系统风险报告。
| name | tech-evaluator |
| description | 评估技术栈选项,使用加权决策矩阵和 ATAM 方法论产出架构决策记录 (ADR)。 |
"没有最好的技术栈,只有最适合的技术栈。" —— ThoughtWorks Technology Radar
本技能基于 SEI 的 ATAM (Architecture Tradeoff Analysis Method) 和 加权决策矩阵 方法论。
[!IMPORTANT] 在进行评估之前,你必须调用
sequential thinking工具,视复杂情况进行 3—7 步推理。 思考内容例如:
- "用户的核心需求是什么?必须支持哪些场景?"
- "团队目前熟悉什么技术?学习新技术的时间预算是多少?"
- "预算约束是什么?云服务成本敏感吗?"
- "这个项目预期规模是什么?需要支持多少并发用户?"
- "有没有合规要求(GDPR、等保)影响技术选择?"
产出 ADR (Architecture Decision Record) 文档,记录技术栈决策及其理由。
必须从用户处获取:
2025 主流技术栈参考:
| 场景 | 推荐栈 | 备选 |
|---|---|---|
| Web 全栈 | Next.js + TypeScript | Nuxt, SvelteKit |
| 后端 API | Go / Rust / Node.js | Python FastAPI, Java Spring |
| 桌面应用 | Tauri (Rust + Web) | Electron, Flutter Desktop |
| 移动应用 | React Native / Flutter | Swift/Kotlin 原生 |
| AI/ML | Python + PyTorch/TensorFlow | Rust (Candle), Julia |
| 数据密集 | PostgreSQL + TimescaleDB | ClickHouse, DuckDB |
使用以下矩阵对每个候选栈打分 (1-5 分):
| 维度 | 权重建议 | 评估问题 |
|---|---|---|
| 需求匹配 | ★★★★★ | 能否实现所有核心功能? |
| 扩展性 | ★★★★ | 能否支撑 10x 增长? |
| 性能 | ★★★★ | 能否满足响应时间/吞吐量要求? |
| 安全性 | ★★★★ | 内置安全特性?合规支持? |
| 团队技能 | ★★★★★ | 团队熟悉程度?学习曲线? |
| 人才市场 | ★★★ | 招人容易吗? |
| 开发速度 | ★★★★ | 能否快速迭代? |
| TCO (总成本) | ★★★★ | 开发+运维+许可证成本? |
| 社区生态 | ★★★ | 库/工具丰富度?问题解答速度? |
| 长期维护 | ★★★ | 技术寿命?LTS 支持? |
| 集成能力 | ★★★ | 与现有系统/第三方服务集成? |
| AI 就绪 | ★★ | 集成 AI/LLM 的便利性? |
使用 ATAM 方法:
你必须使用 write_to_file 保存到 genesis/v{N}/03_ADR/ADR_001_TECH_STACK.md。
# ADR-001: 技术栈选择
## 状态
Accepted / Proposed / Deprecated
## 背景
[项目背景和约束描述]
## 决策
[选择的技术栈及核心理由]
## 候选方案对比
| 候选 | 总分 | 优势 | 劣势 |
|------|------|------|------|
| 方案 A | 42/60 | ... | ... |
| 方案 B | 38/60 | ... | ... |
## 权衡点
- [权衡 1]
- [权衡 2]
## 后果
- 正面: [...]
- 负面: [...]
- 需要的后续行动: [...]
references/ADR_TEMPLATE.md: ADR 模板references/TECH_RADAR_2025.md: 2025 技术雷达参考