SkillBambooMenu

Articles · October 26, 2026

Matt Pocock's Skills vs Pstack: Claude Code Plan-to-PR Workflows

Matt Pocock's Skills vs Pstack: Claude Code Plan-to-PR Workflows

Matt Pocock's skills vs Pstack for Claude Code: which stages each pack covers from plan to PR, where you sign off, and which skills to install first

Arnold Explorer

I'd been running Claude Code on real features for a while, and what kept bugging me wasn't the code it wrote but the decisions it quietly made for me along the way. So when people kept pointing me at Matt Pocock's skills, and then Pstack turned up as a plugin in Cursor's repo, I wondered which one really fixes that, or whether I'd be swapping one pile of prompts for another.

I went through both packs stage by stage, from the first interview to the merged pull request, and looked at where each one hands the call back to a person. After reading this, you'll be able to map your own feature workflow onto both packs, see where you sign off as the human, and pick which skills to install into your agent first.

One agent, a shelf of skills: why Claude Code skill packs beat a zoo of agents

Hand an agent a one-line task and it won't stop to ask. Every decision you left unstated gets filled with its own guess, and the work keeps moving.

Ask for a pause button on a subscription, and the agent will quietly decide how billing, edge cases and emails behave. Nobody asked you.

Both packs fix this the same way at the architecture level. Instead of spinning up a separate agent for every job, you give one agent a library of skills.

Think of a skill as a recipe card in a drawer. It's little more than a folder holding a single file, usually SKILL.md. The agent sees only each skill's name and description until a request matches, and only then loads the full instructions.

Agent Skills Specification – SKILL.md format and progressive disclosure of skills

That lazy loading is why a big pack stays cheap. Sixteen of the twenty-seven skills in Pocock's plugin stay hidden until you type their name, and in his tutorial the entire installed set used about 660 tokens.

Pstack applies the same idea to rules. Its engineering principles live as separate skills with an index of when each should fire, rather than as one bloated system prompt.

mattpocock/skills (GitHub) – Matt Pocock's skill pack: skill list and install commands

Skills also follow an open standard, so a single skill folder works in Claude, Codex, Cursor and other agents. You can mix pieces from both packs without locking yourself into one tool.

Cheat sheet: Pocock's flow, when to use Pstack, key numbers and your sign-off points.
Cheat sheet: Pocock's flow, when to use Pstack, key numbers and your sign-off points.

Matt Pocock's skills and Pstack at a glance

Pocock's pack is built around getting decisions out of your head before any code exists. It walks a feature through an interview, a spec, sized tickets, a test-first build, fresh-eyes review and a retrospective.

Pstack comes from Lauren Tan, who open-sourced her workflows, skills and engineering principles as a plugin in Cursor's public plugins repo. Its planning skills mostly target brownfield projects, where a codebase already exists and you're changing it.

Where Pocock relies on one model and your answers, Pstack skills often bring in several models to design, attack and verify.

So which one fits? It depends on your project. If you mostly ship new features on a codebase you know well, Pocock's planning flow fits naturally. If you're running large migrations inside an unfamiliar existing system, Pstack's learn-the-code and multi-model steps earn their keep.

Read before you install

Third-party skills can run code and scripts. Before adding any pack, open the files and check what they actually do, or have your agent scan them for anything malicious.

Side-by-side: what each skill pack is built around and which project it fits.
Side-by-side: what each skill pack is built around and which project it fits.

Planning: the grill me skill interviews you vs. learning the code first

Pocock's grill me skill flips the usual conversation. Before a single line is written, the agent puts you through a thorough interview about your plan.

You don't have to remember every decision up front, because the agent goes looking for them.

It works in rounds. The agent maps the feature into a branching set of decisions and picks out the open ones whose parent is already settled. That set is called the frontier (the edge of what's been decided so far).

All of it arrives as one numbered list, and every question comes with the agent's own suggested answer, so you can often reply in a few words. Then the next layer opens up.

Anything that can be found in the code is the agent's job, and it sends a helper agent to read it. Decisions belong to you.

Expect roughly six questions for a small change and about twenty for a typical feature.

Pstack starts from the other end. On an existing codebase, you first learn how things work before deciding anything. A how skill explains how the code works, and a why skill explains the reasons it was built that way.

Your sign-off comes later, once you understand the terrain.

How the grill me interview runs: frontier, numbered rounds with suggested answers, facts handed to a helper agent.
How the grill me interview runs: frontier, numbered rounds with suggested answers, facts handed to a helper agent.

Design and spec: one human-approved spec vs. an arena of models

In Pocock's flow, once the interview runs dry, the to spec step writes up everything you agreed on. The spec holds the problem, the fix and a numbered list of user stories.

It becomes the reference that both the build and the review check against.

The spec then gets cut into tickets sized for a fresh session. The rule of thumb is to estimate the tokens a job will need and divide by 150,000. A refactor of around a million tokens becomes seven tickets, each starting with a clean context.

Round down, not up

The estimate doesn't need to be precise. When unsure, cut smaller. An extra ticket costs less than an agent working past the point where it reasons well.

Pstack handles design differently. Its architect skill settles the module shape and types before code is written, and its arena skill runs several parallel attempts at the same task and keeps the best parts of each.

In other words, your decision is made against a comparison rather than a single model's first idea.

For high-stakes architecture on a large system, that extra cost is worth it, because it buys you options. For a routine feature, Pocock's single interview is still the lighter option.

Ticket sizing rule: estimated tokens divided by 150,000; a million-token refactor becomes seven tickets.
Ticket sizing rule: estimated tokens divided by 150,000; a million-token refactor becomes seven tickets.

Build: test first, then strip the slop

Pocock's implement spec skill, new in version 1.3 (released October 4, 2026), builds a whole spec in one pass. Every ticket that is ready gets its own agent working in a separate repo copy, and all results land on a single branch.

mattpocock/skills CHANGELOG – What changed in version 1.3: implement-spec, pr, retro

Inside each ticket the order is strict. First comes a test that fails at the seam you agreed on, then only as much code as it takes to make it pass, then the next slice.

Every piece of code has a test that justifies it. That keeps the agent from wandering off into work nobody requested.

A cleanup pass on the resulting diff comes from deslop, which ships in a separate Cursor plugin, cursor-team-kit, rather than in Pstack. Here's the usual AI slop it hunts for and removes:

  • comments that add nothing,
  • try-catch blocks with no real purpose,
  • variables without types,
  • deeply nested logic.

Pocock's loop controls what gets written, and the deslop cleanup controls how the result reads.

If you adopt only one piece here, take the test-first loop, because it's what keeps each slice honest.

Review and testing: fresh eyes vs. models that try to break it

An agent that wrote some code tends to believe it's fine. So both packs hand review to someone else. Pocock uses fresh agents. Pstack uses fresh agents and different models.

What gets checked How Pack
Missing pieces, unrequested extras, work that looks done but is wrong Code review by two fresh agents, one reading the diff against the spec and the other against your coding standards Pocock
Whether the running app works end to end Create verification skill, beyond the unit and functional tests of TDD Pstack
Whether the change can be broken Interrogate skill, with several different models attacking the branch's diff Pstack
Whether a stuck fix rests on a wrong assumption Attack the premise principle, which makes the agent stop and question it Pstack

The layers do different jobs. Spec review catches drift from what you agreed during planning. End-to-end verification catches problems that unit tests miss.

Diff attacks and premise checks catch the things nobody thought to ask about.

If you work solo, a sensible starting point is spec review on every feature, plus a multi-model diff attack before merging anything that touches money or data.

Review layers: fresh-agent spec review, end-to-end verification, diff attacks and premise checks.
Review layers: fresh-agent spec review, end-to-end verification, diff attacks and premise checks.

PR and after: babysitting the merge and running a retro

Once review passes, the pull request still has to land. Pstack includes a babysit playbook, run through its poteto-mode router, that drives a PR to merge-ready, handling conflicts, review threads and failing CI checks.

Pocock's final step is the retrospective. Before you clear the chat, you run retro. The agent rereads the session it just finished and proposes changes to its surroundings, meaning the repo, the checks and the instructions.

But Pocock pushes back on running retro on autopilot, because an agent acting on whatever it flagged itself tends to chase false positives. So this is another sign-off point. The agent suggests, and you pick the fixes worth keeping.

How fast can this go? On September 25, 2026, in one of Pocock's own projects, a spec with 41 user stories was split into 10 dependency-linked tickets within four minutes.

Everything landed on one branch, 28 commits and close to 14,000 lines, and the merge happened just over two hours after the spec existed.

Key terms

  • Skill – A folder with a SKILL.md file whose name and description tell the agent when to use it and whose body says how to do the job.
  • Progressive disclosure – Loading only skill names and descriptions until a request matches, then opening the full skill.
  • Frontier – The set of open decisions whose parent decisions are already settled, asked together in one round.
  • Brownfield project – A project that already has existing code, as opposed to building from scratch.
  • Seam – An agreed place where tests probe the feature; ideally there is just one.
  • Arena – A step that runs several parallel attempts at the same task and keeps the best parts of each.

Verdict: where you sign off and which skills to adopt

Stage Pocock's pack Pstack Where you sign off
Plan grill me interview, frontier rounds how and why skills on existing code Every decision in the interview
Design and spec to spec, tickets sized by tokens architect for module shape, arena for parallel attempts Approving the spec or the merged design
Build implement spec, test first Diff cleanup via deslop from cursor-team-kit Agreeing the test seam
Review Two fresh agents, against the spec and your coding standards End-to-end verification, diff attacks, premise checks Acting on review findings
PR and after retro PR babysitting to merge Choosing which retro fixes to keep

If you run one agent with a skill library, here's the set to start your Claude Code skills workflow with. Grow it as you go:

  • Install grill me and run it on your next feature before any code
  • Write the spec and size tickets by dividing estimated tokens by 150,000
  • Build each ticket test first
  • Send every diff to fresh-agent review against the spec
  • Run retro before clearing the chat and keep only the fixes you agree with

Summary

Both packs swap a crowd of agents for one agent with a shelf of skills, but they place you differently. Pocock's pack puts your decisions first through interviews, specs and retro, while Pstack leans on multiple models to design, attack and verify existing code. Start with the interview and fresh-eyes review on one feature. Then pull in Pstack's arena and end-to-end checks, plus the deslop cleanup, wherever your results still break.

Check yourself

1. You ask your agent in one sentence to add a pause feature. It works, but it made calls on billing timing you never discussed. What is the root cause?

  • A. The tests were too weak
  • B. The model is not capable enough
  • C. The agent filled unstated decisions with guesses
Show answer

Answer: C. A one-sentence task leaves gaps, and the agent fills each with a guess instead of asking.

2. Your team mostly evolves a large existing codebase. Which planning approach fits best?

  • A. Writing one long prompt with every rule
  • B. Learning the code first with how/why skills before planning
  • C. Skipping planning, since the code already exists
Show answer

Answer: B. Pstack's planning skills target brownfield projects where code already exists.

3. During an interview the agent asks how billing is currently implemented. What should happen?

  • A. Skip it and start coding
  • B. The agent should look it up in the code itself
  • C. You should answer from memory
Show answer

Answer: B. Facts in the code are the agent's job; only decisions belong to you.

4. A refactor will need roughly six hundred thousand tokens. How should you split it?

  • A. One ticket per file
  • B. One long session so the agent sees everything
  • C. Into about four tickets, each starting in a fresh session
Show answer

Answer: C. Divide the estimate by a hundred fifty thousand tokens.

5. Why hand the diff to fresh agents or different models for review instead of the agent that wrote the code? (Select all that apply.)

  • A. Different models can try to break the change from different angles
  • B. The agent that wrote the code tends to believe it is fine
  • C. Fresh agents always run a bigger model
Show answer

Answer: A, B. A – Multi-model attacks surface problems one model might miss. B – A reviewer focused only on finding problems has nothing else on its mind.

About the author
Arnold Explorer

I build small online businesses, mostly the unglamorous kind: directories and niche sites that quietly pay the bills while bigger ideas burn cash. When someone shares a success story, I take it apart to see what they actually did and which numbers don't hold up. There are always a few.