com um clique
tech-evaluator
评估技术栈选项,使用加权决策矩阵和 ATAM 方法论产出架构决策记录 (ADR)。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
评估技术栈选项,使用加权决策矩阵和 ATAM 方法论产出架构决策记录 (ADR)。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
分析构建系统拓扑,识别独立构建单元、多产物风险和版本漂移隐患。
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 技术雷达参考