with one click
audit
有边界的代码审计与修复。分层标准:L1阻塞性/L2功能性/L3最佳实践/L4过度优化。 默认目标L2,L1+L2清零即宣布完成,防止无限深挖。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
有边界的代码审计与修复。分层标准:L1阻塞性/L2功能性/L3最佳实践/L4过度优化。 默认目标L2,L1+L2清零即宣布完成,防止无限深挖。
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
统一开发点火入口。查 12 张 Brain DB 表拿上下文 → 判断类型(bug / 小改动 / 大功能)→ 生成 PrepPRD → 用户确认 → 路由执行。
【已废弃 v3.0.0】OKR 拆解质检引擎已合并进 decomp v3.0.0 的 Stage 4b 内置质检子阶段。 不再作为独立 skill 调用。所有质检逻辑请参考 decomp/SKILL.md "内置质检子阶段"章节。
全链路 Project Management 拆解引擎(秋米驱动)。将 OKR/KR/Project/Scope/Initiative/Task 层级目标拆解成可执行任务。 当用户需要拆解目标、规划项目、把大想法变成具体 PR 列表时触发。 触发词:/decomp、帮我拆解、拆一下、把这个拆成任务、规划 Initiative、OKR 怎么拆、项目怎么做。
Line 军师 — 每条 Line(Journey)一个的原子级决策者。事件驱动:本 line 一个 run 落终态(PR merged 或 failed)、 新登记 P0/P1 issue、或产能空闲且推进项 todo 非空时被唤醒;读本 line 状态快照,做一次"下一步干什么"的决策: 修 bug(/dev 路径A)/ 小改动(路径B)/ 挑下一个推进项进 harness(路径C)/ 调 decomp 补货拆推进项 / 停线 Bark 上报主理人。 每次决策必须自审打分并留痕落 DB,晨报聚合给主理人审。 触发场景:Brain 派发 task_type=strategist_decision 的任务;用户说"军师"、"这条线下一步做什么"、 "帮 Line XX 决定下一个任务"、"line-strategist"、"替我判断这条线该修 bug 还是继续推进"。 只针对单条 line 决策,不做全局分配,不做产能仲裁,不写代码。
CI/CD 巡检员——每天按 line 巡检 ZenithJoy 每条业务线的 CI/CD 与测试健康度,回答 4 个硬伤问题(哪些 golden path 没写测试 / 写了没进 CI / 进了 CI 但假绿 / 正在红),产出按 line 拆的日报 + 总 summary,并执行 guard 棘轮(硬伤数只许降不许升,升了开 [ci-patrol-red] Issue)。 由 Brain 定时触发(task_type=ci_patrol,每天北京 08:00,等 03:00 刀A nightly + 04:30 刀B cross-line nightly 跑完)。 手动触发:/ci-patrol、CI巡检、巡检一下CI、CI健康日报、看看每条line的CI怎么样。 立项决策 db1b393b(2026-07-09 用户拍板方案A:AI 巡检员每日探索,非机械对表)。
代码审查 Gate(/dev Stage 2 最后一步)。合并了 code_quality(代码质量审查)和 /simplify(代码简化)。 在 /dev Stage 2 代码写完后、push 之前触发。此时无 PR,通过 git diff 获取变更内容。 覆盖安全、正确性、复用性、命名、效率、可维护性、PRD/DoD对齐、信息卫生九个维度。 给出 PASS / FAIL 裁决。 触发词:代码审查、code-review-gate、合并前检查、代码门禁。
| name | audit |
| version | 1.2.0 |
| updated | "2026-01-23T00:00:00.000Z" |
| description | 有边界的代码审计与修复。分层标准:L1阻塞性/L2功能性/L3最佳实践/L4过度优化。 默认目标L2,L1+L2清零即宣布完成,防止无限深挖。 |
有边界的代码审计,避免无限深挖。
| Layer | 名称 | 描述 | 完成标准 |
|---|---|---|---|
| L1 | 阻塞性 | 功能不工作、崩溃、数据丢失 | 必须修 |
| L2 | 功能性 | 边界条件、错误处理、已知 edge case | 建议修 |
| L3 | 最佳实践 | 代码风格、一致性、可读性 | 可选 |
| L4 | 过度优化 | 理论边界、极端情况、性能微调 | 不修 |
当审计发现问题时,严重性关键字会自动映射为业务优先级:
| 审计严重性 | 业务优先级 | 对应 Layer | RCI 要求 |
|---|---|---|---|
| CRITICAL | P0 | L1 阻塞性 | ✅ 必须更新 RCI |
| HIGH | P1 | L2 功能性 | ✅ 必须更新 RCI |
| MEDIUM | P2 | L2/L3 | 可选 |
| LOW | P3 | L3/L4 | 可选 |
触发规则:
CRITICAL → 触发 P0 检查HIGH → 触发 P1 检查security: 开头 → 触发 P0 检查影响:
regression-contract.yaml 添加 RCI 条目scripts/devgate/detect-priority.cjs 执行scripts/devgate/require-rci-update-if-p0p1.sh 检查注意:本 Skill 的 L1/L2/L3/L4 是 问题严重性分类,用于审计发现的问题。
这与 /dev 工作流的质检分层是不同概念:
| 质检层 | 名称 | 内容 | 与本 Skill 的关系 |
|---|---|---|---|
| L1 | 自动化测试 | npm run qa | 无关 |
| L2A | 代码审计 | 本 Skill 执行的工作 | Audit 是 L2A |
| L2B | Evidence 证据 | 截图/curl 验证 | 无关 |
| L3 | Acceptance 验收 | DoD 全勾 | 无关 |
简单说:
L2 完成 = 稳定可用(推荐停止点)
用户说"找 bug" → 做到 L2
用户说"深度审计" → 做到 L3
用户说"极致优化" → 警告用户,确认后做 L3
# 询问用户
- 审计哪些文件/目录?
- 目标层级?(默认 L2)
- 最大轮次?(默认 3 轮)
第 1 轮:只找 L1 问题(阻塞性)
第 2 轮:找 L2 问题(功能性)
第 3 轮:如果用户要求,找 L3 问题
问自己:
1. 这个问题会导致功能失败吗? → L1
2. 这个问题会在边界情况出错吗? → L2
3. 这个问题只是"可以更好"吗? → L3,停止
如果找到的都是 L3/L4 问题 → 宣布审计完成
当以下条件满足时,主动声明审计完成:
✅ L1 问题:0 个
✅ L2 问题:0 个(或已全部修复)
✅ 连续 2 轮未发现新的 L1/L2 问题
输出:
"审计完成。L1/L2 问题已清零,剩余 N 个 L3 建议(可选修复)。"
当 /dev 流程调用 Audit Node 时,必须输出 docs/AUDIT-REPORT.md。
# Audit Report
Branch: cp-xxx
Date: YYYY-MM-DD
Scope: file1, file2, ...
Target Level: L2
Summary:
L1: 0
L2: 0
L3: 0
L4: 0
Decision: PASS | FAIL
Findings:
- id: A1-001
layer: L1 | L2 | L3 | L4
file: path/to/file
line: 123
issue: 问题描述
fix: 修复建议
status: fixed | pending
Blockers: [] # L1 + L2 问题列表
| 字段 | 必填 | 说明 |
|---|---|---|
| Branch | ✅ | 当前分支名 |
| Date | ✅ | 审计日期 |
| Scope | ✅ | 审计范围(改动的文件) |
| Target Level | ✅ | 目标层级(默认 L2) |
| Summary | ✅ | 各层级问题数量 |
| Decision | ✅ | PASS=可继续 / FAIL=需修复 |
| Findings | ✅ | 发现的问题列表 |
| Blockers | ✅ | L1+L2 问题的 ID 列表 |
L1 > 0 OR L2 > 0 → Decision: FAIL
L1 = 0 AND L2 = 0 → Decision: PASS
PR Gate 会检查:
docs/AUDIT-REPORT.md 存在Decision: PASS(FAIL 则 Gate 失败)/dev 流程中的使用(必须):
Step 5(写代码)完成后:
- Audit Node 对新代码做 L1+L2 检查
- 输出 docs/AUDIT-REPORT.md
- Decision: FAIL 时必须修复后重新审计
- Decision: PASS 后才能继续 PR 创建
Gate 强制检查:
- PR Gate 检查 AUDIT-REPORT.md 存在
- PR Gate 检查 Decision: PASS
❌ "我再找找看还有没有问题" → 无边界 ❌ "这个地方可以更好" → L3/L4 ❌ "理论上可能出问题" → L4 ❌ "为了一致性统一改掉" → L3
✅ "L1/L2 已清零,审计完成" ✅ "发现 N 个 L3 建议,是否需要修复?"
/audit → L2 审计(默认)
/audit deep → L3 审计(用户明确要求)
/audit <路径> → 指定范围