用途:让用户直接看到(而非阅读)harness 的拦截效果。Claude 在真实项目里故意违规,被 hook 实时拦截并复述过程,结束时不留下演示残留。触发方式:用户输入 /harness-tour 或说 "harness tour"、"test short"、"test full";该技能仅在用户调用时运行。
主要能力:两种长度——SHORT(默认,R1·R2·R3)与 FULL(R1–R10)。规则分三类:实时拦截(R1、R2、R3、R5、R7、R9)、写入/提醒但不拦截(R4、R8、R10)、仓库层(R6)。每幕流程为:叙述→故意违规→原样引用拦截原因→修复→同轮清理 tour-demo* 文件与对应索引行→结束时展示 audit.jsonl 尾行;FULL 另附 10 条规则表。
使用方式:需在已安装 harness 的项目根目录开启会话,使 .claude/settings.json 被加载。先做 pre-check:输出 POC 或 PROD 则按对应方式演示(PROD 仅 hook 脚本名不同);若无输出则为 MISSING,停止演示并提示安装: curl -fsSL https://raw.githubusercontent.com/Rheinmir/setup/orca/harness/poc-vendor-neutral/bootstrap.sh | bash 然后在该项目根目录开启新的 Claude 会话再运行。harness 是 hook(用 /hooks 或 .claude/settings.json 的 hooks 块查看),不是 MCP。无机器演示可用 bash harness/poc-vendor-neutral/demo.sh(13 断言)与 test-broad.sh(63)。
限制与边界:只操作名为 tour-demo* 的文件,绝不修改或删除项目已有文件;预检无输出时必须停止,不得假装演示;应被拦截却没被拦截时立即停止并报告“规则 X 的护栏损坏”(R4/R6/R8/R10 本就不拦截);清理必须在同一轮完成,否则会触发 R3 索引同步拦截;harness 产物(audit.jsonl、log.md、.docs-gate.json)保留不删。依赖宿主的 PreToolUse/Stop hook,没有 hook 就不演示。除上述内容外,其他细节暂未提供。