MCPcopy Index your code
hub / github.com/RealZST/HarnessKit

github.com/RealZST/HarnessKit @v1.6.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.6.5 ↗ · + Follow
2,214 symbols 6,252 edges 223 files 323 documented · 15%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

HarnessKit

HarnessKit

English · 简体中文

所有 Agent,一处管理。

免费、开源的一站式平台,统一管理你所有的 AI 编程 Agent —— 覆盖桌面、CLI、Web 三端。

Latest Release Total Downloads License Platform

为什么  •  核心特性  •  快速开始  •  未来计划

HarnessKit Agents Animation

「概览」页默认展示所有受支持的 Agent,无论是否已安装。在「设置 → 智能体路径」切到「仅已检测到」即可隐藏并禁用未检测到的 Agent,或单独关闭某个 Agent 的「已启用」开关。

为什么选择 HarnessKit?

每个 Agent 都自成体系。扩展、配置、记忆、规则分散在各自的目录中,格式与约定各异。

HarnessKit 将它们集中到一处 —— 在同一界面内,看清、把控、统管你所有的 Agent。

HarnessKit Overview


核心特性

🧩 全套扩展管理

HarnessKit 通过统一界面管理 全部五种扩展类型 —— SkillMCP serverPluginHookAgent-first CLI

Agent Skill MCP Plugin Hook Agent-first CLI
Claude Code
Codex
Gemini CLI
Cursor
Antigravity
Copilot
Windsurf
OpenCode
Hermes

* "—" 表示该 Agent 目前不支持此扩展类型。

  • 分门别类 —— 按 类型Agent来源 筛选,按名称搜索。来自同一仓库的扩展会自动归为 套装,可批量管理。
  • 一览无余 —— 每个扩展的 所属 Agent权限信任评分状态 直接列在表格中。展开详情面板,每个 Agent 下的 文件路径目录结构审计结果 也都一目了然。
  • 一键启停 —— 在列表中直接启用或禁用扩展,更新检查也只需一键。
  • 跨 Agent 部署 —— 清晰显示该扩展在哪些 Agent 上已安装、哪些缺失,可一键补齐。HarnessKit 会自动适配不同 Agent 之间的格式差异(JSON、TOML、Hook 约定、MCP schema)。

🤖 Agent 配置、记忆与规则

HarnessKit 统一管理每个 Agent 的 配置记忆规则子 Agent忽略(Ignore)文件。目前支持 9 个 AgentClaude CodeCodexGemini CLICursorAntigravityCopilotWindsurfOpenCodeHermes

  • 配置文件跟踪 —— 自动发现每个 Agent 的全局与项目级配置文件。添加项目目录或自定义路径后,HarnessKit 会将它们与全局配置一同纳入管理。
  • Agent 专属面板 —— 每个 Agent 拥有独立页面,文件按类别组织,列出范围、路径、文件大小以及已安装扩展的概览。展开任意文件即可在应用内预览。
  • 自定义路径 —— 可将任意文件或文件夹加入某个 Agent 的面板进行跟踪。HarnessKit 未自动发现的自定义配置或脚本也能通过这种方式补充,并保持实时预览。
  • 实时检测 —— 配置文件一旦发生变更,面板立即同步刷新。

🛡️ 安全审计与权限透明

内置安全引擎用 18 条静态分析规则逐个扫描扩展,给出 信任评分(0–100),分为三档 —— 安全(80 分以上)、低风险(60–79)、需复核(60 分以下)。专属审计页面支持搜索、按等级筛选,可下钻到每一条发现。

  • 一键审计 —— 一键对全部扩展执行完整安全扫描。面板会显示已扫描的扩展数量与最近一次审计时间。
  • 精确到行 —— 每条审计发现都标明所在文件与行号,便于快速定位。
  • 逐 Agent 扫描 —— 即便多个 Agent 共用同一扩展,每个 Agent 上的副本也会单独审计。因为版本之间可能存在差异,在某个 Agent 上判定为安全,并不意味着在其他 Agent 上同样安全。
  • 权限透明 —— 每个扩展的权限按五个维度呈现:文件系统路径、网络域名、Shell 命令、数据库引擎、环境变量。在决定是否留用之前,你就能清楚知道它能触达哪些资源。

🏪 扩展市场

发现、评估、安装 —— 三个市场聚在一处,都支持热门榜与搜索:

  • Skill —— 从 skills.sh 浏览与安装,也支持从 Git URL本地目录 安装。
  • MCP server —— 浏览 Smithery 上的 Model Context Protocol 服务器。
  • Agent-first CLI —— 发现专为 Agent 打造的 CLI 工具,这是 Agent 扩展生态的新兴方向。

每个条目都会显示描述、安装次数与来源。Skill 还可预览文档、在安装前查看第三方安全审计评分,并一键安装到任意 Agent —— HarnessKit 会记录来源,让你随时查得到每个扩展的出处。


🔀 项目级管理

侧边栏的范围选择器可在 全局全部范围 或任意已注册项目之间切换。Agent、扩展与审计页面都会跟随当前范围过滤 —— 项目级配置独立于全局,各自管理、互不牵连。


📦 工具集

将多个 SkillMCP server规则记忆 文件打包成一套便携的 工具集 —— 一键即可部署到任意项目。每次启动新项目,省去从零配置的繁琐。

  • 一次组合,处处复用 —— 用现有的扩展、规则和记忆文件组装一个工具集。安装时选择目标 Agent,HarnessKit 会把内容写到正确的位置。
  • 多项目就绪 —— 同一个工具集可按需安装到任意数量的项目。详情面板会列出当前部署在哪些项目,从项目中移除时也会一并清理干净。
  • 可移植打包 —— 任意工具集可导出为独立的 .hk-kit.zip,方便分享给同事或在不同设备间携带。导入只需一步。
  • 来源追踪 —— 由工具集安装的扩展会在扩展列表中与其市场来源合并显示,让你始终知道某个扩展的出处。

📂 原位管理

HarnessKit 直接在 Agent 原本的目录中读写,不会将文件复制到任何"托管文件夹" —— 没有冗余副本,也不会有同步冲突。

  • 原位读写 —— 直接使用每个 Agent 的原有配置目录,你的文件保持原位不动。
  • 非破坏性操作 —— 启用或禁用扩展,仅是在原地做一次文件重命名,不移动、不复制。
  • 随装随卸 —— 卸载 HarnessKit 后一切原封不动,无需迁移,也无需清理。

⌨️ CLI 支持

HarnessKit 提供独立命令行工具(hk),面向偏好终端的工作流,支持 macOSLinuxWindows

$ hk status
  Agents        9 detected (claude · codex · gemini · cursor · antigravity · copilot · windsurf · opencode · hermes)
  Extensions    136 total (124 skills · 2 mcp · 8 plugins · 1 hooks · 1 clis)

$ hk list --kind skill --agent claude    # 按类型与 Agent 筛选
$ hk audit                               # 带信任评分的安全审计
$ hk enable my-skill                     # 按名称启用
$ hk disable --pack owner/repo           # 按来源批量禁用

🌐 Web 模式

桌面版的全部功能,同样以 Web 界面 形式提供 —— 由 hk CLI 二进制直接启动,无需额外依赖,也无需单独安装。

$ hk serve
HarnessKit Web UI [my-host] running at http://127.0.0.1:7070/?token=a1b2c3…

这意味着 Linux 服务器HPC 集群 或任何 无图形界面的机器 上也能运行 HarnessKit —— 这些都是桌面应用难以触达的场景。Web 模式的功能与桌面版完全一致,仅少数与系统文件管理器相关的操作(如「在访达中打开」)需要桌面版。安装步骤见 快速开始


✨ 交互体验

  • 💡 每日一帖 —— 概览面板根据检测到的 Agent,从社区维护的库中主动推送贴合场景的提示,让你在使用过程中掌握快捷键与最佳实践。
  • 📊 实时动态 —— Agent 活动与最近安装时间线实时记录每一次配置变更、扩展安装与 Agent 事件。
  • 快捷操作 —— 概览面板一键直达:查看 Agent、运行审计、检查更新、打开市场。
  • 🎯 动效与反馈 —— 流畅的动画与细微的反馈遍布整个应用,让日常操作更顺畅自然。
  • 🎨 主题 —— 多套主题,支持浅色、深色与跟随系统模式。

Tiesen Theme Claude Theme


快速开始

前置要求: 至少安装一个受支持的 AI 编程 Agent。

Download Latest Release

🖥️ 桌面应用(macOS)

  1. 最新发布 下载对应架构的 DMG:
芯片 文件
Apple Silicon(M1/M2/M3/M4) HarnessKit_x.x.x_aarch64.dmg
Intel HarnessKit_x.x.x_x64.dmg
  1. 打开 DMG,将 HarnessKit 拖入「应用程序」文件夹。
  2. 启动 HarnessKit。它会自动检测已安装的 Agent 并扫描其扩展。

已经安装?打开 设置 → 检查更新 即可在应用内升级。

🌐 Web 模式(macOS / Linux / Windows)

本机

  1. 安装 HarnessKit:

bash # macOS / Linux curl -fsSL https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.sh | sh

powershell # Windows (PowerShell) irm https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.ps1 | iex

  1. 启动 Web 界面:

bash hk serve

然后打开 hk serve 打印出的 http://localhost:7070/?token=… 链接。鉴权默认开启;token 会被保存,下次直接打开 http://localhost:7070 即可。可信的单用户机器上,用 hk serve --no-token 可完全跳过 token。

远程服务器

  1. 在服务器上安装 HarnessKit:

bash # macOS / Linux 服务器 ssh user@your-server curl -fsSL https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.sh | sh exit

powershell # Windows 服务器 ssh user@your-server irm https://raw.githubusercontent.com/RealZST/HarnessKit/main/install.ps1 | iex exit

  1. 启动 Web 界面:

bash ssh -L 7070:localhost:7070 user@your-server hk serve

然后在本地浏览器打开 hk serve 打印出的 http://localhost:7070/?token=… 链接。鉴权默认开启;token 会被保存,下次直接打开 http://localhost:7070 即可。使用 HarnessKit 期间请保持该 SSH 会话开启。

提示: 管理多个远程节点时,用 hk serve --name <标签> 启动(如 --name my-macbook)。标签会显示在侧边栏和浏览器标签页标题里,多个 tab 一眼就能区分。默认取机器主机名。

手动下载 —— 如果你不想用安装脚本,或机器上没有 curl

最新发布 下载对应平台的二进制文件(下文统一记作 <file>):

平台 文件
macOS(Apple Silicon) hk-macos-arm64
macOS(Intel) hk-macos-x64
Linux(x64) hk-linux-x64
Linux(ARM64) hk-linux-arm64
Windows hk-windows-x64.exe

本机:

  1. 安装 HarnessKit:

bash # macOS / Linux chmod +x <file> mkdir -p ~/.local/bin mv <file> ~/.local/bin/hk

powershell # Windows (PowerShell) New-Item -ItemType Directory -Force -Path "$env:USERPROFILE\.local\bin" | Out-Null Move-Item <file> "$env:USERPROFILE\.local\bin\hk.exe"

  1. 启动 Web 界面:

bash hk serve

然后打开 hk serve 打印出的 http://localhost:7070/?token=… 链接。鉴权默认开启;token 会被保存,下次直接打开 http://localhost:7070 即可。可信的单用户机器上,用 hk serve --no-token 可完全跳过 token。

远程服务器:

  1. 将二进制文件上传到服务器并安装:

bash scp <file> user@your-server:~/ ssh user@your-server chmod +x ~/<file> mkdir -p ~/.local/bin mv ~/<file> ~/.local/bin/hk exit

  1. 启动 Web 界面:

bash ssh -L 7070:localhost:7070 user@your-server hk serve

然后在本地浏览器打开 hk serve 打印出的 http://localhost:7070/?token=… 链接。鉴权默认开启;token 会被保存,下次直接打开 http://localhost:7070 即可。使用 HarnessKit 期间请保持该 SSH 会话开启。

更新

重新运行上文「本机」或「远程服务器」中的安装脚本即可 —— 两个脚本都会覆盖已有的 hk 二进制。更新完成后请重启 hk serve 以加载新版本。

如果你是手动下载安装的,请从 发布页 下载最新二进制,覆盖已有的 hk(或 hk.exe)即可。

⌨️ CLI(macOS / Linux / Windows)

如果你已通过上文「Web 模式」步骤安装了 HarnessKit,CLI 即可直接使用 —— 它与 Web 模式共用同一个 hk 二进制。

完整命令列表见上文「CLI 支持」一节。


未来计划

  • 🤖 更多 Agent —— Hermes-agent、OpenClaw 等
  • ⌨️ CLI 增强 —— 为 hk 添加更多命令与更丰富的功能

贡献

欢迎贡献!本地搭建、项目结构与 PR 规范请见 CONTRIBUTING.md


许可证

本项目基于 Apache-2.0 许可证发布。

美术资源(public/icons/src/components/shared/agent-mascot/)为 保留所有权利(All Rights Reserved),不在 Apache-2.0 许可证覆盖范围内。

所有产品名称、Logo 与商标均归各自所有者所有。HarnessKit 是独立项目,不隶属于、也未获得任何 Agent 厂商的背书。

Extension points exported contracts — how you extend this code

AgentAdapter (Interface)
(no doc) [9 implementers]
crates/hk-core/src/adapter/mod.rs
KindCounts (Interface)
(no doc)
src/types/kits.ts
MenuItem (Interface)
(no doc)
src/components/layout/scope-switcher-menu.tsx
UIState (Interface)
(no doc)
src/stores/ui-store.ts
Tip (Interface)
(no doc)
src/pages/overview.tsx
ServerInfo (Interface)
(no doc)
src/lib/use-server-info.ts
AuditRule (Interface)
(no doc) [18 implementers]
crates/hk-core/src/auditor/mod.rs
KitSummary (Interface)
(no doc)
src/types/kits.ts

Core symbols most depended-on inside this repo

t
called by 600
src/components/onboarding/onboarding.tsx
as_str
called by 198
crates/hk-core/src/models.rs
name
called by 119
crates/hk-core/src/adapter/codex.rs
insert_extension
called by 87
crates/hk-core/src/store.rs
get_extension
called by 83
crates/hk-core/src/store.rs
transport
called by 65
src/lib/transport.ts
sample_extension
called by 63
crates/hk-core/src/store.rs
blocking
called by 55
crates/hk-web/src/router.rs

Shape

Function 1,461
Method 463
Class 158
Interface 115
Enum 17

Languages

Rust73%
TypeScript27%

Modules by API surface

crates/hk-core/src/store.rs137 symbols
crates/hk-core/src/deployer.rs122 symbols
crates/hk-core/src/scanner.rs102 symbols
crates/hk-core/src/manager.rs87 symbols
crates/hk-core/src/marketplace.rs75 symbols
crates/hk-core/src/service.rs70 symbols
src/lib/invoke.ts66 symbols
crates/hk-core/src/adapter/mod.rs56 symbols
crates/hk-core/src/adapter/hermes.rs48 symbols
crates/hk-core/src/adapter/codex.rs48 symbols
crates/hk-core/src/models.rs47 symbols
crates/hk-core/src/adapter/opencode.rs46 symbols

For agents

$ claude mcp add HarnessKit \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact