将达尔文的评估→改进→验证→棘轮方法论应用到项目任务。不只是给项目打分,更要指出具体改什么、怎么改、改完验证。
v0.2.0 新特性:借鉴 AgentLens 论文(微软×伯克利,arXiv:2605.12925),引入 过程级评估 发现 10.7% 的「幸运通过」——只看结果不看过程会产生错误的可靠性判断。
评分标准:
1分5分10分目标模糊,无验收标准有大致目标,但无法定量验证目标可衡量、不做什么明确、成功标准量化
评分标准:
1分5分10分代码有崩溃 bug,无法运行能运行但有报错构建通过、核心功能端到端可用
评分标准:
1分5分10分无任何错误处理部分关键路径有处理完整错误处理 + 边界文档
1分5分10分只有概念/设计稿,无可运行产出有部分实现但有 TODO/占位符残留核心功能完整、无残留标记、输出可直接交付
1分5分10分命名混乱、冗余严重、无测试大部分一致但偶有冲突、有基本验证风格统一、有测试、用户界面/术语完全一致
1分5分10分无限加功能、无止境、无收口计划有收口意识但执行不彻底明确的冻结→收口→交付节奏,能判断"够了"的时机
1分5分10分技术栈不合适、重复造轮子部分合理但可优化技术选型最优、已安装 skill 充分利用
1分5分10分无文档、无注释、无结构有基本说明但缺少深入记录完整文档+知识已沉淀(Memory Wiki)、新成员可上手
借鉴 AgentLens(微软×伯克利,arXiv:2605.12925)方法论。 通过项目/产物中有 10.7% 属于「幸运通过」——结果正确但过程有问题。 只看最终结果不看过程,会产生错误的可靠性判断。
评分标准:
1分5分10分过程不可追溯,结果全靠运气部分步骤可追溯但验证缺失完整可追溯、无盲目重试、全部验证通过
AgentLens 轨迹分级参考:
等级特征判定🎲 Lucky通过了但轨迹有回归循环、盲目重试、验证缺失<5分🟢 Solid过程干净,验证完整,可复现5-8分🔷 Ideal过程最优,无冗余步骤,每步都有明确目的9-10分
读取项目目录结构,确定项目类型:
bash
ls -la projects/<project-name>/
识别:
第一次评估:跑全 9 维度。输出评分卡:
text
┌──────────────────────┬──────┬──────────────────────────────┐
│ 维度 │ 得分 │ 短板 / 幸运通过风险 │
├──────────────────────┼──────┼──────────────────────────────┤
│ 1. 目标锚定 │ X │ ... │
│ 2. 架构可运行 │ X │ ... │
│ 3. 边界条件 │ X │ ... │
│ 4. 交付完成度 │ X │ ... │
│ 5. 质量水位 │ X │ ... │
│ 6. 迭代纪律 │ X │ ... │
│ 7. 工具匹配度 │ X │ ... │
│ 8. 可维护性 │ X │ ... │
│ 9. 过程质量 │ X │ Lucky? 有回归/盲目重试? │
├──────────────────────┼──────┼──────────────────────────────┤
│ 总分 │ XX │ 最低维度: X │
├──────────────────────┼──────┼──────────────────────────────┤
│ 幸运通过风险 │ 低/中/高 │ 过程质量评分 <5 时警告 │
└──────────────────────┴──────┴──────────────────────────────┘
找到最低分维度,生成 1 个具体改进方案:
维度常见改进方向目标锚定低定义验收标准、明确不做什么架构可运行低修复崩溃 bug、补依赖边界条件低加 try/catch、补错误提示、加 fallback交付完成度低补 TODO、补数据源、移除占位符质量水位低统一命名/风格、加测试迭代纪律低冻结功能、进入收口模式工具匹配度低替换成更合适的 skill/工具可维护性低写 README、沉淀知识到 Memory Wiki过程质量低****识别回归循环 → 诊断根因 → 清除盲目重试 → 补充验证步骤 → 让过程可复现
检查点:展示改进方案给用户确认再执行。展示修改预览(diff 或具体改了什么)后等待用户确认。
message: "project-eval: {项目名} 改进 {维度}")棘轮:
输出结构化报告(同时写入 memory/project-evals/<project>-<date>.md):
markdown
# 项目评估报告 — [项目名]
评估时间: YYYY-MM-DD HH:mm
项目路径: projects/[项目名]/
## 评分
| 维度 | 分数 | 改进前 | 说明 |
|------|------|--------|------|
| 1. 目标锚定 | X | Y | ... |
| 9. 过程质量 | X | Y | Lucky/Solid/Ideal? 回归循环? |
总分: XX/110(改进前 YY,Δ +Z)
幸运通过风险: 低/中/高
## 主要改进
1. [改了什么]
## 待办
- [ ] 可继续改进项
场景触发项目交付前检查"评估一下 XX 项目"项目健康度周报"项目健康检查" / 每周自审触发需要决定是否继续"XX 项目值得继续吗"(评分 <60 建议暂停)回顾总结"给 XX 项目打分"
类型评估重点小程序/Web 应用架构可运行 + 质量水位 + 过程质量文档/说明书交付完成度 + 目标锚定工具/CLI边界条件 + 可维护性 + 过程质量AI Skill用达尔文评估(本 skill 不适用)
场景处理项目目录不存在提示目录不存在只有 README 没有代码按文档类项目评估项目长期未更新 (>30天)标注"可能已停滞",降低可维护性分项目本身就是 skill建议用 darwin-skill 而非本 skill多个项目需要评估逐个评估,每个有独立报告无 git 仓库跳过棘轮机制,每次改进前手动备份当前状态
维度darwin-skillproject-evaluator评估对象SKILL.md项目目录(代码+文档+结构)Rubric8 维度 skill 专用9 维度项目专用(含过程质量)改进方式编辑 SKILL.md改代码/文档/配置测试方法test-prompts 子 agent 跑实际运行验证输出results.tsv + 评分卡评估报告 markdown