Community研究与数据分析github.com

Furox-Art/plan-auditor

严格的计划+独立审计员智能体技能——通过真实的命令执行证据验证AI智能体的工作成果,绝不轻信智能体的自我报告。

plan-auditor 是什么?

Furox-Art/plan-auditor 是一个用于Claude Code、Cursor、Codex等AI编码智能体的技能组件。它的核心理念是“信任但验证”:当AI智能体完成一项任务后,审计员不会直接接受智能体声称的结果,而是主动执行真实的系统命令(如文件查找、代码静态分析、日志检索、进程检查等)来收集客观证据,并基于这些证据对任务的完成度、正确性、和潜在错误进行独立的判断。该技能支持在任何标准Shell环境中运行,通过编写独立的审计规则和命令列表来定义验证步骤,从而避免了智能体可能出现的“幻觉”或错误报告。使用者可以灵活配置审计文件路径、验证命令、以及期望的返回结果,使团队在代码评审或自动化部署前获得一个可靠的、可重复的独立检查环节。它特别适用于需要高可靠性的生产环境、多智能体协作场景,以及任何对AI输出结果抱有合理怀疑的开发者工作流。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add Furox-Art/plan-auditor

Installed? Explore more 研究与数据分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

plan-auditor 是做什么的?

严格的计划 + 独立审计员智能体技能——通过真实的命令执行证据验证AI智能体的工作成果,绝不轻信智能体的自我报告。

概述

plan-auditor 是一个用于AI编码智能体(如Claude Code、Cursor、Codex)的技能组件。它在标准Shell环境中运行,核心目标是对AI智能体的输出进行独立验证。审计员不依赖智能体提供的任何自我断言,而是主动执行一组预定义或动态生成的系统命令(例如 ls、find、grep、wc、git status 等),从而获取真实、可重现的客观证据。

工作原理

  1. 任务执行阶段:AI智能体按照用户指令完成代码编写、文件修改或命令执行等任务。
  2. 审计触发阶段:智能体或用户显式调用 plan-auditor 技能。
  3. 证据收集阶段:审计员根据预设的审计规则或动态生成的命令列表,逐一执行命令并捕获其标准输出、标准错误以及退出码。
  4. 独立判断阶段:审计员将收集到的证据与预期结果(如文件应存在、代码应无错误、函数计数应正确等)进行对比。若证据不符合预期,则生成失败报告;若符合,则输出通过确认。
  5. 结果输出:审计员生成结构化的审计报告(通常为 Markdown 格式),包含每个验证点的命令、实际输出、预期结果以及最终判定。

关键特性

  • 不信任任何来自智能体的报告:所有断言都基于系统命令的真实输出,而非智能体的解释或摘要。
  • 完全透明:审计员在执行时会展示正在运行的命令及其输出,用户可以全程查看验证过程。
  • 可配置的审计规则:支持通过 YAML 或 JSON 配置文件定义审计点,包括命令、期望返回码、输出模式匹配等。
  • 零外部依赖:仅依赖标准 Shell 命令,无需安装额外工具。
  • 支持任何平台:只要目标环境提供标准 Shell 和核心 Unix 工具(如 bash、sh),即可运行。

使用方式

直接集成到智能体工作流

在 AI 智能体的提示或系统指令中,引入以下形式的审计指令:

- 你已启用 plan-auditor 技能。
- 在完成所有代码修改后,你必须调用 auditor 执行以下验证步骤:
  1. 运行 `find ./src -name "*.go" | wc -l` 以确认新建文件数量。
  2. 运行 `grep -r "TODO" ./src` 确认没有遗留的待办事项。
  3. 运行 `go build ./...` 检查代码是否可以正常编译。
  4. 如果任意步骤失败,在报告中明确列出失败项,并不要声称任务完成。

作为独立审计脚本

你也可以在本地直接运行审计脚本:

# 示例:执行自定义审计规则
./audit.sh -c audit-config.yaml

配置示例(audit-config.yaml)

checks:
  - name: "文件存在性检查"
    command: "ls -la ./output/data.json"
    expected_exit_code: 0
    description: "确认数据文件已生成"
  - name: "代码编译检查"
    command: "npm run build 2>&1"
    expected_exit_code: 0
    expected_output_not_contain: "ERROR"
    description: "确认前端项目构建无错误"

支持的环境

  • Claude Code:完美支持,作为自定义技能引入。
  • Cursor:通过 .cursorrules 或手动调用。
  • Codex:作为开源脚本集成。
  • 任何 Shell 环境:包括本地终端、CI/CD 管道(如 GitHub Actions)。

许可证

MIT

相关技能