用途
tech-stack-evaluator 用于评估与比较技术、框架和云服务商,通过数据驱动分析给出可执行的建议。适合在技术选型、迁移规划和成本评估等场景中提供结构化的决策参考。
主要能力
- 技术对比:使用加权评分比较框架与库。
- TCO 分析:计算 5 年总拥有成本,包含隐性成本。
- 生态健康度:评估 GitHub 指标、npm 采用度与社区活跃度。
- 安全评估:评估漏洞与合规就绪情况。
- 迁移分析:估算迁移的工作量、风险与时间线。
- 云服务商对比:针对特定工作负载比较 AWS、Azure、GCP。
使用方式
可直接用自然语言提出需求,例如:
- 比较 React 与 Vue 用于 SaaS 仪表盘,优先级为开发者生产力(40%)、生态(30%)、性能(30%)。
- 计算 Next.js 在 Vercel 上的 5 年 TCO。团队 8 名开发者,托管每月 2500 美元,年增长 40%。
- 评估从 Angular.js 迁移到 React:代码库 50,000 行、200 个组件,团队 6 名开发者。
输入格式支持三种:文本(自然语言查询)、YAML(结构化输入,便于自动化)、JSON(用于程序化集成)。例如 YAML 输入可包含 technologies、use_case、weights 等字段。
分析深度分为三档:
- 快速对比(200-300 tokens):加权评分与推荐、前三大决策因素、置信水平。
- 标准分析(500-800 tokens):对比矩阵、TCO 概览、安全摘要。
- 完整报告(1200-1500 tokens):全部指标与计算、迁移分析、详细建议。
脚本
技能附带以下 Python 脚本:
- stack_comparator.py:按可自定义的加权标准比较技术。使用
python scripts/stack_comparator.py --help。 - tco_calculator.py:计算多年预测的总拥有成本。使用
python scripts/tco_calculator.py --input assets/sample_input_tco.json。 - ecosystem_analyzer.py:基于 GitHub、npm 和社区指标分析生态健康度。使用
python scripts/ecosystem_analyzer.py --technology react。 - security_assessor.py:评估安全态势与合规就绪度。使用
python scripts/security_assessor.py --technology express --compliance soc2,gdpr。 - migration_analyzer.py:估算迁移复杂度、工作量与风险。使用
python scripts/migration_analyzer.py --from angular-1.x --to react。
参考资料
- references/metrics.md:详细的评分算法与计算公式。
- references/examples.md:所有分析类型的输入/输出示例。
- references/workflows.md:分步评估工作流。
置信水平
- 高(80-100%):明确的胜出者,数据充分。
- 中(50-79%):存在权衡,不确定性中等。
- 低(< 50%):结果接近,数据有限。
适用场景
- 为新项目比较前端/后端框架。
- 针对特定工作负载评估云服务商。
- 规划技术迁移并进行风险评估。
- 通过 TCO 计算构建与购买决策。
- 评估开源库的可行性。
限制
不适用于:
- 相似工具之间无足轻重的选择(应使用团队偏好)。
- 已被强制规定的技术选择(决策已定)。
- 紧急生产问题(应使用监控工具)。