Harness更新技能Skill harness-update

此技能专为安全更新Harness工具而设计,通过自动化流程实现版本检测、自动备份和非破坏性更新,确保项目设置完整无损。适用于DevOps场景,提升开发效率。关键词:Harness更新、安全升级、备份保护、自动化流程、版本控制。

DevOps 0 次安装 0 次浏览 更新于 3/10/2026

name: harness-update description: “安全更新Harness。附带备份,安心安全。当用户提及’/harness-update’、更新harness、更新版本或模板更新时使用。不要用于:应用更新、依赖更新、产品版本升级。” description-en: “安全更新Harness。附带备份,安全可靠。当用户提及’/harness-update’、更新harness、更新版本或模板更新时使用。不要用于:应用更新、依赖更新、产品版本升级。” description-ja: “安全更新Harness。附带备份,安心安全。当用户提及’/harness-update’、更新harness、更新版本或模板更新时使用。不要用于:应用更新、依赖更新、产品版本升级。” allowed-tools: [“Read”, “Write”, “Edit”, “Bash”, “Glob”, “Grep”] disable-model-invocation: true argument-hint: “[–backup|–force]”

Harness 更新技能

安全更新现有harness的项目到最新harness版本。 版本检测 → 备份 → 非破坏性更新流程保留现有设置和任务,同时引入最新功能。

快速参考

  • “我想将harness更新到最新版本”
  • “我想为现有项目添加新功能”
  • “我想将配置文件格式更新到最新版本”
  • “我想修复不正确的权限语法”
  • “我收到了模板更新的通知”

交付物

  • 通过.claude-code-harness-version进行版本检测
  • 模板更新检测和本地化判断
  • 识别需要更新的文件
  • 自动备份创建
  • 非破坏性设置/工作流文件更新
  • 未本地化 → 覆盖 / 已本地化 → 合并支持
  • 技能差异检测 - 自动检测并提议新技能
  • 可选:Codex CLI同步(.codex/ + AGENTS.md
  • 更新后验证

执行流程概述

阶段 参考 描述
阶段 1 references/version-detection.md 版本检测和确认
阶段 1.5 references/breaking-changes.md 重大更改检测和修复
阶段 2 references/backup-and-update.md 备份创建和文件更新
阶段 3 references/verification.md 验证和完成

阶段摘要

阶段 1:版本检测

  1. 检查.claude-code-harness-version文件
  2. 与插件的最新版本比较
  3. 运行template-tracker.sh check进行内容级更新
  4. 与用户确认更新范围

如果harness未安装:建议使用/harness-init

阶段 1.5:重大更改检测

检测并修复现有设置问题:

  • 不正确的权限语法(例如,Bash(npm run *)Bash(npm run:*)
  • 已弃用的设置(例如,disableBypassPermissionsMode
  • 项目文件中的旧钩子设置(应使用插件hooks.json)

阶段 2:备份和更新

  1. .claude-code-harness/backups/{timestamp}/中创建备份
  2. 更新.claude/settings.json(合并权限,修复语法)
  3. 根据本地化状态更新工作流文件:
    • 未本地化 → 覆盖
    • 已本地化 → 合并支持,需用户确认
  4. 使用标记/哈希方法更新规则文件
  5. 技能差异检测和更新提议
  6. 更新Cursor命令(始终覆盖)
  7. 更新版本文件

阶段 3:验证

  1. 更新后重新验证,使用template-tracker.sh check
  2. JSON文件的语法检查
  3. 生成完成报告,包含文件级结果

重要保留数据

这些永远不会被覆盖:

  • ✅ Plans.md中的未完成任务
  • ✅ .claude/settings.json中的自定义设置(钩子、环境、模型等)
  • ✅ .claude/memory/中的SSOT数据

相关命令

  • /harness-init - 新项目设置
  • /sync-status - 检查当前项目状态
  • /setup - 设置开发工具