用途:验证 Open Pstack 的 PR 候选 head,在原生 Claude Code 与 Codex 会话中运行指定功能,用机器校验断言判定,并针对精确候选 SHA 发布结构化证据评论与 live-gate 状态。该技能为仓库内、非发布型技能,通过 .agents/skills/verify-open-pstack 与 Codex 共享。
主要能力:验证器变更类 PR 从被审查的候选 head 检出运行,其他 PR 从可信 main 运行;可信父进程负责 GitHub 读取与发布,候选进程不获得发布凭据。唯一 GitHub 写入是精确候选 SHA 上的一条结构化证据评论和 live-gate 状态,从不排队或合并。
使用方式:先单独安装开发依赖(verify.sh 不在运行时安装):(cd .claude/skills/verify-open-pstack && bun install --frozen-lockfile --ignore-scripts)。随后从可信发布者检出运行:PR=111;SESSION="$(mktemp -d "${TMPDIR:-/tmp}/open-pstack-evidence.XXXXXX")";EVIDENCE="$SESSION/live";.claude/skills/verify-open-pstack/scripts/verify.sh doctor --output "$SESSION/probe";.claude/skills/verify-open-pstack/scripts/verify.sh run --pr "$PR" --feature claude:project-skill --self-test --output "$EVIDENCE"。按 PR 变更行为选择 --feature <harness>:<feature>,可重复;运行时变更至少需要一个 --feature,否则在安装前失败。普通插件验证省略 --self-test,本技能交付时必填。
适用场景与限制:需要开放的同仓库 PR,固定精确 head 与 base SHA,分类不可变 Git 对象并在阶段与发布边界复查;未知路径中止,证据不转移到其他 head。每次运行使用全新私有输出目录。doctor 检查 Bun、git、两个原生 harness CLI、所需能力及登录状态,失败即非零退出且不发布。候选保留真实 HOME、USER、LOGNAME;Codex 使用运行自有的 CODEX_HOME,auth.json 符号链接到操作者文件。临时、GitHub 与 fixture 状态归运行所有,这是操作状态隔离而非 OS 安全边界。不读取、解析或复制凭据内容。发布前重新校验保留的转录与产物哈希;失败细节保持私有,不发布原始证据。清理时保留私有原始证据至合并后归档,仅操作者删除指定运行根目录。