galeharness-cli

gale-harness-cli

OtherClaude Codeby wangrenzhu-ola

Summary

AI-powered development tools that get smarter with every use. Make each unit of engineering work easier than the last.

Install to Claude Code

/plugin install galeharness-cli@gale-harness-cli

Run in Claude Code. Add the marketplace first with /plugin marketplace add GXFrighting/GaleHarnessCodingCLI if you haven't already.

README.md

GaleHarnessCLI

巨风科技研发团队提效工具 —— 基于 Compound Engineering 工作流与 HKTMemory 向量知识库的 AI 驱动开发套件。

快速安装 / 新手一键安装

macOS / Linux

普通用户优先安装 Release 二进制,不需要 clone 仓库:

curl -fsSL https://raw.githubusercontent.com/wangrenzhu-ola/GaleHarnessCodingCLI/main/scripts/install-release.sh | bash
gale-harness --version

Windows

Windows release binary installer 尚未进入 P0a 范围。当前不要把 source-mode 的 scripts/setup.ps1 当作普通用户默认一键安装;需要在 Windows 上试用或参与开发时,请参考下方“安装方式”里的贡献者源码安装路径。Windows release 安装器会在后续阶段补齐。

目录

---

核心理念

每一次工程实践都应该让后续工作变得更简单,而不是更复杂。

传统开发累积技术债务,每个功能增加复杂度。HarnessCLI 反转这一模式:

  • 80% 精力投入规划与审查
  • 20% 精力投入执行
  • 通过知识沉淀实现复利效应

---

工作流

Brainstorm -> Plan -> Work -> Review -> Compound -> Repeat
    ^
  Ideate (可选 -- 用于发现改进点)

每个阶段都与 HKTMemory 向量知识库双向交互:阶段开始前检索相关记忆,阶段完成后存储新产生的知识。

命令一览表

| 命令 | 用途 | HKTMemory 交互 | |------|------|----------------| | /gh:ideate | 通过发散思维和对抗性过滤发现高影响力改进点 | 检索历史建议,存储新发现 | | /gh:brainstorm | 在规划前探索需求和方案,通过交互式问答细化想法 | 检索相关需求,存储需求文档 | | /gh:plan | 将功能想法转化为详细实施计划,带自动置信度检查 | 检索相似方案,存储技术规划 | | /gh:work | 系统化执行工作项,使用 worktree 和任务追踪 | 检索实现模式,存储实现总结 | | /gh:work-x | iOS Morph-X 实施模式:在保留工作流能力的同时降低模板化代码重复风险 | 检索历史模式标签,存储蓝图/策略指纹 | | /gh:review | 多代理代码审查,分层角色和置信度门控 | 检索审查模式,存储审查发现 | | /gh:compound | 记录已解决问题,沉淀团队知识 | 检索相关解决方案,存储完整知识 | | /gh:debug | 系统性查找根本原因并修复缺陷 | 检索类似问题,存储调试经验 | | /gh:debug-x | iOS Morph-X 调试模式:保持根因定位纪律,并在修复产出后执行变换和相似度审计 | 检索历史模式标签,存储蓝图/策略指纹 | | /gh:optimize | 迭代优化循环,并行实验和 LLM 评分 | 检索优化策略,存储优化结果 | | /document-review | 多角色并行评审需求/方案文档 | 无 | | /gh:sessions | 搜索历史 Claude Code/Codex/Cursor 会话 | 无 | | /gh:slack-research | 搜索 Slack 获取组织上下文 | 无 |

> 入口说明/gh:brainstorm 是主要入口 —— 它通过交互式问答将想法细化为需求文档,在不需要时自动跳过。/gh:ideate 效果显著但使用较少 —— 基于代码库主动发现改进建议。

工作流 Guardrails

核心 gh: 流程内置 Karpathy-inspired guardrails,不需要额外调用独立 skill。/gh:brainstorm 先挑战问题 framing 并拆分假设、非目标和成功标准;/gh:plan 要求复杂度能追溯到需求、风险或约束;/gh:work 把非平凡执行绑定到最小 execution contract 和 surgical diff;/gh:review 用意图摘要检查 diff hygiene,避免计划边界漂移和顺手重构。

背景记录见 docs/solutions/workflow-issues/karpathy-guidelines-workflow-guardrails-2026-04-24.md

iOS Morph-X 降低代码重复风险

/gh:work-x/gh:debug-x 是面向 iOS Swift/ObjC 代码产出的特殊工作流。它们先根据项目 seed、历史模式标签和 .morph-config.yaml 选择实现蓝图,再在代码产出后运行 gale-harness morph --applygale-harness audit --similarity,输出相似度风险报告。

Morph-X 的定位是降低模板化代码重复风险并提供自检证据,不保证 Apple App Review 通过,也不能替代真实的产品、UI、内容和功能差异。

---

工程师实战指南

以研发导师的视角,指导工程师在不同开发场景下如何高效使用。

场景一:新需求开发

需求理解 -> 技术规划 -> 编码实现 -> 代码审查 -> 知识沉淀

| 步骤 | 命令 | 产出 | |------|------|------| | 需求探索 | /gh:brainstorm "实现用户登录功能" | 检索历史案例,输出结构化需求文档到 docs/brainstorms/ | | 技术规划 | /gh:plan docs/brainstorms/user-login-requirements.md | 检索相似方案,输出任务分解和置信度评估到 docs/plans/ | | 编码实现 | /gh:work docs/plans/user-login-plan.md | 创建 git worktree,检索实现模式,存储实现总结 | | 代码审查 | /gh:review | 多代理并行审查(安全/性能/正确性/可维护性) | | 知识沉淀 | /gh:compound "用户登录功能的实现经验" | 记录解决方案供未来参考 |

场景二:Bug 修复

# 推荐:使用完整工作流
/gh:debug

# 支持多种输入方式
/gh:debug "用户登录时偶尔出现 500 错误"
/gh:debug
> Error: Connection timeout at UserService.authenticate()
> Stack trace: ...
/gh:debug https://github.com/org/repo/issues/123

/gh:debug 会自动检索 HKTMemory 中类似历史问题,系统性定位根因,修复后自动存储调试经验。

场景三:需求讨论与评审

# 需求文档评审
/document-review docs/brainstorms/new-feature.md

# 技术方案评审
/document-review docs/plans/implementation-plan.md

多角色代理并行评审:产品视角(挑战假设/战略影响)、安全视角(数据暴露/认证漏洞)、可行性视角(技术可行性/架构冲突)、范围视角(复杂度/过度设计)。

场景四:知识归档与复用

# 归档已解决的问题
/gh:compound "解决大文件上传超时问题"

# 以上命令都会自动检索 HKTMemory
/gh:brainstorm "..."
/gh:plan "..."
/gh:debug "..."

场景五:代码优化

/gh:optimize "优化首页加载速度"

定义可测量目标,构建测量脚手架,并行运行多个实验方案,用 LLM 评分评估效果,自动保留改进方案。

场景六:研究现有代码

# 查询历史会话
/gh:sessions "上次我们是怎么处理认证问题的?"

/# 搜索 Slack 讨论
/gh:slack-research "团队对微服务拆分的讨论"

场景七:一人十线 —— 并行开发(Worktree 隔离)

一个工程师同时驱动 10+ 条需求流水线。每条流水线在独立 worktree 中运行,共享代码库和知识库,互不阻塞、互不干扰。

flowchart TB
    Lead["🎯 技术负责人\n1 人"]

    Lead --> W1["Worktree 1\nbrainstorm/user-auth\n需求探索中"]
    Lead --> W2["Worktree 2\nfeat/payment\n编码实现中"]
    Lead --> W3["Worktree 3\nfix/email-bug\n审查中"]
    Lead --> W4["Worktree 4\nfeat/search\n规划中"]
    Lead --> W5["Worktree 5\nbrainstorm/analytics\n需求探索中"]
    Lead --> Wn["Worktree N\n...\n并行推进"]

    W1 --> HKT["🧠 HKTMemory\n共享知识库"]
    W2 --> HKT
    W3 --> HKT
    W4 --> HKT
    W5 --> HKT
    Wn --> HKT

    W1 --> R1["PR #37"]
    W2 --> R2["PR #38"]
    W3 --> R3["PR #39"]
    W4 --> R4["PR #40"]
    W5 --> R5["PR #41"]
    Wn --> Rn["PR #N"]

为什么能做到?

| 传统模式 | GaleHarness 并行模式 | |----------|---------------------| | 1 人 = 1 个分支 = 串行切换 | 1 人 = N 个 worktree = 并行推进 | | 切换分支需要 stash / commit | 每条线独立目录,直接 cd 切换 | | 知识靠记忆和文档搜索 | HKTMemory 向量检索,跨流水线复用经验 | | 代码审查排队等待 | AI 代理即时审查,置信度门控 | | 每次从零开始 | 每条流水线自动检索历史方案 |

跨阶段无缝衔接gh:brainstormgh:work 时自动检测已在 feature 分支,直接沿用 worktree,不重复创建。分支名风格不匹配时提示 rename(如 brainstorm/xxxfeat/xxx)。

# 第 1 条线:启动需求探索
/gh:brainstorm "实现用户登录"
# → 选择 worktree → brainstorm/user-auth 分支 + 隔离工作目录

# 第 2 条线:同步启动另一个需求(互不干扰)
/gh:brainstorm "接入支付系统"
# → 选择 worktree → brainstorm/payment 分支 + 隔离工作目录

# ... 第 N 条线

# 任意一条线从 brainstorm 进入 work,无缝衔接
/gh:work docs/plans/user-auth-plan.md
# → 检测到已在 feature 分支 → 沿用,不重复创建

| 操作 | 命令 | |------|------| | 启动新流水线 | /gh:brainstorm/gh:work 中选择 worktree | | 查看所有进行中的流水线 | git worktree list/git-worktree | | 切换到某条流水线 | /git-worktree skill | | 完成一条线并清理 | /git-worktree cleanup → 开出 PR |

场景八:探索改进机会

/gh:ideate

扫描代码库发现潜在改进点,通过发散思维生成建议,使用对抗性过滤筛选高价值项目,引导选择优先方向。

---

系统架构

flowchart TB
    subgraph Layer["三层架构"]
        WF[工作流层 Workflow] --> SK[技能层 Skills]
        SK --> AG[代理层 Agents]
    end

    subgraph Memory["知识底座"]
        HKT[HKTMemory 向量知识库 存储/检索/复用]
        GKR[全局知识仓库 ~/.galeharness/knowledge/]
    end

    subgraph Converter["多平台转换层"]
        CC[Claude Code] --- OC[OpenCode]
        OC --- CD[Codex]
        CD --- GM[Gemini]
        GM --- CP[Copilot]
        CP --- Others[...]
    end

    WF --> HKT
    SK --> HKT
    AG --> HKT
    GKR --> HKT

    SK --> Converter

---

核心工作流时序图

1. 完整开发周期(记忆驱动)

sequenceDiagram
    actor User as 开发者
    participant BS as Brainstorm 需求探索
    participant PL as Plan 规划
    participant WK as Work 执行
    participant RV as Review 审查
    participant CP as Compound 知识沉淀
    participant HKT as HKTMemory

    User->>BS: /gh:brainstorm
    BS->>HKT: 检索相关需求记忆
    HKT-->>BS: 返回历史需求案例
    BS-->>User: 交互式需求澄清
    BS->>HKT: 存储需求文档
    BS-->>User: 输出需求文档

    User->>PL: /gh:plan
    PL->>HKT: 检索相似方案记忆
    HKT-->>PL: 返回相关技术方案
    PL-->>User: 输出技术规划
    PL->>HKT: 存储技术规划

    User->>WK: /gh:work
    WK->>HKT: 检索实现模式
    HKT-->>WK: 返回相关代码模式
    Note over WK: 创建 worktree 并行执行任务
    WK-->>User: 输出代码实现
    WK->>HKT: 存储实现总结

    User->>RV: /gh:review
    RV->>HKT: 检索审查模式
    HKT-->>RV: 返回历史审查经验
    Note over RV: 多代理并行审查
    RV-->>User: 输出审查报告
    RV->>HKT: 存储审查发现

    User->>CP: /gh:compound
    CP->>HKT: 检索相关解决方案
    HKT-->>CP: 返回已有知识
    CP->>HKT: 存储完整解决方案
    HKT-->>CP: 知识沉淀完成
    CP-->>User: 知识复利完成

2. HKTMemory 知识检索流程

sequenceDiagram
    participant Skill as Skill 调用方
    participant Client as HKTMemory Client
    participant Vector as Vector DB embedding-3
    participant KB as 知识库 解决方案

    Skill->>Client: 1. 发起查询 query + context
    Client->>Vector: 2. 生成 embedding
    Vector->>KB: 3. 向量相似度搜索
    KB-->>Vector: 4. 返回相似文档
    Vector-->>Client: 返回向量结果
    Client-->>Skill: 5. 返回结构化知识

3. 代码审查流水线

flowchart LR
    Entry[gh:review 入口] --> Reviewers

    subgraph Reviewers[审查代理集群]
        direction TB
        SR[Security Reviewer]
        PR[Performance Reviewer]
        CR[Correctness Reviewer]
        MR[Maintainability Reviewer]
    end

    Reviewers --> Confidence[置信度汇总 Confidence]

    Confidence --> Decision{审查决策}

    Decision -->|高置信度| Pass[通过 Pass]
    Decision -->|中置信度| Revise[需修改 Revise]
    Decision -->|低置信度| Block[阻塞 Block]

    Pass --> Merge[合并代码]
    Revise --> ReReview[修复后重审]
    Block --> MustFix[必须解决]

---

核心功能

工作流命令

每个命令在执行前后都与 HKTMemory 交互,实现记忆驱动的开发。

研究代理

| 代理 | 功能 | |------|------| | learnings-researcher | 搜索机构知识库寻找相关过往解决方案 | | session-historian | 搜索 Claude Code、Codex、Cursor 历史会话 | | slack-researcher | 搜索 Slack 获取组织上下文 | | issue-intelligence-analyst | 分析 GitHub Issues 发现重复主题和痛点 |

审查代理

| 代理 | 功能 | |------|------| | security-reviewer | 安全漏洞检测,带置信度校准 | | performance-reviewer | 运行时性能分析 | | correctness-reviewer | 逻辑错误、边界情况、状态缺陷 | | maintainability-reviewer | 耦合度、复杂度、命名、死代码 | | testing-reviewer | 测试覆盖缺口、弱断言 |

---

全局知识仓库

所有 gh: 工作流技能产生的知识文档统一存储到 ~/.galeharness/knowledge/<project>/<type>/

路径解析优先级: 1. 环境变量 GALE_KNOWLEDGE_HOME(最高) 2. 配置文件 ~/.galeharness/config.jsonconfig.yaml 中的 knowledge_home 3. 默认 ~/.galeharness/knowledge/

项目仓库保持整洁,知识积累在 Git 管理的专属存储中。写入失败时自动回退到项目本地 docs/ 目录。

CLI 管理命令

| 命令 | 功能 | |------|------| | gale-knowledge init | 初始化全局知识仓库(含 Git) | | gale-knowledge resolve-home | 输出知识仓库根目录路径 | | gale-knowledge resolve-path --type <type> | 输出指定类型的文档目录路径 | | gale-knowledge extract-project | 输出当前项目名(从 Git remote 提取) | | gale-knowledge commit | 批量提交知识文档 | | gale-knowledge rebuild-index | 重建 HKTMemory 向量索引(支持增量/全量) |

示例

gale-knowledge init
gale-knowledge resolve-home
gale-knowledge resolve-path --type brainstorms
gale-knowledge rebuild-index      # 增量模式
gale-knowledge rebuild-index --full  # 全量

---

安装方式

前置要求

  • macOS 11+、Linux(主流发行版)或 Windows 10/11
  • 能联网的终端(macOS: Terminal / iTerm2,Linux: Bash/Zsh,Windows: PowerShell)

> Release 二进制安装不需要预先安装 Bun。下面的源码安装路径面向贡献者,会自动检测并安装缺失的开发依赖。

一键安装

Release 二进制安装(推荐用于升级旧版 CLI)

旧版 bun link / source-mode 安装无法通过 gale-harness update 自我替换。先运行一次 release 安装脚本迁移到编译二进制,之后再使用 gale-harness update

curl -fsSL https://raw.githubusercontent.com/wangrenzhu-ola/GaleHarnessCodingCLI/main/scripts/install-release.sh | bash

脚本会优先安装到当前 gale-harness 所在目录,并移除旧的 bun link symlink 后写入编译二进制。没有已安装命令时,默认安装到 ~/.local/bin。Release assets 覆盖 macOS、Linux、Windows 的 arm64/x64 平台。

macOS / Linux 源码安装(贡献者路径)

git clone https://github.com/wangrenzhu-ola/GaleHarnessCodingCLI.git
cd GaleHarnessCodingCLI
bash scripts/setup.sh

> Linux 说明: 脚本会自动检测 aptdnfyumpacmanbrew 等包管理器。如果系统未预装 Git 或 Python,请确保有 sudo 权限以便自动安装。

Windows 源码安装(贡献者路径)

Windows release binary installer 尚未进入 P0a 范围。以下 setup.ps1 / bootstrap.ps1 路径用于贡献者源码安装或开发环境准备,不是普通用户默认一键 release 安装。

已有 Git:

git config --global credential.helper ""
$latestTag = (git ls-remote --tags --sort="-v:refname" https://github.com/wangrenzhu-ola/GaleHarnessCodingCLI.git | Select-Object -First 1).Split("`t")[1].Replace("refs/tags/", "")
git clone --branch $latestTag --depth 1 --single-branch https://github.com/wangrenzhu-ola/GaleHarnessCodingCLI.git
cd GaleHarnessCodingCLI
.\scripts\setup.ps1

全新 Windows(未安装 Git):

# 首选:jsDelivr CDN(国内快)
irm https://cdn.jsdelivr.net/gh/wangrenzhu-ola/GaleHarnessCodingCLI@main/scripts/bootstrap.ps1 | iex

# 备选:GitHub 官方源
irm https://raw.githubusercontent.com/wangrenzhu-ola/GaleHarnessCodingCLI/main/scripts/bootstrap.ps1 | iex

> PowerShell 执行策略: 如果脚本无法运行,先执行:Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

安装后自检

重新打开终端后依次运行:

bun --version                    # 期望: 1.x.x
python3 --version                # 期望: Python 3.9+
uv --version                     # 期望: uv x.x.x
gale-harness --help              # 期望: 显示 CLI 帮助
gale-knowledge init              # 初始化知识仓库
gale-knowledge resolve-home      # 期望: ~/.galeharness/knowledge/
gale-memory status               # 期望: 诊断 Gale-managed HKTMemory 路径和迁移状态
hkt-memory stats                 # 期望: 统计信息(裸命令使用自身默认路径)
bun test                         # 期望: 测试通过

---

Gale-managed HKTMemory 记忆根目录

通过 GaleHarness 入口使用的 HKTMemory 默认写入公共知识库:

~/.galeharness/knowledge/<project>/hkt-memory

gale-memory 是统一入口。startcapturefeedbackmigrate 会解析同一个 root;migrate 或 task runtime 在首次发现项目本地 memory/ 时执行 copy-first 迁移。status 只诊断 root 和迁移状态,不复制 legacy 文件。迁移时 Markdown 记忆和必要 manifest 会复制到公共知识库,.db、vector cache、session transcript index、_lifecycle/events.jsonl 等派生缓存不会复制,本地 memory/ 保留为 legacy backup。

覆盖优先级为:gale-memory --memory-dir -> 已有 HKT_MEMORY_DIR -> ~/.galeharness/config.{json,yaml} 中的 memory.hkt_memory_dir -> 默认公共知识库 root。裸 hkt-memory 命令仍保留上游默认语义,通常会使用当前目录下的 memory/;需要进入公共知识库时请显式设置 HKT_MEMORY_DIR 或使用 gale-memory

常用诊断:

gale-memory status --json
gale-memory migrate --cwd /path/to/project
gale-memory resolve-root

状态可能为 globallegacy-localmigration-neededmigratedmigration-conflictunavailable。冲突迁移不会覆盖目标文件,会在全局 root 写入 MIGRATION_CONFLICTS.md

---

AI工具安装

在 repo 根目录执行:

# 安装到所有检测到的平台
gale-harness install ./plugins/galeharness-cli --to all

# 指定平台
gale-harness install ./plugins/galeharness-cli --to claude
gale-harness install ./plugins/galeharness-cli --to cursor
gale-harness install ./plugins/galeharness-cli --to kimi

支持的平台 (15个): claude, opencode, codex, droid, pi, gemini, copilot, kiro, windsurf, openclaw, qwen, qoder, trae, cursor, kimi

Codex 转换策略:

Codex 使用全局模型配置,不支持 Claude Code 风格的 per-agent model 字段或 Task subagent dispatch。转换到 Codex 时,CLI 会把源 skill 中可解析的 Task agent(args) 调用降级为同一 SKILL.md 内的 embedded agent instructions,并要求 Codex 在当前上下文中顺序执行。skill 作者不需要为此修改源文件。

Pi 前置依赖。 Pi 没有内置 subagent 能力。安装到 Pi 时需要先安装 nicobailon/pi-subagents,并建议安装 edlsh/pi-ask-user 以支持阻塞式用户提问:

pi install npm:pi-subagents    # 必需:提供 skills 并行调度所需的 subagent 工具
pi install npm:pi-ask-user     # 推荐:提供 ask_user;缺失时 skills 会退回聊天编号选项

Claude Code 本地插件模式:

alias ghc='claude --plugin-dir /path/to/GaleHarnessCodingCLI/plugins/galeharness-cli'

VS Code Copilot Agent Plugins:

1. 在 VS Code 命令面板运行 Chat: Install Plugin from Source 2. 输入仓库 wangrenzhu-ola/GaleHarnessCodingCLI 3. 选择 galeharness-cli 插件安装

Copilot CLI:

gale-harness install ./plugins/galeharness-cli --to copilot

项目初始化

/gh:setup

这将诊断环境配置、安装缺失推荐工具、引导项目配置、验证 HKTMemory 连接状态。

---

同步个人配置

将个人 Claude Code 配置同步到其他 AI 编码工具:

# 在仓库根目录执行,同步到所有检测到的工具
bun run src/index.ts sync

# 同步到特定平台
bun run src/index.ts sync --target opencode
bun run src/index.ts sync --target codex

同步内容:个人 skills(符号链接)、斜杠命令、MCP servers。

---

目录结构

GaleHarnessCodingCLI/
├── cmd/gale-knowledge/          # 全局知识仓库 CLI
├── src/                         # 主入口、转换器、目标写入器
├── plugins/
│   ├── galeharness-cli/         # 核心工作流插件 (gh: prefix)
│   └── coding-tutor/            # 编程导师插件
├── vendor/hkt-memory/           # HKTMemory v5.0 向量知识库
├── scripts/                     # 发布工具
├── tests/                       # 测试
├── docs/                        # 需求、规划、解决方案、规范
└── .claude-plugin/              # Claude 市场目录元数据

---

环境变量

安装脚本自动配置,通常无需手动操作。

| 变量 | 说明 | 必需 | |------|------|------| | HKT_MEMORY_API_KEY | HKTMemory API 密钥 | 否(可用文件模式) | | HKT_MEMORY_BASE_URL | HKTMemory 服务端点 | 否(可用文件模式) | | HKT_MEMORY_MODEL | Embedding 模型 | 否(可用文件模式) | | HKT_MEMORY_FILE_MODE | 启用纯文件模式(无需 API) | 否 | | GALE_KNOWLEDGE_HOME | 全局知识仓库路径 | 否 |

文件模式HKT_MEMORY_FILE_MODE=true 可在无 API 密钥情况下使用 HKTMemory。

手动修改位置

  • macOS / Linux:~/.zshrc~/.bashrc
  • Windows:notepad $PROFILE 或系统环境变量

---

贡献指南

1. 测试:更改后运行 bun test 2. 验证:运行 bun run release:validate 验证插件一致性 3. 提交:使用 conventional commits(feat:fix:docs: 等)

---

许可证

MIT License - 巨风科技研发团队

Related plugins

Browse all →