压缩当前仓库的 Harness 原始事件到长期项目记忆
安装、查看或运行 Harness 后台定时压缩任务
恢复当前仓库的 active Harness workflow project
用 Codex/GPT-5.5 high 对 active Harness project 做最终代码评审
用 Codex/GPT-5.5 high 对当前 Harness plan 做设计/计划评审
Matches all tools
Hooks run on every tool call, not just specific ones
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Harness 是一个 Claude Code 插件,用来给每个代码仓库增加一层轻量级项目记忆。
它通过 Claude Code hooks 记录有价值的开发事件,把这些事件压缩成长期 Markdown 记忆,并在后续新会话启动时重新注入给 Claude Code,减少重复读项目、重复踩坑和重复解释背景。
Claude Code 很擅长阅读代码,但在真实项目里,经常会反复做同样的上下文发现工作:
Harness 会把这些重复发现沉淀到 ~/.harness/projects/<repo-id>/context/,再通过 SessionStart hook 在新会话启动时注入给 Claude Code。
~/.harness/projects/<repo-id>/,不污染当前代码仓库。context/*.md 注入为 <harness-memory>。mmx-cli 调用便宜模型,也支持本地规则降级。在 Claude Code 中打开 /plugins,选择 Add Marketplace,输入:
huaka1/harness-claude-plugin
然后从这个 marketplace 中安装 harness 插件。
等价 CLI 命令:
claude plugin marketplace add huaka1/harness-claude-plugin
claude plugin install harness@harness --scope user
claude plugin enable harness@harness --scope user
安装或更新后,重启 Claude Code。
claude plugin marketplace update harness
claude plugin update harness@harness
claude plugin enable harness@harness --scope user
如果 Claude Code 一直使用旧缓存,可以重装:
claude plugin uninstall harness@harness --scope user -y
claude plugin install harness@harness --scope user
claude plugin enable harness@harness --scope user
git clone https://github.com/huaka1/harness-claude-plugin.git ~/.claude/plugins/harness-claude-plugin
claude --plugin-dir ~/.claude/plugins/harness-claude-plugin
--plugin-dir 适合本地开发或临时测试。日常使用建议通过 marketplace 安装并启用,这样重启 Claude Code 后仍会自动加载插件。
/harness-status
你应该能看到当前仓库对应的记忆目录:
Harness memory root: ~/.harness/projects/<repo-id>
Repo: /path/to/your/repo
验证启动注入是否生效,可以在仓库目录里新开一个 Claude Code 会话,然后问:
不要调用任何工具。你能看到 <harness-memory> 吗?只回答 Memory root 和 Repo root。
如果注入成功,Claude 应该能在不读文件的情况下回答出同一个 memory root。
Harness 有两条链路。
会话内的快速链路:
SessionStart 读取 context/*.md。additionalContext 的 JSON。<harness-memory>。events/*.jsonl。后台的慢速链路:
/harness-compact 或 /harness-daemon 扫描待压缩的原始事件。context/*.md。Harness 默认不会在你的代码仓库里创建 .harness/。项目记忆放在全局目录,Claude Code 只接收压缩后的上下文。
~/.harness/projects/<repo-id>/
config.yaml
repo.json
state.json
events/
user-prompts.jsonl
tool-uses.jsonl
tool-failures.jsonl
file-changes.jsonl
session-events.jsonl
context/
facts.md
architecture.md
commands.md
constraints.md
decisions.md
pitfalls.md
links.md
glossary.md
projects/
events/ 保存短期原始观察。context/ 保存适合注入到未来会话里的长期项目记忆。
| 命令 | 用途 |
|---|---|
/harness-status | 查看当前仓库的 memory root 和状态。 |
/harness <goal> | 启动或查看可选的 Harness workflow project。 |
/harness-resume [query] | 恢复匹配的 workflow project。 |
| `/harness-compact [auto | mmx |
| `/harness-daemon [install | uninstall |
/harness-review-plan | 运行 Codex 计划评审关卡。 |
/harness-review-final | 运行 Codex 最终代码评审关卡。 |
安装 macOS LaunchAgent:
/harness-daemon install
它会创建:
~/Library/LaunchAgents/com.huaka1.harness.compactor.plist
~/.harness/logs/compactor.out.log
~/.harness/logs/compactor.err.log
后台任务会定期扫描 ~/.harness/projects/*/state.json,只处理标记为需要压缩的仓库。
常用操作:
/harness-daemon status
/harness-daemon run-once
/harness-daemon uninstall
Harness 可以通过 mmx-cli 使用低成本模型做记忆压缩:
mmx auth status
/harness-compact mmx
默认模式是:
/harness-compact auto
auto 会优先使用 MiniMax;不可用时降级为本地规则。
Harness 提供两个可选评审关卡:
/harness-review-plan:在高风险实现前,让 Codex 审计划。/harness-review-final:在完成后,让 Codex 审最终 diff,推荐和 base branch 对比。这些关卡是显式触发的。Harness 不会在你没有要求时自动消耗昂贵的评审模型调用。
Harness 用来保存长期项目上下文,不是 secrets 存储。
不要主动把 API key、密码、token、私有凭据或客户数据写入 context/*.md。原始事件记录也应该尽量避免保留完整文件内容;能记录路径和摘要时,不要记录全文。
共享 ~/.harness 日志或记忆文件之前,请先检查敏感信息。
校验插件:
claude plugin validate /path/to/harness-claude-plugin
用本地 checkout 启动 Claude Code:
claude --plugin-dir /path/to/harness-claude-plugin
查看安装状态:
claude plugin list
claude plugin details harness@harness
MIT
npx claudepluginhub huaka1/harness-claude-plugin --plugin harnessCore skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Memory compression system for Claude Code - persist context across sessions
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.