com um clique
zcode-patrol
定期对代码库进行自动化巡检,发现常见代码问题(风格漂移、架构腐化、安全漏洞、性能陷阱、重复代码等),生成结构化报告并推动修复,阻止代码熵增。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
定期对代码库进行自动化巡检,发现常见代码问题(风格漂移、架构腐化、安全漏洞、性能陷阱、重复代码等),生成结构化报告并推动修复,阻止代码熵增。
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
Pre-SSOT 文档校验技能。6 大维度(商业/产品/UX/架构/测试/工程)+ 跨维度一致性,共 55 项检查。纯 LLM + 结构化输出架构,产出 BLOCK/WARN/PASS 诊断报告。
标准文档撰写引擎。根据用户输入撰写 16 种 SSOT 文档(PRD/Arch/API/UX/Tech/Test/Data/DDD/Skill/Adapter/Job/Business/Strategy/Review/Testset/UX-Prototype),自动填充必输章节、补充缺失内容、识别核心决策点和分歧点供用户确认,严格遵循 DOC-WRITING-GUIDE 和 ITERATION-DOCUMENT-CHECKLIST 完整性要求。
设计文档到实施任务转化引擎。输入 15+ 种设计文档(PRD/Arch/API/UX/Tech/Test/Data/DDD/...),源文档交叉一致性校验 → 内容整合 → 按最小可验收颗粒度拆分 Task → 交付前自动审核 → 产出独立 impl 文档 + 依赖 DAG + 交付报告。纯 LLM + 结构化输出架构。
多文档质量收敛流水线。Review 阶段采用 BMAD 多角色评审团(选角→并行评审→合并→讨论→共识/升级人类)。Fix/Verify 阶段不变。过程审计和结果报告由独立 Agent 从磁盘重建,无共享上下文。
通用评估引擎。对 skill 设计 / agent run / 文档 / 代码 diff / prompt 输出 / 多轮对话执行多视角、可重放、带证据链的评估,输出可被 CI 消费的 gate 结果。
Pre-SSOT 文档校验技能。6 大维度(商业/产品/UX/架构/测试/工程)+ 跨维度一致性,共 55 项检查。纯 LLM + 结构化输出架构,产出 BLOCK/WARN/PASS 诊断报告。
| name | zcode-patrol |
| description | 定期对代码库进行自动化巡检,发现常见代码问题(风格漂移、架构腐化、安全漏洞、性能陷阱、重复代码等),生成结构化报告并推动修复,阻止代码熵增。 |
| argument-hint | [--paths <dir>...] [--scope full|delta|staged|targeted] [--format markdown|json] [--max-files 500] [--output-dir .zcode-patrol] [--min-severity P0|P1|P2|P3] [--baseline <path>] |
| allowed-tools | ["Read","Write","Edit","Bash","Agent"] |
代码熵巡检技能。对代码库执行自动化静态分析,发现质量退化问题,生成结构化报告。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
--paths | array | ["."] | 扫描的目录或文件路径 |
--scope | enum | full | 扫描范围:full | delta | staged | targeted |
--format | enum | markdown | 输出格式:markdown | json |
--max-files | int | 500 | 最大扫描文件数 |
--output-dir | string | .zcode-patrol | 输出目录 |
--min-severity | enum | P3 | 最低严重级别:P0 | P1 | P2 | P3 |
--baseline | string | null | 基线报告路径(用于对比) |
| 产物 | Schema | 说明 |
|---|---|---|
report.json | patrol-report.schema.json | 巡检报告 |
patrol-state.json | patrol-state.schema.json | 执行状态 |
issues[] | issue.schema.json | 问题列表 |
hotspots.json | hotspots.schema.json | 问题热点聚合 |
baseline-diff.json | baseline-diff.schema.json | 基线对比差异(仅当提供 --baseline) |
| 退出码 | 含义 |
|---|---|
| 0 | 巡检成功完成,未发现 issues 或所有 issues 低于 --min-severity |
| 1 | 巡检成功完成,但发现至少一个 issue 达到或高于 --min-severity |
执行流程分为 5 个阶段:
patrol_id,创建输出目录结构--scope 展开文件列表,应用排除规则,写入 manifest.json详细协议见下方 ## Execution Protocol。
本技能采用协作式执行架构:
| 组件 | 职责 |
|---|---|
| 外层 AI Agent | 完整流程编排:参数解析、文件发现、模式匹配、聚合、报告生成 |
| agents/*.md | Agent 角色定义(渐进式披露,按需加载) |
| evidence/*.json | 输出产物的 JSON Schema 契约 |
| validate.py | 输出产物的契约验证(可选) |
注意:本技能是纯 SKILL.md 实现,所有流程逻辑由外层 AI Agent 执行。
validate.py仅用于验证输出产物是否符合 JSON Schema 契约。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
--paths | array | ["."] | 扫描的目录或文件路径 |
--scope | enum | full | 扫描范围:full | delta | staged | targeted |
--format | enum | markdown | 输出格式:markdown | json |
--max-files | int | 500 | 最大扫描文件数 |
--output-dir | string | .zcode-patrol | 输出目录 |
--min-severity | enum | P3 | 最低严重级别:P0 | P1 | P2 | P3 |
--baseline | string | null | 基线报告路径(用于对比) |
所有输出产物必须符合以下 JSON Schema:
| 产物 | Schema | 说明 |
|---|---|---|
report.json | patrol-report.schema.json | 巡检报告 |
patrol-state.json | patrol-state.schema.json | 执行状态 |
issues[] | issue.schema.json | 问题列表 |
{
"id": "{patrol_id}-{rule_id}-{seq:04d}",
"rule_id": "如 D01-001",
"dimension": "D01 | D02 | D03 | D04 | D05 | D06 | D07 | D08",
"severity": "P0 | P1 | P2 | P3",
"file": "相对文件路径",
"line_start": 10,
"message": "问题描述",
"found_by": "L1-pattern-matching | L3-statistical-aggregation",
"confidence": 0.85
}
| ID | Name | Severity |
|---|---|---|
| D01 | Style Consistency | P2-P3 |
| D02 | Architecture Compliance | P0-P1 |
| D03 | Security Patterns | P0-P1 |
| D04 | Performance Anti-patterns | P1-P2 |
| D05 | Duplication & Dead Code | P2-P3 |
| D06 | Documentation Sync | P2-P3 |
| D07 | Dependency Health | P1-P2 |
| D08 | Test Coverage Drift | P1-P2 |
Initialize
patrol_idDiscovery
--scope 展开文件列表manifest.jsonScan (L1 + L3)
raw/L1-results.json, raw/L3-results.jsonAggregation & Enrichment
Reporting
report.json + report.mdhotspots.json, baseline-diff.jsonpatrol-state.json{output_dir}/{patrol_id}/
├── patrol-state.json
├── manifest.json
├── report.json
├── report.md
├── hotspots.json
├── baseline-diff.json (if baseline)
├── suggested-fixes.json (if fix_mode)
└── raw/
├── L1-results.json
└── L3-results.json
使用 validate.py 验证输出产物是否符合 Schema 契约:
# 验证整个巡检结果
python validate.py .zcode-patrol/20260527-120000-abc123def456
# 安装依赖
pip install jsonschema
| 坑 | 影响 | 规避 |
|---|---|---|
| max-files 超限截断 | 大仓库中 --max-files 500 默认截断导致遗漏关键文件,产生虚假"无问题"结论 | 首次扫描前用 find 估算文件量,按需调高;或按模块分批扫描 |
| baseline 路径漂移 | 基线文件被移动/删除后 --baseline 指向失效,对比逻辑静默跳过 | 在 CI 中将基线路径写入环境变量或缓存元数据;失效时主动报错而非跳过 |
| L3 工具未安装 | jscpd / vulture / pip-audit 等缺失时该维度空跑,漏报重复代码/死代码/依赖漏洞 | 在 Initialize 阶段检测工具可用性,缺失时写入 patrol-state.json 的 warnings 并提示安装 |
| severity 过滤过宽 | --min-severity P3 默认放行所有级别,高优先级 P0/P1 被淹没 | 在 CI 场景中将 --min-severity P1 作为默认;定期人工审查 P2/P3 趋势 |
| git blame 在 shallow clone 中失效 | 浅克隆仓库缺少完整历史,git blame 返回空或错误,影响责任人归因 | 检测 .git/shallow 存在时跳过 blame enrichment,或提示 git fetch --unshallow |
在 Claude Code 中调用:
# 全量扫描,输出到默认目录
/zcode-patrol --paths src/ --scope full
# 预期产物:.zcode-patrol/{patrol_id}/report.json, report.md, hotspots.json, patrol-state.json
# 增量扫描,对比基线
/zcode-patrol --paths src/ --scope delta --baseline .zcode-patrol/20260527-120000-xxx/report.json
# 预期产物:上述文件 + baseline-diff.json
# 限制扫描范围与输出格式
/zcode-patrol --paths src/ tests/ --scope targeted --max-files 200 --format json
# 预期产物:.zcode-patrol/{patrol_id}/report.json(无 report.md)
# 仅关注高严重级别问题
/zcode-patrol --paths src/ --min-severity P1 --output-dir ./reports/patrol
# 预期产物:./reports/patrol/{patrol_id}/report.json, hotspots.json, patrol-state.json