一键导入
harness-upgrade
升级当前模块 .harness/framework/ 到最新版本。三层分离设计保证 context/(开发者托管)和 overrides/ 永不被覆盖。可在 harness-dev 提示有新版本时调用,也可直接执行 /harness-upgrade。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
升级当前模块 .harness/framework/ 到最新版本。三层分离设计保证 context/(开发者托管)和 overrides/ 永不被覆盖。可在 harness-dev 提示有新版本时调用,也可直接执行 /harness-upgrade。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
模块开发主循环。轻量协调者:加载上下文后调用 harness-onboard(需求分类+影响面+流程确认),再调用 harness-roles(帽子系统多角色执行),最后沉淀上下文。通常由 .harness/AGENTS.md 自动激活,也可通过 /harness-dev 显式调用。
在当前模块目录下初始化 Harness 框架。扫描代码结构、预填上下文文件、引导开发者逐节审核确认,最终写入 .harness/ 目录。适用于 cmd/、apps/、pkg/ 下的任意模块。
Team-level AI spend visibility. Tracks token usage per PR, attribute costs to author/reviewer, generates exportable cost reports. Built on top of harness-roles budget tracking.
CI failure auto-fix. Reads failure logs, identifies root cause, applies fix, commits and creates PR. Triggered by workflow_run or called directly via /fix-ci.
需求分类 + 影响面分析 + 动态流程确认。从用户描述推断工作类型,fetch-first 扫描代码,输出影响面报告,解析 workflow/dev.md 的 rules 动态调整插槽列表,展示流程供用户确认调整,最终输出 resolved_slots JSON 交给 harness-roles 执行。
机械执行层。将 constraints.md 中的规则翻译为可执行的 lint 规则、pre-commit hooks 和 CI 检查脚本。读取 constraints.md,解析 enforcement 块,生成对应脚本并注册到 .git/hooks/ 或 CI 配置。
| name | harness-upgrade |
| description | 升级当前模块 .harness/framework/ 到最新版本。三层分离设计保证 context/(开发者托管)和 overrides/ 永不被覆盖。可在 harness-dev 提示有新版本时调用,也可直接执行 /harness-upgrade。 |
/harness-upgrade.harness/framework/version(当前版本)~/.forge/framework/version(最新版本)~/.forge/ 不存在 → 提示:⚠️ 找不到框架本地仓库。
请先安装:curl -sSL https://raw.githubusercontent.com/MOONL0323/forge/main/install.sh | bash
📦 框架升级:{current} → {latest}
主要变更(来自 ~/.forge/CHANGELOG.md):
{提取 current 到 latest 版本范围内的条目}
workflow/dev.md 模板变化:
{如果 framework/workflow/dev.md.tmpl 有变化,展示 diff 摘要;无变化则显示"无变化"}
扫描 .harness/overrides/ 中的所有文件,与 ~/.forge/ 中对应的新版本模板对比:
⚠️ 发现冲突:
你在 overrides/workflow/dev.md 中自定义了以下内容:
{冲突片段}
新版本框架对同一位置做了如下修改:
{新版本内容}
如何处理?
1. 保留我的定制(跳过这条变更)
2. 采用新版本(覆盖我的定制)
3. 手动合并(我来编辑)
用户确认后:
~/.forge/framework/ 复制覆盖到 .harness/framework/.harness/framework/version.harness/AGENTS.md(更新 framework_version 字段为新版本号).harness/context/ 的任何文件✅ 升级完成:{current} → {latest}
已更新:
.harness/framework/(全部)
.harness/AGENTS.md(framework_version 字段)
未改动:
.harness/context/(你的模块上下文,永远不会被升级覆盖)
.harness/overrides/(按你的选择处理)
要 git commit 这次升级吗?(y / 不用)
升级后如有问题,执行 git revert 恢复 .harness/framework/ 到升级前状态。
版本管理完全依赖 git,不实现额外的回滚机制。