Software Engineer and Bioinformatician
Michael Denyer, a software engineer and bioinformatician, publishes skills that help agents fan out parallel workers for coverage, races and exploration, and that guide design work such as building competing prototypes before committing to a UI or architecture. Several of his skills target engineering discipline: deleting dead code before adding to it, favouring the smallest viable change, verifying results against the real artifact, and turning repeated agent mistakes into lint rules and tests. Others cover retrieving design rationale and postmortem evidence across source control, issue trackers and observability tools.
Pstack Claude
57 skills · 4,105 stars · MIT
Architect Sketch types, signatures, and module structure before code, then stay in the loop while implement…
Arena Spawn N parallel candidates at the same task, pick a base, graft the strongest parts of the loser…
Automate Me Use for \"automate me\", \"create/update/refresh my -mode skill\", \"turn/capture my preferences…
Babysit Watch an open PR — fix failing CI, handle the straightforward review comments, and drive it to a…
Benchmark Checklist Vet a perf measurement (limiter, tuning, limits, errors, repeatability, relevance, and whether th…
Blast Radius Find what a change could break somewhere else before it ships, beyond the diff, and prove the one…
Bro Restate the last message in plain human language, with no jargon.
Correct Find the mistakes agents keep repeating in this repo and make each one impossible.
Create Verification Skill Generate a project-local verification skill that drives your app the way a user does — any langua…
Figure It Out Design an auditable playbook when no narrower one fits: a large migration, an ambitious multi-par…
How Use for \"how does X work\", code walkthroughs before changing something, and placement / ownersh…
In Your Own Words Restate in your own words what you think the user's goals are and what problem they're trying to…
Interrogate Use for \"interrogate\", \"adversarial review\", \"multi-model review\", \"challenge this\", \"st…
Ketchup Catch the user up on what changed in this chat since their last message, in a few plain sentences…
Maintain Verification Skill Periodic pass that keeps a project's verification skill and feature map honest: parallel source r…
No Comments Spawn the comment-sicko subagent, fix accepted findings, and offer encodings for claimed constrai…
Poteto Help Guides users through pstack setup, /poteto-mode, and picking the skill, playbook, or principle fo…
Poteto Mode poteto's agent style for concise, detailed responses, deliberate subagents, unslopped prose, simp…
Principle Attack The Premise Apply when two or more fixes that share one premise have failed the same gate.
Principle Boundary Discipline Apply when wiring validation, error handling, or framework adapters.
Principle Build The Lever Apply to any non-trivial work, not just bulk work: edits, migrations, analyses, checks.
Principle Encode Lessons In Structure Apply when you catch yourself writing the same instruction a second time, or notice a recurring c…
Principle Exhaust The Design Space Apply when facing a novel UI interaction or architectural decision with no precedent in the codeb…
Principle Experience First Apply when product, UX, or feature-scope tradeoffs come up.
Principle Explain The Number Apply before you trust, report, or act on a number you measured: a speedup, a regression, a throu…
Principle Fix Root Causes Apply when debugging.
Principle Foundational Thinking Apply before writing logic: choosing core types and data structures, sequencing scaffold-vs-featu…
Principle Guard The Context Window Apply when context is filling up: large outputs, long files, repeated reads, fan-out planning.
Principle Laziness Protocol Apply when refactoring, evaluating diff size, or tempted to add abstractions, layers, or signal t…
Principle Make Operations Idempotent Apply when designing commands, lifecycle steps, or processing loops that run amid crashes, restar…
Principle Migrate Callers Then Delete Legacy Apis Apply when introducing a new internal API while old callers still exist.
Principle Minimize Reader Load Apply when reviewing or shaping code that's hard to trace.
Principle Model The Domain Apply when writing stateful logic, or when code branches a lot or repeats a shape assumption acro…
Principle Never Block On The Human Apply when tempted to ask 'should I do X?' on reversible work.
Principle Outcome Oriented Execution Apply during planned rewrites and migrations with explicit phase boundaries.
Principle Prove It Works Apply after completing a task, before declaring done.
Principle Redesign From First Principles Apply when integrating a new requirement into an existing design.
Principle Separate Before Serializing Shared State Apply when concurrent actors might write to the same file, branch, key, or state object.
Principle Sequence Verifiable Units Apply to multi-step work (sweeps, migrations, runs of similar edits) and to how you stack commits…
Principle Subtract Before You Add Apply when sequencing an addition, refactor, or rewrite.
Principle Test Behavior Not Implementation Apply when you write, change, or keep a test.
Principle Type System Discipline Apply when designing types, reviewing a function signature, or writing code in any statically-typ…
Recall Reconstruct your recent working context from your own chat history, live state, and the shared re…
Reflect Spawn three parallel review subagents over the active transcript, surface learnings, and route ea…
Setup Pstack Configure which models pstack uses per role.
Sharpen Sharpen a task before starting: the expert approach, what the user is really after, and the right…
Show Me Your Work Keep a reviewable decision trail for long-running or unattended work: a TSV log with one row per…
Swarm Fan out N parallel workers, drain them, and return one report.