From skill-steward
Designs and integrates generalized validation harnesses across producer-consumer boundaries after a local steward.yaml contract exists. Use for refactoring custom validation CLIs/MCPs in large polyrepos or dogfooding a local tool in a consumer project.
How this skill is triggered — by the user, by Claude, or both
Slash command
/skill-steward:harness-engineering-lifecycleThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Evolve a proven repo-local contract into a generalized, high-performance, declarative harness system, then safely dogfood those changes across a producer-consumer repository boundary. Start here only after the target repo has a `steward.yaml` contract and at least an H2 smoke proof; use `mcp-harness-repo-maintainer` before that.
Evolve a proven repo-local contract into a generalized, high-performance, declarative harness system, then safely dogfood those changes across a producer-consumer repository boundary. Start here only after the target repo has a steward.yaml contract and at least an H2 smoke proof; use mcp-harness-repo-maintainer before that.
steward CLI features for large polyrepos.steward.yaml adoption or first quick probe in one repo — use mcp-harness-repo-maintainer.skill-authoring-lifecycle or plugin-marketplace-setup.When engineering a harness beyond one local contract, follow the Cascading Agent Surface guidelines. A strict separation of tools vs skills can fail once repo workflows span multiple packages, adapters, or consumers. Instead, link them using domain-agnostic abstractions:
agentskills.io spec, Skills can and should contain thin-wrapper tools (scripts). The Skill acts as the AI's brain: it teaches the AI how to trigger Layer 2, interpret its complex JSON heuristics, and safely execute domain-specific recovery tools.steward.yaml) to specify:
list(recursive: true)) without pruning standard build/VCS folders early.disallowed-substrings).When you make changes to the harness (Producer), you must validate it against dependent downstream projects (Consumer).
../<consumer-repo-name>). Run its tests to ensure it starts green. Do not change it yet.steward.yaml).repository-governance-lifecycle skill.Detour stop rule: If installing, activating, or wiring the local producer build fails twice, stop restoration, record the friction, use the consumer's native gate or portable fallback when possible, and return to the original acceptance check. Do not promote a generalized harness capability from that same detour; capture an observation or unknown case first.
Before promoting a generalized harness change, capture the proof from both sides.
| Side | Required artifact | Purpose |
|---|---|---|
| Producer | Changed schema/action/rule with tests or validator output | Shows the generalized feature works in the source harness. |
| Consumer | Updated steward.yaml or scenario manifest | Shows adoption does not require local-path magic. |
| Consumer | Benchmark summary or truthful durability_blocked output | Shows a fresh agent can see what is proven and what is blocked. |
| Both | Validation commands and versions | Makes failures reproducible across repos. |
| Docs | ADR/FAQ update when the boundary changed | Keeps future agents from rediscovering the same split. |
Do not promote a local fix into the generalized harness when only one consumer has a private path workaround. Keep it local until the contract, schema, or rule has a reusable shape and at least one held-out or future-agent repeat proves it transfers.
npx skills add arenukvern/skill_steward --skill harness-engineering-lifecycle
npx claudepluginhub arenukvern/skill_steward --plugin skill-stewardReviews code diffs for over-engineering: unnecessary complexity, reinvented standard library, speculative abstractions. One-line findings per location. Use for 'review for over-engineering' or /ponytail-review.