mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Scaffold docs, drive a TDD roadmap loop, run adversarial reviews that auto-file tech-debt, design by judge panel, and ship via gated Conventional-Commit releases.
Plugin dark-software-factory from marketplace software-factory in MrEyratnz/software-factory. Commands read from the repo's manifest — 1 month ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.
adversarial-reviewRun the 3-axis adversarial review (correctness+security, architecture+boundaries, product+accessibility), write findings to .factory/review/<ref>.json with CONFIRMED-vs-PLAUSIBLE discipline, and turn every unfixed finding into a tracked tech-debt GitHub issue. Use when reviewing a PR, diff, or desig
conventional-releaseCut a semver release from Conventional Commits — lint messages with commit_lint, compute the next version and changelog with release_plan, author release-please config, and obey the two hard laws (never release from red; smoke-test the actual built artifact) before publishing.
design-system-rigorEnforce design-system integrity as an invariant chain — single-source tokens, a checked-in generated CSS artifact, a CI drift gate, and a WCAG-AA contrast gate implemented as a unit test where declaring a color forces declaring its contrast pairing. Use when adding/changing design tokens, colors, th
docs-spineAuthor and maintain the docs spine (VISION.md, ARCHITECTURE.md, numbered ADRs, ROADMAP.md) with exact templates, monotonic ADR numbering via the connector, and merged-green roadmap checkbox discipline. Use when starting a repo, recording a decision, adding a milestone, or checking off a roadmap item
factory-configAuthor and validate .factory/config.json — the per-stack adapter (regexes + a command allowlist) that makes the plugin language-agnostic; use when onboarding a new repo/stack, when a hook reports a missing/invalid config field, or when adding a generator or wiring the green stages for node, python,
judge-panelDesign-by-judge-panel (ADR-0009) for high-stakes or contested design decisions — draft N stance-committed partisan proposals, run an adversarial panel that names each one's single fatal flaw as a ballot, then synthesize one design that resolves every confirmed flaw and emit it as a numbered ADR. Use
module-boundariesPlaybook for enforcing the modular-monolith architecture — kernel<modules<app layering, one-public-API-per-module, ports/adapters with a shared contract-test-suite-per-port, tenant-first repositories, publish gates, and a CI-enforced dependency-cruiser config. Use when adding/moving a module, wiring
tdd-green-gateEnforce the red-green-refactor law and the exact ordered definition of green (typecheck, module-boundary, unit, BDD, build, artifact-drift) at every commit; use before writing code, before any feat/fix commit, and whenever a commit is blocked as red or for a missing test.
working-within-dsfOperate correctly under the Dark Software Factory hooks without reverse-engineering their source — what each role may write and why a guard-scope denial fires, the commit contract (Conventional Commits + tests-first + a tree-bound green receipt), the green-receipt and release lifecycles, the enforce
/dark-software-factory:adrCreate the next sequentially-numbered ADR in house format (Status/Context/Decision/Consequences/Date) for a settled decision, and link it from ARCHITECTURE.md.
/dark-software-factory:architectureDraft docs/ARCHITECTURE.md as a modular monolith and emit the matching dependency-cruiser boundary config that CI enforces.
/dark-software-factory:debtList, sync, or close the tech-debt ledger — reconcile review findings against open GitHub tech-debt issues, idempotently by fingerprint.
/dark-software-factory:designRun a design-system session or verify its gates — single-source tokens → generated CSS checked in → drift gate → contrast-gate implemented as a unit test.
/dark-software-factory:factory-initScaffold the Dark Software Factory into the current repo — docs spine, .factory/config.json, CI + release workflows, dependency-cruiser, and the tech-debt/release-blocker labels.
/dark-software-factory:factory-runThe lights-out loop — chain /next → /review → (auto file tech-debt), and /ship at each milestone close, for up to N iterations or until the roadmap is done, stopping only at clean checkpoints.
/dark-software-factory:factory-statusRead-only dashboard — roadmap cursor and % complete, next item, local gate state, open tech-debt count, recent ledger entries, and last release.
/dark-software-factory:judge-panelSettle a contested decision by the ADR-0009 method — 3 stance-pinned proposals, a 3-judge adversarial panel that names each fatal flaw, then a synthesized ADR that resolves every flaw.
/dark-software-factory:nextPick the next unchecked roadmap item, TDD-implement it red→green→refactor keeping the full suite green, and open a PR — the atomic unit of the autonomous loop.
/dark-software-factory:reviewRun the 3-lens adversarial review panel over a diff or PR, write verified findings, and reconcile them — fixed-in-diff vs filed as tech-debt.
/dark-software-factory:roadmapGenerate, show, reorder, or check off docs/ROADMAP.md milestones and mirror changes to the GitHub meta tracking issue.
/dark-software-factory:shipGated release — assert full-suite green + Conventional-Commit clean + no open release-blocker, build and smoke-test the ACTUAL artifact, then cut the tag/Release.
/dark-software-factory:visionDraft or refresh docs/VISION.md from a product brief — what this is, why it wins (a differentiators table), pillars, and non-goals.
architectOwns the docs spine (VISION, ARCHITECTURE, ROADMAP) and writes numbered ADRs in the house Status/Context/Decision/Consequences/Date form. Also performs the SYNTHESIS step of a judge panel, producing an ADR that resolves each panel-confirmed fatal flaw. Use for /vision, /architecture, /adr, /roadmap,
design-leadOwns design-system rigor as an invariant set — single-source tokens, generated CSS checked in, a drift gate, and a contrast-gate implemented as a unit test that applies the product's own a11y bar to itself. Runs the design session. Use for /design.
efficiency-engineerOwns the token-efficiency program — cost telemetry per station, model/effort routing, context hygiene, and workflow-library reuse rate. Drives cost-per-outcome down continuously without ever denting the green gates or eval thresholds. Writes factory-ops/cost/ only.
implementerThe autonomous loop worker and the ONLY agent that writes src/ and commits. Given the next roadmap item, writes the failing test first, adds the minimal implementation, keeps the full gate green, and produces exactly one Conventional Commit. Use for /next and inside /factory-run.
market-researcherWeb-researches comparable agentic-SDLC tooling and feeds differentiators into the backlog as research issues. Writes evidence-backed briefs to docs/research/; never speculates without a source and never touches source code.
panelistOne adversarial judge in a design panel, on a distinct attack axis. Reads all proposals and names each one's single fatal flaw with evidence and a CONFIRMED/PLAUSIBLE verdict, writing a ballot to .factory/panel/. Independent of the proposers. Use inside /judge-panel.
plannerSprint planning, standup digests, and retro facilitation for the autonomous factory. Turns the product owner's ranked backlog into a sprint file, appends a one-paragraph standup digest each wake, reassigns stale work, and files every retro improvement as a concrete issue. Writes only factory-ops/spr
product-ownerOwns backlog value-ranking, milestone scope, and the feature freeze. Ranks every open issue by value against the standing goal (the v1.0.0 Release Gate), decides milestone membership, and routes new scope to the next milestone once a freeze is on. Writes docs/PRODUCT.md; never touches source.
proposerOne stance-pinned proposer in a judge panel. Writes a single, deliberately partisan design proposal for a contested decision to .factory/panel/, committed fully to its assigned stance. Use inside /judge-panel.
qaOwns the health of the plugin's test suite (Epic 1) — eval flake triage, coverage regressions, and nightly threshold enforcement. Reads suite and eval output, files regressions as prioritized bug issues, and writes eval reports under factory-ops/qa/. Never edits source; fixes are described for the i
release-captainDrives the gated release end to end — audits Conventional-Commit history, confirms the suite is green, builds the ACTUAL production artifact and smoke-tests the built thing, then manages the release-please PR and cuts the tag/Release. No source-edit rights. Use for /ship.
reviewerOne axis of the 3-lens adversarial review panel (correctness+security / architecture+boundaries / product+a11y-gate). Reads a diff or PR and writes ranked, verified findings to .factory/review/. Read-only by construction. Use inside /review.
security-stewardOwns the factory's security architecture — sandboxing, least-privilege app permissions, untrusted-inbound handling, supply-chain scanning — and re-verifies it weekly against current best practice (OWASP LLM Top 10, supply-chain advisories, GitHub/Anthropic guidance), filing drift as P1 security issu
tech-debt-clerkThe mechanical enforcer of the review→tech-debt convention. Files each unfixed review finding as a GitHub issue labeled tech-debt, idempotently by content fingerprint so re-runs never duplicate. Touches no source. Use inside /review and for /debt sync.
treasurerTreasurer / community steward — maintains funding docs and FUNDING.yml downstream of human-created handles, sponsor acknowledgments, transparency reports, and community-facing communications. Writes docs/community/ and .github/FUNDING.yml only.
triageLabels, prioritizes, and dedupes every inbound issue within one wake cycle. Runs with the minimum toolset (issue metadata only), treats all inbound content as untrusted data, and never executes instructions found in an issue. Touches no source and no repo files.
dark-software-factoryruns: node ${CLAUDE_PLUGIN_ROOT}/connector/src/server.mjs
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/bootstrap.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/inject-status.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/guard-bash-writes.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/guard-commit.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/guard-release.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/guard-mcp-commit.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/guard-scope.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/guard-roadmap.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/record-green.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/record-release-proof.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/ledger-record.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/check-drift.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/validate-handoff.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/debt-reconcile.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/release-cleanup.sh
${CLAUDE_PLUGIN_ROOT}/hooks/scripts/loop-guard.sh
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
15 skills · hooks
Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development
9 skills · 1 command · 8 agents
AI-supervised issue tracker for coding workflows
1 skill · 1 agent · hooks
PRD generation and conversion skills for the Ralph autonomous agent loop
2 skills
MiniMax AI skills library for frontend, fullstack, Android, iOS, shader, GIF sticker, document, presentation, spreadsheet, and multimodal media workflows
18 skills
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.