Use when running, grading, or extending the on-device model harness for Puppy One, including the review-queue judge handoff, capability probing, and the evolution ledger.
Resources
2Install
npx skillscat add hushh-labs/hushh-research/puppy-one-harness Install via the SkillsCat registry.
SKILL.md
Puppy One Harness Skill
Purpose and Trigger
- Primary scope:
puppy-one-harness - Trigger on benchmarking a local model, grading its output, adding a model to
the ladder, or reading the evolution ledger. - Avoid overlap with
quality-contractsandbackend-agents-operons.
The harness answers two different questions and must never conflate them. The
benchmark asks well-formed and fast; the judge asks correct. A model can emit
a perfectly shaped save_to_pkm call that files a dietary restriction underfinance.accounts, and the shape check passes it.
Coverage and Ownership
- Role:
spoke - Owner family:
backend
Owned repo surfaces:
.codex/agents/local_model_judge.toml.codex/skills/puppy-one-harness/references/judging-contract.md
Non-owned surfaces:
consent-protocolhushh-webappbackend
Do Use
- Running the benchmark or the judge over a local model.
- Grading a review queue, or reviewing someone else's verdicts.
- Adding a model to the ladder, or reading the ledger for a trend.
- Grading the device's real daily jobs (the cron quality suite, see
.codex/skills/puppy-one-harness/references/cron-quality-suite.md).
Do Not Use
- Changing the PKM write path or the vault (
security-audit). - Provider routing or the on-device gate itself (
backend-runtime-governance). - Frontend surfaces for Puppy One (
frontend-surface-placement).
Read First
.codex/skills/puppy-one-harness/references/judging-contract.md.codex/agents/local_model_judge.toml
Workflow
- Collect outputs from the local model, then write a review queue. Controls are
planted, shuffled per run, and unmarked; their answers live in the manifest. - Grade in a session that did not write the queue. This cannot be enforced
from a script, so it is a discipline the report states rather than assumes. - Never open
run-manifest.jsonwhile grading. It holds the control positions,
and reading it destroys the only property that makes a pass meaningful. - Every
wrongverdict cites the offending value verbatim. Ingest checks the
citation against the output and discards it if absent, because an uncited
failure is indistinguishable from a hallucinated one. - Grade every row. Ungraded rows void the run: skipping the hard ones would
raise accuracy for free. - Ingest, then append to the ledger. Record void runs too — dropping them makes
the ledger an unbroken record of successes. - Before comparing two runs, check the capability profile. A model tested via
tool calling and one tested via JSON mode were not asked the same question.
Handoff Rules
- If the request is still broad or ambiguous, route it back to
backend. - If the finding is a provider-routing or gate issue, use
backend-runtime-governance. - If it touches the vault or the PKM write path, use
security-audit.
Required Checks
python3 .codex/skills/agent-orchestration-governance/scripts/agent_orchestration_check.py
python3 .codex/skills/codex-skill-authoring/scripts/skill_lint.py