You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -14,7 +14,7 @@
14
14
"name": "agentic-harness",
15
15
"source": "./agentic-harness",
16
16
"description": "Stand up, assess, and maintain an agentic harness in an existing repo — generate project-specific agent teams and the skills they use, then assess how effectively they are used",
This is a strict requirement. No change is complete until validation passes. Requires `jq`.
38
38
39
+
For a plugin headed to the community marketplace, also run the check the review pipeline runs before submitting:
40
+
41
+
```bash
42
+
claude plugin validate ./<plugin> --strict
43
+
```
44
+
39
45
## CONNECTORS pattern
40
46
41
47
Plugins with optional MCP server dependencies use `CONNECTORS.md` to declare `~~placeholder` categories. Skills reference these as `~~knowledge base`, `~~email`, etc. and degrade gracefully when no server is connected. Validation scripts check that every `~~placeholder` in SKILL.md files has a matching entry in CONNECTORS.md.
Copy file name to clipboardExpand all lines: README.md
+24-11Lines changed: 24 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,26 +4,39 @@ A curated collection of [Claude Code](https://claude.com/claude-code) plugins fo
4
4
5
5
## Plugins
6
6
7
-
| Plugin | Description | Category | Version |
8
-
|--------|-------------|----------|---------|
9
-
|[agentic-harness](./agentic-harness)| Stand up, assess, and maintain an agentic harness — generate project-specific agent teams and the skills they use, then assess how effectively they are used | Engineering | 0.3.0 |
|[kaizen](./kaizen)| Continuous improvement loops — recursive optimization engine with profiles for Claude Code usage, refactoring, and process improvement | Engineering | 1.0.0 |
|[agentic-harness](./agentic-harness)| Stand up, assess, and maintain an agentic harness — generate project-specific agent teams and the skills they use, then assess how effectively they are used | Engineering |
|[kaizen](./kaizen)| Continuous improvement loops — recursive optimization engine with profiles for Claude Code usage, refactoring, and process improvement | Engineering |
> The [`agentic-harness`](./agentic-harness) plugin is inspired by the open-source `harness` plugin by revfactory (Apache-2.0). It is an independent reimplementation under MIT, with its own structure and prose.
18
18
19
19
## Installation
20
20
21
-
Add this marketplace to Claude Code:
21
+
Add this marketplace, then install the plugins you want.
22
22
23
23
```bash
24
-
claude plugin add MrBogomips/claude-code
24
+
# 1. Add the marketplace
25
+
claude plugin marketplace add MrBogomips/claude-code
26
+
27
+
# 2. Install a plugin (the marketplace name is "mrbogomips")
28
+
claude plugin install agentic-harness@mrbogomips
29
+
```
30
+
31
+
Or, inside a Claude Code session, use the slash commands:
32
+
33
+
```
34
+
/plugin marketplace add MrBogomips/claude-code
35
+
/plugin install agentic-harness@mrbogomips
25
36
```
26
37
38
+
Browse and manage everything interactively with `/plugin`.
39
+
27
40
## Contributing
28
41
29
42
See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on adding or improving plugins.
Copy file name to clipboardExpand all lines: agentic-harness/.claude-plugin/plugin.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "agentic-harness",
3
-
"version": "0.3.0",
3
+
"version": "0.3.1",
4
4
"description": "Stand up, assess, and maintain an agentic harness in an existing repo. A meta-tool that generates project-specific agent teams and the skills they use, then assesses how effectively they are used. Two skills: harness-setup (build, extend, maintain) and harness-review (read-only assessment).",
Copy file name to clipboardExpand all lines: agentic-harness/README.md
-10Lines changed: 0 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,16 +19,6 @@ Invoke a skill directly (`/agentic-harness:harness-setup`) or let Claude trigger
19
19
20
20
`harness-setup` defaults to an **agent team** and falls back to **subagents** when the experimental team tools are unavailable. See `shared/execution-modes.md`.
21
21
22
-
## Relationship to `kaizen`
23
-
24
-
`kaizen` optimizes assets against measured KPIs. `agentic-harness` builds, assesses, and maintains the harness those assets live in. They compose.
25
-
26
22
## Inspired by
27
23
28
24
The harness concept is inspired by prior work in the community; this is an independent implementation. Credit lives in the repository README.
29
-
30
-
## Changelog
31
-
32
-
-**0.3.0** — `harness-setup` adds a mandatory pre-write approval gate (Step 2b): it presents an explicit change manifest — every agent, skill, orchestrator, pointer, and tool it will create, update, remove, install, or uninstall — and writes nothing until the user formally approves the list, on every path.
33
-
-**0.2.0** — `harness-setup` now always offers tool research (and, on an existing harness, tool maintenance) as part of the plan it presents, and accepts an optional user-provided starting context. Running still requires explicit acceptance, and per-tool adoption is unchanged. `harness-review` flags a missing tools registry as a finding.
34
-
-**0.1.0** — Initial release: `harness-setup` and `harness-review`, shared concept docs, and the optional tool-discovery step.
Copy file name to clipboardExpand all lines: agentic-harness/skills/harness-review/SKILL.md
+7-2Lines changed: 7 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,8 @@
1
1
---
2
2
name: harness-review
3
-
description: "Assess an existing agentic harness — read-only. Use to review, audit, or assess a harness; to ask how well its skills and agents are actually used; to check for drift between the files and the CLAUDE.md record; or to validate that skills trigger and agents wire up correctly. It inventories .claude/agents and .claude/skills, reads the CLAUDE.md pointer and change history, judges effective usage from project memory and the inventory, and produces a prioritized review context — what works well and what to improve — that hands off to harness-setup. This skill writes nothing; it diagnoses. To build or change a harness, use harness-setup instead."
4
-
model: opus
3
+
description: "Assess an existing agentic harness — read-only. Use to review, audit, or assess a harness, to judge how well its skills and agents are actually used, to check drift between the files and the CLAUDE.md record, or to validate that skills trigger and agents wire up. It produces a prioritized review context that hands off to harness-setup, and writes nothing. To build or change a harness, use harness-setup. Not for reviewing ordinary code or a pull request (that is code review)."
4
+
model: inherit
5
+
disallowed-tools: Write, Edit, NotebookEdit
5
6
---
6
7
7
8
# Harness review — assess an existing harness (read-only)
@@ -27,6 +28,10 @@ to project memory. Run nothing that mutates the project. When a fix is obvious,
27
28
the review context as a recommendation for `harness-setup`; do not apply it. The value of a
28
29
reader is that its findings are trustworthy precisely because it changed nothing.
29
30
31
+
This contract is also backed mechanically: the skill sets `disallowed-tools: Write, Edit,
32
+
NotebookEdit`, so those tools are removed from the pool while it runs. `Bash` stays available
33
+
for read-only inventory — the prose above still governs it; run nothing that mutates the project.
34
+
30
35
## Step 1: Inventory the harness
31
36
32
37
1. List `.claude/agents/` and `.claude/skills/`; identify the orchestrator skill.
Copy file name to clipboardExpand all lines: agentic-harness/skills/harness-setup/SKILL.md
+7-6Lines changed: 7 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
---
2
2
name: harness-setup
3
-
description: "Build, extend, and maintain a project's agentic harness — the agents, skills, and orchestrator under .claude/. This skill writes files. Use it to set up or build a harness, scaffold or design an agent team and the skills they use, add or change an agent or skill, update or rebuild the harness, sync it after drift, or apply a review context produced by harness-review. On explicit request it can also discover and configure external tools — MCP servers and plugins — that fit the project, and register the approved ones in the harness tools registry. Also triggers on follow-ups such as 'extend the harness', 'the harness needs a new agent', 're-run setup', 'act on the review', and 'find tools or MCPs for this project'. For read-only assessment of how well an existing harness is used, use harness-review instead — this skill is the writer, that one is the reader."
4
-
model: opus
3
+
description: "Build, extend, and maintain a project's agentic harness — the agents, skills, and orchestrator under .claude/. This skill writes files. Use it to set up, scaffold, extend, rebuild, or sync a harness, to add or change an agent or skill, or to apply a review context from harness-review; on request it also discovers and registers fitting MCP/plugin tools. For read-only assessment of an existing harness, use harness-review — this skill is the writer, that one is the reader. Not for authoring a single standalone skill or plugin (use plugin-dev or skill-creator), or one-shot automation recommendations (use claude-code-setup)."
4
+
model: inherit
5
5
---
6
6
7
7
# Harness setup — build and maintain the agent team
@@ -147,9 +147,10 @@ who it messages, who messages it, and what it claims from the shared task list.
147
147
definition template and worked agent files are in `references/agent-design-patterns.md` and
148
148
`references/team-examples.md`.
149
149
150
-
**Model.** Set each agent's model explicitly, in both the agent file and the spawn call. A
151
-
harness's quality tracks its agents' reasoning, so use the strongest reasoning model for
152
-
roles that depend on judgment rather than throughput.
150
+
**Model.** Default each agent to `model: inherit` so it follows the session's model. A
151
+
harness's quality tracks its agents' reasoning, so for a role that depends on judgment rather
152
+
than throughput, pin the strongest reasoning model explicitly — by its current dated id (e.g.
153
+
`claude-opus-4-8`), not a bare `opus` alias that ages.
153
154
154
155
**If the team includes a QA agent.** Use the `general-purpose` type (`Explore` is read-only
155
156
and cannot run validation). Make its core method *cross-boundary comparison* — read both
@@ -236,7 +237,7 @@ Before calling a setup or change complete:
236
237
-[ ] One orchestrator, with data flow, error handling, and test scenarios.
237
238
-[ ] Execution mode is stated (team / subagent / hybrid; per-phase if hybrid), with the
238
239
subagent fallback covered when team mode is the default.
239
-
-[ ] Each agent's model is set explicitly.
240
+
-[ ] Each agent's model is set deliberately (`inherit` by default; a pinned dated model id only where judgment needs it).
240
241
-[ ] No `commands/` directory was generated.
241
242
-[ ] No conflict with existing agents or skills.
242
243
-[ ] Skill and orchestrator descriptions are pushy and include follow-up keywords.
0 commit comments