Agent Skillsruvnet/metaharness › upgrade-harness

upgrade-harness

GitHub

用于检测并应用脚手架生成的 harness 与上游模板之间的漂移。通过重新渲染模板生成变更计划,支持自动合并干净变更或使用 Git 风格标记处理冲突,确保本地定制与最新模板同步。

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

触发场景

用户希望将已定制的脚手架代码更新到最新版本 需要检查或合并上游模板对已有生成文件的变更

安装

npx skills add ruvnet/metaharness --skill upgrade-harness -g -y
更多选项

非标准路径

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

不安装直接使用

npx skills use ruvnet/metaharness@upgrade-harness

指定 Agent (Claude Code)

npx skills add ruvnet/metaharness --skill upgrade-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": "upgrade-harness",
    "description": "Drift detection + apply for a scaffolded harness. Re-renders the template with the same vars, computes added\/removed\/changed file plan, and applies with Git-style conflict markers or .rej files. Default is dry-run."
}

upgrade-harness

Codex skill: drift detection + apply for a scaffolded harness.

What it does

Re-renders the template that produced the harness against the current generator version, using the same vars the original scaffold used. Computes a 3-bucket plan:

Bucket Meaning
added upstream template now has files the harness doesn't
removed upstream template no longer has files the harness does
changed upstream and harness differ; sub-classified clean vs conflict

A clean change means the harness's version equals the original generation — apply safely. A conflict means the user edited the file post-scaffold; the apply step writes either Git-style inline markers or a .rej sidecar for manual merge.

Usage from Codex

/upgrade-harness                                       # dry-run on cwd
/upgrade-harness path=./my-harness
/upgrade-harness path=./my-harness apply=true
/upgrade-harness path=./my-harness apply=true conflict=rej

Equivalent CLI

harness upgrade ./my-harness                           # dry-run
harness upgrade ./my-harness --apply                   # apply, inline conflicts
harness upgrade ./my-harness --apply --conflict=rej    # apply, .rej sidecars

Lifecycle position

scaffold (create-agent-harness)
    ↓
 edit (you)
    ↓
 upgrade (this skill)   <- catches up to the latest template
    ↓
 sign / verify / publish

Exit codes

Code Meaning
0 No drift OR clean apply (no conflicts)
1 Unresolved conflicts after apply, OR not a generated harness, OR template missing
2 Bad --conflict= value

CI workflows can gate on exit 1 to flag unresolved conflicts.

版本历史

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

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

元信息

文件数
0
版本
4db1c8f
Hash
ecea9659
收录时间
2026-07-05 11:03

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