ワンクリックで
audit
有边界的代码审计与修复。分层标准:L1阻塞性/L2功能性/L3最佳实践/L4过度优化。 默认目标L2,L1+L2清零即宣布完成,防止无限深挖。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
有边界的代码审计与修复。分层标准:L1阻塞性/L2功能性/L3最佳实践/L4过度优化。 默认目标L2,L1+L2清零即宣布完成,防止无限深挖。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
统一开发点火入口。查 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 <路径> → 指定范围