Agent Skillsruvnet/metaharness › publish-harness

publish-harness

GitHub

用于自动化发布生成的 harness 到 npm。执行构建、运行冒烟测试、签署 witness manifest 并验证,最后通过 provenance 方式发布包,支持干跑模式。

.claude-plugin/skills/publish-harness/SKILL.md ruvnet/metaharness

Trigger Scenarios

用户需要发布新版本的 harness 包 用户请求执行完整的发布流水线包括签名和验证

Install

npx skills add ruvnet/metaharness --skill publish-harness -g -y
More Options

Non-standard path

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

Use without installing

npx skills use ruvnet/metaharness@publish-harness

指定 Agent (Claude Code)

npx skills add ruvnet/metaharness --skill publish-harness -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": "publish-harness",
    "description": "Publish a generated harness to npm — runs the smoke test, signs the witness manifest, and dispatches `npm publish --provenance` from your tagged release."
}

publish-harness

Codex skill that runs the full smoke-test → witness-sign → npm publish pipeline for a generated harness.

What it does

  1. Builds the harness with npm run build
  2. Runs npm test to confirm green tests
  3. Calls harness sign to produce a fresh witness manifest (requires WITNESS_SIGNING_KEY env)
  4. Confirms harness verify accepts the freshly signed manifest
  5. Either:
    • dry_run=true (default): runs npm publish --dry-run and reports tarball stats
    • dry_run=false: runs the real npm publish --provenance --access public

Usage from Codex

/publish-harness path=./my-harness
/publish-harness path=./my-harness dry_run=false

Equivalent CLI

cd ./my-harness
npm run build
npm test
harness sign
harness verify
npm publish --provenance --access public

Required env

  • WITNESS_SIGNING_KEY — 64-hex-char ed25519 seed (fetch from GCP Secret Manager via harness secrets fetch WITNESS_SIGNING_KEY)
  • NPM_TOKEN — npm registry credential (Codex skill assumes the host has it set, or fetches via harness secrets fetch NPM_TOKEN)

See also

  • validate-harness — release-readiness gate (run this FIRST)
  • harness-secrets — manage GCP-stored signing/publishing tokens

Version History

  • 6e1902b Current 2026-07-05 11:03

Same Skill Collection

.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/repo-genome/SKILL.md
.claude-plugin/skills/upgrade-harness/SKILL.md
.claude-plugin/skills/validate-harness/SKILL.md
.claude-plugin/skills/verify-witness/SKILL.md

Metadata

Files
0
Version
c86bc12
Hash
4ff514d3
Indexed
2026-07-05 11:03

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-13 19:32
浙ICP备14020137号-1 $mapa de visitantes$