Harness Kit — Development skill for Claude Code
Framework for building multi-agent harnesses — author plugins once, target every vendor (Claude Code, Codex, …).
How to install Harness Kit
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open jeangnc/harness-kit and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Harness Kit does
Framework for building multi-agent harnesses — author plugins once, target every vendor (Claude Code, Codex, …).
Alternatives in Development
- IPolloWork — Enterprise-grade, local-first Agent Workbench for people and agent teams 4.9k ★
- Petdex — A public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and 4k ★
- Lazycodex — The one and only agent harness for complex codebases 3.3k ★
README
Harness Kit
`harness-kit` is a framework for building multi-agent harnesses — author plugins once, target every vendor.
Quickstart
pnpm add @jean.gnc/harness-kit
harness init --marketplace my-harness --vendors claude,codex
# author src/plugins//... (see docs/authoring.md)
harness compile
harness install
`harness` is the canonical bin; `harness-kit` is an alias.
How it works
You write plugins and configs once under `src/`, declare which vendors to target, and `harness compile` emits a per-vendor `dist/` tree that `harness install` links into each vendor's home.
`harness.yaml`
A declarative repo config with two required fields and one optional one:
marketplace: my-harness
vendors:
- claude
- codex
roots: # optional — named include aliases (see docs/authoring.md)
shared: src/shared
Created by `harness init`. Read automatically by `compile`, `install`, and `uninstall` via `--repo` (default `.`).
Vendors
A vendor is a named target with a home directory, a per-vendor manifest path, an `emitPluginManifest` hook, `install`/`uninstall` hooks, and an optional `aliases` hook for fan-out symlink destinations. Built-in:
- claude — registers plugins via
claude plugin install; creates aCLAUDE.mdsymlink whenever anAGENTS.mdconfig file is linked. - codex — primes the local cache by copying compiled plugins, then runs
codex plugin marketplace add; mergesconfig.tomlinto~/.codex/config.tomlinstead of linking it, so the app's own state never lands in the repo.
Writing your own vendor: see [docs/vendors.md](./docs/vendors.md).
Source layout
You author a single source manifest, `src/.claude-plugin/marketplace.json`, listing which plugins to compile. `compile` reads it and emits a per-vendor manifest at `dist//.claude-plugin/marketplace.json` — that emitted one is the marketplace each vendor's CLI actually installs.
Under `src/`:
| Path | What it is | | --- |
Related Skills
Agenthooks
Author coding-agent hooks once in Go — Claude Code, Cursor, Codex, Gemini CLI, OpenCode, Kimi Code
Claude Codex Harness Sync
Codex skill for auditing and migrating Claude Code harnesses to Codex
Coding Harness Tracing
Trace coding harnesses like claude-code, cursor, and codex to Arize AX or Phoenix
Learn Agent Harness
Build your own coding-agent harness in Rust — a bilingual (EN/中文) learning path through four real harnesses: p
Update Harness
Apply an approved Harness Improvement Plan (HIP) to update instructions, hooks, skills, and configuration file
Markets
Build or refresh ranked vendor/company lists for your target markets. Usage — "/markets" (refresh all), "/mark
Related Agents
Harness Architect
Expert in designing and building agent harnesses — agent/skill/tool decomposition, subagent teams, hooks, MCP
Harness Radar
Weekly movement briefing on the AI agent harness space — what climbed, what entered the radar, what died — fro
Developer Overview
code-container (container) creates isolated Docker environments for AI coding harnesses (Claude Code, OpenCode