skills/harness/SKILL.md
Build and repair Spellbook primitives: skills, shared doctrine, provider roster, harness configs, gates, evals, bootstrap, and sync logic. Use for "improve the harness", "bootstrap is wrong", "AGENTS.md is stale", "skill health", "eval skill", "sync primitives", "roster defaults". Trigger: /harness, /skill, /primitive.
npx skillsauth add phrazzld/agent-skills harnessInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Mutate the harness. Keep it thin.
| Need | Load |
|---|---|
| create skill/agent | references/mode-create.md |
| eval skill | references/mode-eval.md |
| lint skill | references/mode-lint.md |
| convert agent/skill | references/mode-convert.md |
| sync externals | references/mode-sync.md |
| engineer doctrine/gates/hooks | references/mode-engineer.md |
| audit catalog | references/mode-audit.md |
| open-model defaults | references/open-model-roster.md |
SKILL.md is primary.skills/; repo-local .agents/skills/ and
harness-specific skill bridge dirs are /seed output for consumer repos.AGENTS.md is a router, not a manual. Keep non-obvious facts
only.If a provider roster is available (repo .spellbook/agents.yaml or system ~/.spellbook/agents.yaml), dispatch two or more providers for
substantive harness work and record receipts. Use lanes for doctrine critique,
runtime compatibility, gate design, and regression risk. Give each lane scoped
files and expected output; the lead owns final semantics, verification, and
receipt evidence. Direct work is for mechanical commands, emergency unblocks,
explicit user-forbidden delegation, or fewer than two available providers.
Do not treat a missing repo-local roster as a waiver. Run the resolver-backed
probe, which falls back to the system Spellbook roster:
python3 $SPELLBOOK_ROOT/scripts/probe-agent-roster.py.
Native in-thread subagents may supplement the investigation, but they do not
satisfy the roster floor. Count only configured provider ids in receipts and
final roster reports.
SKILL.md encodes judgment, not a procedure the model already knows.references/; keep the entry file short.testing
Capture one compounding repo-technical learning while a solved problem is still fresh. Use when: after a bug fix, diagnosis, delivery, review, or incident reveals a reusable pattern worth adding to `docs/solutions/`. Trigger: /compound, /capture-learning, /learning.
testing
Route Misty Step factory application capabilities. Use when choosing, auditing, integrating, or operating Canary, Powder, Landmark, Aesthetic, or Bitterblossom: production observability, incidents, health checks, error logging, backlog/work-card state, release intelligence, UI/UX system adoption, or supervised/unsupervised agent dispatch. Trigger: /factory-apps, /factory-stack.
testing
Prove a skill beats no-skill with a falsifiable A/B eval, or retire it. Design, generate, run, and maintain a skill-specific eval: name the one claim the skill must earn, run it skill-on vs raw same-model, grade blind with objective checks first, return a keep/adapt/cut verdict. Use when: "eval this skill", "does this skill help", "prove the skill beats no skill", "write an eval for", "benchmark a skill", "is this skill worth it", "skill A/B", "skill regression test", "generate skill evals". Trigger: /skill-eval, /eval-skill, /prove-skill.
tools
> Template. Copy to `<target-repo>/.agents/skills/<repo>-<domain>/SKILL.md` > and fill every bracketed placeholder from the live target repo. Delete this > line and every other `> ` guidance line before committing. See > `../../references/repo-local-skill-generation.md` for the full process. --- name: <repo>-<domain> description: | [One paragraph: what this skill verifies/runs/operates for <repo>, stated in terms of the repo's real shape (service/CLI/library/etc.), not generic process. En