Agent Skillsruvnet/metaharness › verify-witness

verify-witness

GitHub

验证脚手架 harness 的 Ed25519 witness 签名,快速确认发布者身份。专用于 CI、联邦握手及多签流程,比完整校验更轻量。支持严格模式与非严格模式,返回 VALID/INVALID 结果。

.claude-plugin/skills/verify-witness/SKILL.md ruvnet/metaharness

触发场景

需要快速验证文件集签名完整性时 CI 流水线仅需检查签名而非完整发布就绪状态时 多个 harness 联邦前需进行快速签名握手时

安装

npx skills add ruvnet/metaharness --skill verify-witness -g -y
更多选项

非标准路径

npx skills add https://github.com/ruvnet/metaharness/tree/main/.claude-plugin/skills/verify-witness -g -y

不安装直接使用

npx skills use ruvnet/metaharness@verify-witness

指定 Agent (Claude Code)

npx skills add ruvnet/metaharness --skill verify-witness -a claude-code -g -y

安装 repo 全部 skill

npx skills add ruvnet/metaharness --all -g -y

预览 repo 内 skill

npx skills add ruvnet/metaharness --list

SKILL.md

Frontmatter
{
    "name": "verify-witness",
    "description": "Verify the Ed25519 witness manifest of a scaffolded harness. Fast yes\/no signature check that proves the publisher signed this exact file set — separate from the full release-readiness umbrella in validate-harness."
}

verify-witness

Codex skill: Ed25519 witness manifest verification for a scaffolded harness.

What it does

Reads .harness/witness.json, validates the Ed25519 signature against the embedded public key, and reports VALID / INVALID with a one-line reason.

Distinct from validate-harness:

  • validate-harness is the umbrella — doctor + verify + path-guard + mcp + secrets
  • verify-witness is only the signature check — fast yes/no for CI / federation handshakes / multi-signer workflows

Usage from Codex

/verify-witness
/verify-witness path=./my-harness
/verify-witness path=./my-harness strict=false

Equivalent CLI

harness verify ./my-harness

Why it's separate from validate-harness

When two harnesses federate (iter 9), they need to confirm each other's witness signatures BEFORE doing the full release-readiness check. Splitting this surface lets federation peers run a fast signature handshake without paying for the full validate sweep.

Also: CI workflows that only care about signature integrity (e.g. mirroring a published harness to a private registry) can call this skill instead of the heavier umbrella.

What's checked

Check Detail
File present .harness/witness.json exists
Manifest shape All required fields (harness, version, entries, public_key, signature)
Signature Ed25519 verify against the embedded public key
Strict mode If strict=true and no witness, exit non-zero. If false, soft-skip with PASS

Exit 0 = signature VALID. Exit 1 = INVALID / missing (strict mode).

版本历史

  • 6e1902b 当前 2026-07-05 11:04

同 Skill 集合

.claude-plugin/skills/compare-harnesses/SKILL.md
.claude-plugin/skills/create-harness/SKILL.md
.claude-plugin/skills/diag-harness/SKILL.md
.claude-plugin/skills/example-harness/SKILL.md
.claude-plugin/skills/list-templates/SKILL.md
.claude-plugin/skills/oia-manifest/SKILL.md
.claude-plugin/skills/publish-harness/SKILL.md
.claude-plugin/skills/repo-genome/SKILL.md
.claude-plugin/skills/upgrade-harness/SKILL.md
.claude-plugin/skills/validate-harness/SKILL.md

元信息

文件数
0
版本
c86bc12
Hash
807527b6
收录时间
2026-07-05 11:04

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-14 08:27
浙ICP备14020137号-1 $访客地图$