| name | tech-selection |
| description | 技术选型与对比分析技能。当需要在多个技术方案、框架、工具、数据库、中间件之间做选型决策时使用。适用于 CTO 评估客户技术路线、架构师选择技术栈、团队引入新技术工具等场景。输入技术选型需求,输出结构化对比分析报告和明确的推荐结论。 |
Tech Selection Skill — 技术选型技能
使用场景
- 新项目技术栈选型
- 现有技术替换评估
- 客户技术路线建议
- 新工具 / 中间件引入评估
工作流程
Step 1:明确选型上下文
在开始对比前,必须确认以下信息:
| 信息项 | 说明 |
|---|
| 业务场景 | 这个技术要解决什么问题? |
| 团队现状 | 团队对各候选方案的熟悉程度? |
| 规模预期 | 未来 1-2 年的数据量 / 并发量预期? |
| 约束条件 | 成本上限?开源要求?部署环境限制? |
| 决策紧迫性 | 多久需要给出结论? |
Step 2:候选方案收集
列出所有候选方案(通常 2-4 个),每个方案提供:
- 官方定位与核心特性
- 社区活跃度(GitHub Star / 更新频率)
- 生产环境成熟度(有无大规模落地案例)
Step 3:多维对比分析
按以下维度对比(根据场景调整权重):
| 维度 | 权重(可调) | 说明 |
|---|
| 功能契合度 | 高 | 是否满足核心业务需求 |
| 性能表现 | 高 | 是否满足预期规模需求 |
| 团队学习成本 | 中 | 团队上手所需时间 |
| 社区与生态 | 中 | 文档、插件、问题解答资源 |
| 运维复杂度 | 中 | 部署、监控、升级难度 |
| 授权与成本 | 中 | 开源协议、商业授权费用 |
| 可扩展性 | 低~高 | 未来业务增长的适应能力 |
Step 4:输出选型报告
输出模板
# 技术选型报告:[选型主题]
日期: YYYY-MM-DD | 负责角色: [角色] | 版本: v1.0
## 选型背景
- 业务场景:
- 核心诉求:
- 约束条件:
## 候选方案
| 方案 | 简介 | 版本 |
|------|------|------|
| 方案A | | |
| 方案B | | |
## 多维对比
| 维度 | 权重 | 方案A | 方案B | 说明 |
|------|------|-------|-------|------|
| 功能契合度 | 高 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | |
| 性能表现 | 高 | | | |
| 学习成本 | 中 | | | |
| 社区生态 | 中 | | | |
| 运维复杂度 | 中 | | | |
| 授权成本 | 中 | | | |
| 可扩展性 | 中 | | | |
## 推荐结论
**推荐方案**:[方案名]
**推荐理由**:
1.
2.
3.
**风险与注意事项**:
-
**不推荐 [其他方案] 的原因**:
-
## 实施建议
- 引入步骤:
- POC 验证建议:
- 回退方案:
## 待确认事项
- [ ] [事项] — 确认人:
注意事项
- 对比维度的评分必须有依据(文档引用 / 测试数据 / 社区反馈),不得主观打分
- 若团队对某方案完全不熟悉,必须在结论中注明学习成本风险
- 涉及商业授权的方案必须注明授权费用估算
- 重大选型(影响核心系统)必须触发架构评审流程