SuperAPI AI 工具集

agent-readiness

编程与开发

查看项目

更新于 10-16 02:17

技能介绍

Agent Readiness 用于评估一个代码仓库是否为自主编码代理提供了足够结构,使代理能够在没有人类手把手指导的情况下,将任务从规格推进到实现再到本地验证。

用途:评估代码库对自主 AI 代理工作的准备程度,并给出评分报告与改进建议。

主要能力:

一、自动化分析(默认)。该技能在 scripts/ 目录下附带分析脚本。若系统有 Python 3,可使用组合运行器执行完整评估(含会话日志模式分析),命令为:

python3 scripts/run_readiness_check.py
--sessions-dir ~/.claude/projects/PROJECT-NAME
--repo .

也可仅做静态审计(无需会话日志,速度最快),命令为:

python3 scripts/run_readiness_check.py

--repo .

--skip-sessions

--output /tmp/agent-readiness-report.html

输出为 HTML 报告,路径在 /tmp/agent-readiness-report.html,包含成熟度等级、维度分数、失败模式、关键缺口和优先级行动计划。

二、会话日志分析。当存在会话日志(来自 Claude Code、Codex、Cursor 等,以 .jsonl 文件形式存放在 ~/.claude/projects/)时,分析器可检测:分类分布(仅研究、仅验证、受阻、任务完成者等);失败最多的工具与命令;反复出现的失败模式(浏览器鉴权、测试失败、MCP schema 问题等);编辑后验证率;以及选定会话的简明定性摘要。可使用 --max-sessions N 在迭代时缩小样本量。分析器按文件哈希缓存解析结果,因此重复运行几乎瞬间完成。

三、评分检查表(手动评分或验证自动化输出时使用):

维度 主题 检查项 缺失影响
1 规格清晰度 结构化模板含验收标准、边界情况、非目标 无模板 → 上限 3
2 代理指令 根目录 AGENTS.md 含技术栈、路径、命令 无 → 上限 2
2 代理指令 高风险不变量已记录(迁移、密钥等) 缺失 → −1
3 代码清晰度 严格 TypeScript 或等效静态类型 无 → 上限 2
3 代码清晰度 业务逻辑与框架胶水分离 混合 → −1
4 可搜索性 功能流程可按名称/路由发现 隐藏 → −1
4 可搜索性 生成/第三方代码清晰标记 混合 → −0.5
5 本地环境 依赖锁文件已提交 无锁文件 → 上限 2
5 本地环境 一键安装脚本 手动 → −1
6 测试 存在单元 + 集成 + E2E 测试 无 → 上限 1
6 测试 按表面划分的聚焦测试命令 仅笼统 → −0.5
7 静态验证 已配置并记录 linter 无 → 上限 2
7 静态验证 pre-commit 或 CI 钩子执行 lint 缺失 → −0.5
8 构建反馈 存在包级构建命令 仅根级 → −0.5
8 构建反馈 已记录带 HMR 的开发模式 缺失 → −1
9 可调试性 测试产生诊断产物(截图、跟踪) 无 → −1
9 可调试性 结构化错误类型 静默错误 → −1
10 安全性 破坏性迁移工作流明确 隐式 → 上限 3
10 安全性 密钥/环境文件在 .gitignore 中 未忽略 → 上限 2
11 浏览器自动化 鉴权绕过,避免登录页 手动登录 → 上限 2
11 浏览器自动化 稳定选择器(data-testid 或 a11y 角色) CSS 类 → −1

每个维度从 3 分起步,按检查表上下调整,最高 5 分,最低 1 分。

评估的 11 个维度:1. 代码可理解性——强类型、清晰命名、可预测结构;2. 上下文与文档——AGENTS.md、README、ADR、内联 WHY;3. 可验证性与测试——测试金字塔、类型检查器、linter、CI 门禁;4. 开发环境可复现性——一键安装、锁定依赖、容器化服务;5. 风格与验证工具——严格 linter、格式化器、pre-commit 钩子;6. 构建系统——确定性构建、快速反馈、HMR;7. 可观测性与可调试性——结构化日志、健康检查、可操作错误;8. 安全与治理——分支保护、密钥扫描、CODEOWNERS;9. 任务发现与范围界定——issue 模板、验收标准、完成定义;10. 规格与规划质量——结构化 PRD、API 契约、可度量成功标准;11. CI/CD 与部署流水线——自动化门禁、预发环境、回滚文档。

成熟度等级:Fragile(<2.0)——仅可探索,需要大量监督;Documented(2.0–2.9)——小改动,需密切审查;Standardized(3.0–3.9)——范围明确的任务,本地验证;Optimized(4.0–4.4)——复杂多文件任务,轻度审查;Autonomous(4.5+)——从规格到经过测试的实现,战略性监督。

使用方式:

一、自动化模式:使用上文 Python 3 命令运行,生成 HTML 报告。

二、手动模式(无 Python):当没有 Python 3 时,使用上述检查表手动为每个维度评 1–5 分。生成报告应包含:总体等级、维度表、关键缺口、行动计划、覆盖表。可参考自动化报告的输出格式。

三、报告交付:当团队有 artifact/文档工具时,将报告持久化为 HTML 文档 artifact;否则在聊天中显示摘要,并注明完整 HTML 路径 /tmp/agent-readiness-report.html。

适用场景:适用于希望引入自主编码代理的团队,在代理接管任务前评估代码库的准备情况;也适用于迭代改进仓库结构,使其逐步达到更高成熟度。

限制:手动模式无 Python 时需依照检查表自行评分;会话日志分析依赖存在 .jsonl 日志文件;本技能随 supatest-ai/supa-skills 市场分发,脚本的权威来源是 supatest-ai/aiden 仓库 .agents/skills/agent-readiness/scripts/ 目录。评分细节与阈值以资料中给出的检查表和成熟度表为准,未提供其他收费、平台或效果信息。