# Tech Selection

> 技术选型与对比分析技能。当需要在多个技术方案、框架、工具、数据库、中间件之间做选型决策时使用。适用于 CTO 评估客户技术路线、架构师选择技术栈、团队引入新技术工具等场景。输入技术选型需求，输出结构化对比分析报告和明确的推荐结论。

- Skill: `rowankid/tech-selection` (Agent Skill)
- Install (CLI): `npx skillmds@latest add rowankid/tech-selection`
- Raw SKILL.md: https://api.skillmd.com/api/skills/rowankid/tech-selection/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: rowankid (https://skillmd.com/u/rowankid)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/rowankid/tech-selection

---


# Tech Selection Skill — 技术选型技能

## 使用场景

- 新项目技术栈选型
- 现有技术替换评估
- 客户技术路线建议
- 新工具 / 中间件引入评估

---

## 工作流程

### Step 1：明确选型上下文

在开始对比前，必须确认以下信息：

| 信息项 | 说明 |
|--------|------|
| 业务场景 | 这个技术要解决什么问题？ |
| 团队现状 | 团队对各候选方案的熟悉程度？ |
| 规模预期 | 未来 1-2 年的数据量 / 并发量预期？ |
| 约束条件 | 成本上限？开源要求？部署环境限制？ |
| 决策紧迫性 | 多久需要给出结论？ |

### Step 2：候选方案收集

列出所有候选方案（通常 2-4 个），每个方案提供：
- 官方定位与核心特性
- 社区活跃度（GitHub Star / 更新频率）
- 生产环境成熟度（有无大规模落地案例）

### Step 3：多维对比分析

按以下维度对比（根据场景调整权重）：

| 维度 | 权重（可调） | 说明 |
|------|------------|------|
| 功能契合度 | 高 | 是否满足核心业务需求 |
| 性能表现 | 高 | 是否满足预期规模需求 |
| 团队学习成本 | 中 | 团队上手所需时间 |
| 社区与生态 | 中 | 文档、插件、问题解答资源 |
| 运维复杂度 | 中 | 部署、监控、升级难度 |
| 授权与成本 | 中 | 开源协议、商业授权费用 |
| 可扩展性 | 低~高 | 未来业务增长的适应能力 |

### Step 4：输出选型报告

---

## 输出模板

```markdown
# 技术选型报告：[选型主题]

日期: YYYY-MM-DD | 负责角色: [角色] | 版本: v1.0

## 选型背景

- 业务场景：
- 核心诉求：
- 约束条件：

## 候选方案

| 方案 | 简介 | 版本 |
|------|------|------|
| 方案A | | |
| 方案B | | |

## 多维对比

| 维度 | 权重 | 方案A | 方案B | 说明 |
|------|------|-------|-------|------|
| 功能契合度 | 高 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | |
| 性能表现 | 高 | | | |
| 学习成本 | 中 | | | |
| 社区生态 | 中 | | | |
| 运维复杂度 | 中 | | | |
| 授权成本 | 中 | | | |
| 可扩展性 | 中 | | | |

## 推荐结论

**推荐方案**：[方案名]

**推荐理由**：
1.
2.
3.

**风险与注意事项**：
-

**不推荐 [其他方案] 的原因**：
-

## 实施建议

- 引入步骤：
- POC 验证建议：
- 回退方案：

## 待确认事项

- [ ] [事项] — 确认人：
```

---

## 注意事项

- 对比维度的评分必须有依据（文档引用 / 测试数据 / 社区反馈），不得主观打分
- 若团队对某方案完全不熟悉，必须在结论中注明学习成本风险
- 涉及商业授权的方案必须注明授权费用估算
- 重大选型（影响核心系统）必须触发架构评审流程

