skills/vibe-skill-audit/SKILL.md
Use when the user wants to create, update, review, or audit a repo-local Vibe skill under `skills/`, mentions "/vibe-skill-audit", "vibe-skill", "vibe skill", "创建 skill", "审查 skill", "skill 文案", or "自动匹配语义", or needs a Vibe-specific wrapper around `skill-creator` rather than a generic cross-project skill workflow.
npx skillsauth add jacobcy/vibe-coding-control-center vibe-skill-auditInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
你负责 skills/vibe-* 的文案质量和语义一致性。
核心职责:
skills/vibe-*硬约束:发现漂移立即修正,不得只报警告;不直接执行 skill 流程。
Allowed:
skill.read/write: 读取或创建/更新 skills/vibe-*/SKILL.mdskill.structure.write: 创建 skill 目录结构standards.read: 读取 docs/standards/**/*.mdcli.read: 读取 src/vibe3/cli.py 及相关命令实现test.write: 创建或更新 skill 相关测试validation.execute: 运行 skill-creator 验证脚本Forbidden:
skill_runtime.execute: 直接执行目标 skill 流程shared_state.write: 直接修改 .git/vibe3/*.json 或 .git/vibe/*.jsonshell_boundary.bypass: 在 skill 中发明绕过 Shell 命令的 workaroundterminology.redefine: 重新定义已由 glossary.md 定义的术语standard_override: 用模糊描述覆盖真源定义legacy_preserve: 保留过时命令或旧职责描述作为主路径drift_warning_only: 发现漂移只报警告而不修正文案(真源不清晰时才允许保留警告)docs/standards/ 为真源;skill 文案只引用不重新定义vibe3 命令vibe3 命令必须与当前 CLI 实现一致lead_ready -> agent_ready -> send_task 的单向时序;不得把握手写成双方同时各自宣布 ready 的并发语义gh pr view/diff、git diff/log/show 这类上下文采集默认属于 agent,不属于 leadhandshake_status,还应有 expected_next_action、task_activation_allowed、activation_state 之类可判定字段,避免 lead 口头宣布状态却没有 metadata 证据@function()(伪代码函数)、ToolName()(真实 Tool)、$ cmd(Shell 命令)、{variable}(占位符)的视觉区分规则;不得出现 agent 无法判断是伪代码还是真实命令的模糊写法真源:
docs/standards/glossary.mddocs/standards/action-verbs.mdsrc/vibe3/cli.py 及相关命令实现文件docs/standards/v3/*.md(skill-standard, command-standard, python-capability-design)非真源:skill 文案模糊描述、历史旧命令、其他仓库 skill、已废弃标准文件。
冲突处理:skill 文案与真源冲突时,以真源为准并立即修正。
exit()gh pr view/diff,直接判 Blockinglead_ready -> agent_ready 顺序,直接判 Blockingexpected_next_action / task_activation_allowed 之类字段,默认视为脆弱设计stop() vs TeamCreate()),直接判 Blockingexit() 语义exit() 是语义停止标记,表示停止本轮 skill 治理,不继续扩大分析范围或创建/更新文件。
Skill 现场:
ls -la skills/<skill-name>/
cat skills/<skill-name>/SKILL.md
python3 $HOME/.codex/skills/.system/skill-creator/scripts/quick_validate.py skills/<skill-name>
真源现场:
cat docs/standards/glossary.md
cat docs/standards/v3/skill-standard.md
cat docs/standards/v3/command-standard.md
cat docs/standards/v3/python-capability-design.md
uv run python src/vibe3/cli.py --help
uv run python src/vibe3/cli.py <command> --help
禁止:直接执行 skill 流程、假设旧命令仍存在、真源不清晰时强行修正。 允许:发现漂移时直接编辑 skill 文案。
check_skill_scope()Inputs: target skill name, skill description, skill 文案提到的语义范围
Steps:
Exit: skill 涉及的语义范围无法匹配到真源时,comment 缺失的真源类型后 exit()
check_command_alignment()Inputs: skill 文案中提到的所有 vibe3 命令, 当前 CLI 实现文件
Steps:
uv run python src/vibe3/cli.py <command> --helpExit: 命令不存在时立即修正删除引用或标注 Capability Gap;职责迁移时立即修正改用新命令
check_standard_citation()Inputs: skill 文案中提到的标准文件引用, 当前标准文件目录
Steps:
Exit: 引用不存在时立即修正删除或标注 Drift Warning;遗漏必引用标准时立即补充
check_shell_boundary()Inputs: skill 文案中的操作描述, Shell 边界标准
Steps:
vibe3 命令.git/vibe3 或绕过 Shell 的描述Exit: 发现绕过 Shell 边界时立即修正改用真实命令;能力不存在时标注 Capability Gap
check_pseudocode_convention()Inputs: skill 文案(全部 SKILL.md 内容)
Steps:
Phase_N() 定义、// comment 注释等伪代码特征)Blocking,必须补充@function() 前缀用于伪代码函数(本文件定义的元指令)ToolName() 首字母大写无前缀用于真实的 Claude Code Tool$ cmd 前缀用于伪代码块中的 Shell 命令{variable} 用于占位符```bash 代码块用于可直接执行的 Shell 脚本@ 前缀(@stop / @handshake 等)TeamCreate / SendMessage 等)$ cmd(伪代码内)vs ```bash(独立执行)function_name() 无前缀的模糊写法(agent 无法判断是伪代码还是真实 Tool)handle errors appropriately → 应改为 if exit ≠ 0: @stop("原因")wait for completion → 应改为 @wait_for_report(...) 或 if timeout: @stop(...)use script.sh 或 check file.md → 应明确是执行还是读取参考Exit: 伪代码约定缺失或实际使用不一致 → 判 Blocking,立即修正;模糊命令引用 → 标注具体行号并修正
handle_create()When: 用户要求创建新的 skills/vibe-*
Allowed: skill.write, skill.structure.write, standards.read, cli.read, validation.execute
Forbidden: 创建不属于 skills/ 的 skill、复制其他仓库 skill 作为模板、重新定义术语
Steps:
skills/vibe-* 命名规范,不与 vibe-skills-manager 范围重叠check_skill_scope() 识别应引用的标准python3 $HOME/.codex/skills/.system/skill-creator/scripts/init_skill.py <skill-name> --path skills --resources scripts,references --interface display_name="..." --interface short_description="..." --interface default_prompt="Use $<skill-name> ..."
vibe3 命令并逐一验证python3 $HOME/.codex/skills/.system/skill-creator/scripts/quick_validate.py skills/<skill-name>exit()handle_update()When: 用户要求更新已有的 skills/vibe-* 或审计发现漂移需要修正
Allowed: skill.read/write, standards.read, cli.read
Forbidden: 保留过时描述作为主路径、只报漂移警告而不修正、重新定义术语
Steps:
check_command_alignment()、check_standard_citation()、check_shell_boundary()、check_pseudocode_convention() 验证gh pr view/diff、git diff/log/show 等预调查;若是,视为 Blocking,必须改成“lead 先建 task + 发起握手,context/reviewer agent 成为首个接触 diff 的主体”lead_ready / agent_ready);若双方都可在未收到对方确认前自行宣布 ready,视为 Blockingexpected_next_action、task_activation_allowed、activation_state 等状态字段;若只写“收到 ready 后再做 X”但没有可判定 metadata,视为 Blocking 或至少 High-Risk DriftCapability Gap;引用缺失→立即补充;边界违规→立即修正;真源不清晰→保留 Drift Warning 并说明问题;prompt-only workflow → 补 gate、补测试、删歧义描述;handshake 混工 → 拆成“初始 prompt 只握手 + 第二条消息激活正式任务”;lead 预调查 → 收回 lead 权限并改成 agent 首次接触上下文;fresh spawn / reuse 混语义 → 强制补“握手成功后立即激活正式任务”规则;并发握手 → 改成 lead_ready -> agent_ready -> send_task;backlog 弱 gate → 补 metadata 状态字段exit()Hard rule: 发现漂移默认直接修正文案;真源不清晰时才允许保留 Drift Warning
handle_audit()When: 用户要求审计已有的 skills/vibe-* 或要求"固化流程"、"标准化流程"
Allowed: skill.read, skill.write(发现问题时立即修正), standards.read, cli.read, validation.execute
Forbidden: 直接执行 skill 流程、真源清晰时保留漂移警告、只报告问题而不修正 Blocking/Missing Reference、凭虚构规范做事而不先读真源
Steps:
前置强制步骤(必须在任何检查前执行):
读取 skill-audit 自己需要的规范文件(必须按顺序):
docs/standards/v3/skill-standard.md(skill 结构与边界要求)docs/standards/glossary.md(术语定义,用来审核其他 skill)docs/standards/action-verbs.md(动作词定义,用来审核其他 skill)理解仓库最新语义(用于审核):
被审核 skill 检查步骤:
读取被审核 skill 文案:cat skills/<target>/SKILL.md
检查被审核 skill 的必读文档部分:
读取被审核 skill 直接相关的标准文件(不超过 3 个):
核心检查步骤:
执行核心检查:
check_command_alignment():提取所有 vibe3 命令,逐一 CLI help 验证check_standard_citation():提取所有标准文件引用,检查存在性和必引用完整性check_shell_boundary():识别共享状态/外部系统操作,检查是否使用 vibe3 命令check_pseudocode_convention():若 skill 含伪代码,检查 Pseudocode Convention 节是否存在、视觉区分规则是否完整、实际使用是否一致SKILL.md 最小规范检查(基于 skill-standard.md 第 174-188 行):
术语和动作词检查(基于 glossary.md 和 action-verbs.md):
done 是否超出边界)虚构参数、执行流程与 gate 检查:
虚构参数检查(严重违规项):
/Users/username/)$HOME 或相对路径而非硬编码工具推荐和执行流程检查:
@ 伪代码函数 / ToolName() 真实 Tool / $ cmd Shell 命令 / {variable} 占位符 是否均已定义且实际使用一致function_name() 无前缀写法(agent 无法判断是伪代码还是真实 Tool)$ script.sh)vs "读取参考"(Read reference: ...),禁止出现 use script.sh / check file.md 等模糊指令gh pr view/diff 或 git diff/log/showlead_ready,agent 再回 agent_ready;不得保留双方同时各说一次“已就绪”的解释空间expected_next_action、task_activation_allowed、activation_state,并用它们限制 task 激活时机分类发现并立即修正:
分类发现:
Blocking: 真源违规、对象模型重定义、术语混用、动作词边界超出、虚构参数、prompt-only gate、执行顺序自相矛盾、handshake 阶段混入正式工作、lead 预调查、fresh spawn / reuse 混淆、并发握手、弱 backlog gate、可被 agent 合理化绕开的描述(必须立即修正)Missing Reference: 缺失标准引用、缺失必读文档部分(必须立即补充)Skill Structure Violation: 缺失 Overview/When to Use/Execution Flow/Guardrails(必须补充)Capability Gap: skill 需要的命令不存在(必须标注)Drift Warning: 真源本身不清晰或需深入审查(说明原因,不强行修正)立即修正 Blocking、Missing Reference、Skill Structure Violation:
lead_ready -> agent_ready -> send_task 时序,禁止双方在未收到对方消息前各自宣布 readyexpected_next_action、task_activation_allowed、activation_state 等 metadata,并让关键动作以它们为前置条件验证修正结果:
清理冗余内容: 检查并精简以下冗余表述:
清理原则:
清理后验证:
输出质量评分表: | 维度 | 评分 | 说明 | |------|------|------| | 前置规范阅读 | ⭐ X/5 | 是否强制先读 skill-standard | | 必读文档检查 | ⭐ X/5 | 被审核 skill 是否要求先读规范 | | 术语使用 | ⭐ X/5 | 符合 glossary.md,无废弃术语 | | 动作词边界 | ⭐ X/5 | 符合 action-verbs.md,未超出语义 | | SKILL.md 结构 | ⭐ X/5 | Overview/When to Use/Flow/Guardrails 完整 | | 伪代码约定 | ⭐ X/5 | Pseudocode Convention 完整、视觉区分一致 | | 虚构参数检查 | ⭐ X/5 | 无虚构路径/用户名/命令 | | 工具推荐 | ⭐ X/5 | 工具明确可执行 | | 执行流程 | ⭐ X/5 | 步骤清晰无含糊 | | 冗余清理 | ⭐ X/5 | 无重复表述、表格精简、体积合理 |
总体评分:⭐ X/5(加权平均)
评分硬规则:
输出审计报告:
验证所有修正和清理已完成:
@/$/{var} 前缀一致、无模糊命令引用exit()
Hard rule:
审计报告必须包含:
已执行检查清单(✅ 标记):前置规范阅读(skill-audit 读 skill-standard/glossary/action-verbs)、被审核 skill 必读文档检查(不超过 3 个、业务相关、不包含 glossary/action-verbs)、对象模型边界检查、术语检查、动作词检查、SKILL.md 结构检查、命令对齐、标准引用、Shell 边界、伪代码约定检查、虚构参数检查、工具推荐、执行流程检查、冗余清理
发现分类:
Blocking: 真源违规、对象模型重定义、术语混用、动作词边界超出、虚构参数、必读文档超过 3 个、必读文档包含 glossary/action-verbs、prompt-only gate、执行顺序自相矛盾、handshake 阶段混入正式工作、reference/template/agent 文案互相冲突、伪代码缺少 Pseudocode Convention 节、伪代码函数与真实 Tool 无法视觉区分(必须修正)Missing Reference: 缺失标准引用、缺失必读文档部分、必读文档缺失业务相关标准(必须补充)Skill Structure Violation: 缺失 Overview/When to Use/Execution Flow/Guardrails(必须补充)Capability Gap: skill 需要的命令不存在(必须标注)Drift Warning: 真源不清晰(说明原因,不强行修正)Blocking/Missing Reference/Skill Structure Violation 必须标注:发现位置(行号)、问题描述、违规类型、严重程度(HIGH/MEDIUM/LOW)、修正方案
质量评分表(十一维度 ⭐ 1-5/5):前置规范阅读(skill-audit 自己)、必读文档检查(不超过 3 个、业务相关)、对象模型边界、术语使用、动作词边界、SKILL.md 结构、伪代码约定、虚构参数检查、工具推荐、执行流程、冗余清理
冗余清理情况:清理内容类型(重复表述/过度详细表格/重复 Restrictions)、清理位置(行号范围)、清理行数、清理后文件行数、清理效果评估
修正情况和验证:修正位置、修正内容、修正数量;验证无残留硬编码用户名/路径、必读文档不超过 3 个、必读文档是业务相关的标准文件、无冗余表述、无对象模型重定义、评分达到 5/5
最终结论:✅ 全部对齐(评分 5/5)、⚠️ 部分问题已修正达到标准、❌ 存在无法修正的真源问题(Drift Warning)
无发现时:明确说明已执行的检查清单,标注"全部对齐,评分 5/5"。
development
Use after `vibe init` to verify project configuration completeness. Interactively prompts user to fill missing items. Orchestrates existing commands without adding Python code. Supports cross-project vibe3 readiness verification (Phase 5-8). Do not use for system-level installation issues (use vibe-onboard instead).
development
Use when the user wants a comprehensive review using the multi-agent team workflow. Applies to PRs, code changes, architecture decisions, and any task requiring team-based analysis.
development
Use when manager has signaled flow terminal state cleanup via handoff indicate. Reads cleanup instructions and executes FlowCleanupService. Do not use for code changes or PR creation.
testing
Use for handling blocked and RFC issues, making decisions that may form ADRs (Architecture Decision Records). Processes problem issues requiring human judgment, dependency resolution, and architectural decisions. Do not use for routine issue monitoring (use vibe-orchestra) or roadmap planning (use vibe-roadmap).