Skip to content

Commit 0d270c4

Browse files
committed
Merge: agentic-harness v0.3.1 (P0 consistency & enforcement)
2 parents 45e897d + da1412f commit 0d270c4

12 files changed

Lines changed: 60 additions & 41 deletions

File tree

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
"name": "agentic-harness",
1515
"source": "./agentic-harness",
1616
"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",
17-
"version": "0.3.0",
17+
"version": "0.3.1",
1818
"category": "engineering",
1919
"tags": ["harness", "agents", "skills", "scaffolding", "orchestration", "multi-agent", "meta-skill"]
2020
},

CLAUDE.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ bash tests/ci/run-structural-tests.sh
3636

3737
This is a strict requirement. No change is complete until validation passes. Requires `jq`.
3838

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+
3945
## CONNECTORS pattern
4046

4147
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.

README.md

Lines changed: 24 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,39 @@ A curated collection of [Claude Code](https://claude.com/claude-code) plugins fo
44

55
## Plugins
66

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 |
10-
| [developer-tools](./developer-tools) | Developer environment tooling — devcontainer generation, stack detection, infrastructure config | Engineering | 2.4.0 |
11-
| [human-resources](./human-resources) | HR interview workflow — job descriptions, pre-screening, interview prep, evaluation, compliance | Human Resources | 0.2.0 |
12-
| [kaizen](./kaizen) | Continuous improvement loops — recursive optimization engine with profiles for Claude Code usage, refactoring, and process improvement | Engineering | 1.0.0 |
13-
| [plantuml](./plantuml) | PlantUML diagrams — policy-driven authoring, rendering, lint, validate, review, advisor, and migrate | Documentation | 1.0.0 |
14-
| [project-management](./project-management) | SOW writing, review, estimation, and PMI-compliant PERT analysis — integrated project management pipeline | Operations | 1.0.0 |
15-
| [tech-writing](./tech-writing) | Technical writing support — documentation structure, style guides, content review | Documentation | 0.1.0 |
7+
| Plugin | Description | Category |
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 |
10+
| [developer-tools](./developer-tools) | Developer environment tooling — devcontainer generation, stack detection, infrastructure config | Engineering |
11+
| [human-resources](./human-resources) | HR interview workflow — job descriptions, pre-screening, interview prep, evaluation, compliance | Human Resources |
12+
| [kaizen](./kaizen) | Continuous improvement loops — recursive optimization engine with profiles for Claude Code usage, refactoring, and process improvement | Engineering |
13+
| [plantuml](./plantuml) | PlantUML diagrams — policy-driven authoring, rendering, lint, validate, review, advisor, and migrate | Documentation |
14+
| [project-management](./project-management) | SOW writing, review, estimation, and PMI-compliant PERT analysis — integrated project management pipeline | Operations |
15+
| [tech-writing](./tech-writing) | Technical writing support — documentation structure, style guides, content review | Documentation |
1616

1717
> 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.
1818
1919
## Installation
2020

21-
Add this marketplace to Claude Code:
21+
Add this marketplace, then install the plugins you want.
2222

2323
```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
2536
```
2637

38+
Browse and manage everything interactively with `/plugin`.
39+
2740
## Contributing
2841

2942
See [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines on adding or improving plugins.

agentic-harness/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "agentic-harness",
3-
"version": "0.3.0",
3+
"version": "0.3.1",
44
"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).",
55
"author": {
66
"name": "MrBogomips",

agentic-harness/README.md

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -19,16 +19,6 @@ Invoke a skill directly (`/agentic-harness:harness-setup`) or let Claude trigger
1919

2020
`harness-setup` defaults to an **agent team** and falls back to **subagents** when the experimental team tools are unavailable. See `shared/execution-modes.md`.
2121

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-
2622
## Inspired by
2723

2824
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.

agentic-harness/skills/harness-review/SKILL.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
---
22
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
56
---
67

78
# 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,
2728
the review context as a recommendation for `harness-setup`; do not apply it. The value of a
2829
reader is that its findings are trustworthy precisely because it changed nothing.
2930

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+
3035
## Step 1: Inventory the harness
3136

3237
1. List `.claude/agents/` and `.claude/skills/`; identify the orchestrator skill.

agentic-harness/skills/harness-review/references/qa-agent-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ A template to fold into a QA agent for a typical web application:
107107
---
108108
name: qa-inspector
109109
description: "QA verification specialist. Checks spec compliance, integration consistency, and design quality across module boundaries."
110-
model: opus
110+
model: inherit
111111
---
112112

113113
# QA inspector

agentic-harness/skills/harness-review/references/skill-testing-guide.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,10 @@ A skill's description is its only trigger. Validate it with two query sets:
8080
unrelated query ("write a Fibonacci function") tests nothing. Build the should-NOT set from
8181
queries that belong to adjacent skills — especially, for this plugin's own two skills, a
8282
"review my harness" that must not fire `harness-setup` and an "extend my harness" that must
83-
not fire `harness-review`.
83+
not fire `harness-review`. Include near-misses from *external* neighbours too: "recommend
84+
Claude Code automations for this repo" (belongs to `claude-code-setup`), "write a skill or
85+
plugin for X" (`plugin-dev` / `skill-creator`), and "review this PR / this code" (code
86+
review) — none of these should fire either harness skill.
8487

8588
Then check for collisions: confirm the should-trigger queries don't wrongly fire a *different*
8689
existing skill. Where two descriptions overlap, sharpen the boundary wording in both.

agentic-harness/skills/harness-setup/SKILL.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
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
55
---
66

77
# 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.
147147
definition template and worked agent files are in `references/agent-design-patterns.md` and
148148
`references/team-examples.md`.
149149

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.
153154

154155
**If the team includes a QA agent.** Use the `general-purpose` type (`Explore` is read-only
155156
and cannot run validation). Make its core method *cross-boundary comparison* — read both
@@ -236,7 +237,7 @@ Before calling a setup or change complete:
236237
- [ ] One orchestrator, with data flow, error handling, and test scenarios.
237238
- [ ] Execution mode is stated (team / subagent / hybrid; per-phase if hybrid), with the
238239
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).
240241
- [ ] No `commands/` directory was generated.
241242
- [ ] No conflict with existing agents or skills.
242243
- [ ] Skill and orchestrator descriptions are pushy and include follow-up keywords.

agentic-harness/skills/harness-setup/references/agent-design-patterns.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ An agent leverages a skill in one of three ways:
187187
---
188188
name: agent-name
189189
description: "One or two sentences on the role. List the trigger keywords."
190-
model: opus
190+
model: inherit
191191
---
192192

193193
# Agent Name — one-line role
@@ -219,5 +219,6 @@ You are an expert [role] in [domain].
219219
- relationships with the other agents
220220
```
221221

222-
Set `model` explicitly. For roles whose quality depends on judgment rather than throughput,
223-
use the strongest reasoning model available.
222+
Default `model` to `inherit` so the agent follows the session's model. For a role whose
223+
quality depends on judgment rather than throughput, pin the strongest reasoning model
224+
explicitly — by its current dated id (e.g. `claude-opus-4-8`), not a bare `opus` alias that ages.

0 commit comments

Comments
 (0)