pocs/agent-plugins/claude-pragma/skills/harden/SKILL.md
Deliberately upgrade the project's feedback harness. Use when adding a verify command, setting up CI, introducing lint/format, or making the dev loop self-enforcing. Covers canonical verify scripts, lint/format, CI configuration, and dev-loop documentation.
npx skillsauth add hashintel/labs hardenInstall 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.
Deliberately upgrade the project's feedback harness — the commands, gates, and automation that make verification self-enforcing. Introduce lint, formatting, CI, and a canonical verify command intentionally and incrementally.
This resolves the tension between /pragma:skeleton ("no lint/format yet") and /pragma:slice ("run the verification harness").
What to harden: $ARGUMENTS
Preconditions:
/pragma:skeleton first.What commands exist? Are they consistent? Is there a single "everything is green" command? Is there CI? Does CI match local?
One canonical command to trust:
bun run verify # or: npm run verify, make verify, etc.
Runs in order: typecheck → lint → format check → unit tests → integration tests → build.
verify (fast) and verify:full (CI-only)Pick one improvement per /pragma:harden invocation:
Create or update a short section (README or docs/dev-loop.md):
Run the new verify command. If the new tool creates violations, fix them in this commit.
Commit: Harden: add [tool/command] to verification harness
verify:full.State: governance, Next: /pragma:consult, Loop: /pragma:consult (default unless user explicitly continues directly)documentation
Read and write a Petri net (SDCPN) document by Automerge URL. Use when creating, editing, or querying Petri nets — adding or removing places, transitions, arcs, color types, differential equations, and parameters.
development
Time-boxed throwaway investigation to answer one hard question. Use when facing technical uncertainty before a slice — the output is knowledge, not production code. Retires risk by producing a spike verdict with clear recommendations.
development
Implement one tracer-bullet slice following the inside-out methodology. Use when you have a tracer-bullet card ready to build. Implements functional core first, then imperative shell, then end-to-end wiring, then alignment refactor.
tools
Build a walking skeleton — the thinnest runnable system that proves build, test, and runtime work end-to-end. Use when starting a new project, before any feature work. Front-loads tooling and infrastructure so every subsequent slice is cheaper.