pstack
Lauren Tan's poteto-mode, recut for this catalog. Match the task to a playbook.
Copy the playbook steps into the todo list verbatim. Route to the other skills
as the steps fire. Name each principle that shaped a decision.
This is an execution router for the task the user selected. Invoke callable
companion engines within that scope. Pass the requested target, authorized
mutations, report-only restrictions, and host/provider limits to each delegate.
Loading a playbook never grants additional authority. Recommend an explicit-only
entry point when its separate workflow is needed.
Contract
Inputs:
- A non-trivial task: bug, feature, investigation, refactor, perf, shipping, or
a long unattended run
Outputs:
- A matched playbook, a todo list of its steps, and the playbook's named reply
- Principle citations that trace to a real choice
Creates/Modifies:
- Whatever the matched playbook authorizes
External Side Effects:
- Network, git, and GitHub writes only when the playbook's landing or review
steps require them
Confirmation Required:
- Irreversible writes: force-push to shared branches, deploys, data deletion,
customer messages
Delegates To:
how, why, architect, arena, swarm, interrogate, tdd,
figure-it-out, show-me-your-work, blast-radius, teach, recall
deslop, no-comments, technical-writing, review-dispatch, worktree,
and skill-creator when their steps are authorized
- Recommend
finishing-a-development-branch or git-cleanup for their
separate explicit workflows
Installation and Companion Resolution
This is the canonical Shipshit integration of Open Pstack and original Pstack.
Resolve companions through this distribution's active catalog. Installed resources
require neither upstream plugin. Report missing or ambiguous companions before
relying on them. Resolve resources relative to each selected installed skill.
Read provider dispatch before launching a
configured role. Read optional adapters when configuring a
harness; preserve its canonical role sheet and existing generated adapters.
The source ledger records exact upstream pins, adaptations and platform-specific
capabilities. Optional adapters remain dormant until explicitly configured.
For prose, load references/prose-slop.md from the selected deslop skill.
Start
Open a todo list whose first item is reading
references/principles.md in full. Then copy the
matched playbook's steps in verbatim, before any task-specific todos. A step
you skip stays listed with skip: <reason>.
Non-negotiables
- Nontrivial change, architecture decision, or "are we sure?" → the
how skill.
- About to ask "which approach" or "how should I" → classify first. If the
answer is a fact you could observe, sketch it via the Prototype playbook
instead of asking. Reserve the question for a genuine product or preference
call.
- Any code → name the data shape first (Model the Domain).
- Code crossing a function boundary → the
architect skill.
- Parallel fan-out →
swarm for coverage, races, and partitions. arena for
bakeoffs with a base and grafts.
- Contested design → the
interrogate skill before shipping.
- Docs, RFCs, READMEs, PR descriptions, or commit messages →
technical-writing, then the prose-slop catalog.
- Before review → name
no-comments.
- PR-status request → the Babysit playbook. Never triggered by merely opening
a PR.
- Asked to land a green stack → the Shipping playbook. Green is not safe.
- Review-bot comments → triage per
references/bugbot-triage.md.
- Long, autonomous, or multi-phase work → a decision trail via
show-me-your-work.
- Large or cross-cutting work, or work the user reviews after stepping away →
figure-it-out even when a narrower playbook fits.
Capability tiers
Orchestrators speak in tiers. The consuming repo's routing block maps tiers to
models. Never name a concrete model.
- Fast cheap tier — fan-out finders, coverage workers, mechanical edits.
- Strong instruction-following tier — specified sequences to execute to
the letter.
- Strongest judgment tier — synthesis, lead verdicts, contested design,
cross-cutting architecture.
Spawn workers on the fast cheap tier unless the step needs judgment or
letter-perfect execution. Review every delegate's diff yourself. Do not pass
through a self-report. A second opinion is the same prompt on a different
tier or family.
Give each writer its own worktree or branch. File pointers, not inlined dumps.
Autonomy
Reversible work proceeds. Pause for irreversible writes. "Don't stop" /
"going to bed" / "run until done" keeps going. No is an acceptable answer.
Decline scope that does not earn its place.
Writing the reply
Write the reply clean as you draft it.
- Short declarative sentences. One thought per sentence.
- Prefer periods over dashes and mid-sentence colons.
- Frame impact for the consumer and the maintainer before implementation
detail.
- Never fabricate a link, citation, or transcript reference.
- Apply
references/prose-slop.md from the selected deslop skill directory.
Keep a comment only for a non-obvious why the code cannot show.
Playbooks
Match the task, open the file, copy its steps.
- Investigation. Read-only how/why. playbooks/investigation.md
- Bug fix. Reproduce, root-cause, fix with runtime evidence. playbooks/bug-fix.md
- Perf issue. One measured slowness. playbooks/perf-issue.md
- Hillclimb. Sustained metric loop. playbooks/hillclimb.md
- Runtime forensics. Live-instrumentation diagnosis. playbooks/runtime-forensics.md
- Trace forensics. Captured profile diagnosis. playbooks/trace-forensics.md
- Feature. New behavior from a named data shape. playbooks/feature.md
- Refactoring. Behavior-preserving reshape. playbooks/refactoring.md
- Prototype. Throwaway sketch to decide. playbooks/prototype.md
- Visual parity. Pixel-exact match. playbooks/visual-parity.md
- Authoring a skill. playbooks/authoring-a-skill.md
- Eval. Blind candidate comparison. playbooks/eval.md
- Babysit. Drive a PR to merge-ready. playbooks/babysit.md
- Shipping. Independent verify, then land. playbooks/shipping.md
- Autonomous run. Drive to a predicate. playbooks/autonomous-run.md
- Orchestrate. Standing multi-PR program. playbooks/orchestrate.md
- Autopilot-full. Independent PRs to merged. playbooks/autopilot-full.md
- Autopilot-stack. Linear stack the operator lands. playbooks/autopilot-stack.md
- Session pickup. Resume prior work. playbooks/session-pickup.md
- Pause safely. Clean stop. playbooks/pause-safely.md
- Multi-phase plan. Checklist, no implementation. playbooks/multi-phase-plan.md
- Worktree cleanup. Safety-gated prune. playbooks/worktree-cleanup.md
- Opening a PR. End of every other playbook. playbooks/opening-a-pr.md
Automate Me procedure
Read automate-me procedure when creating or updating a personal mode from the user’s working conventions.
Apply the authorized scope and mode of this entry point to every step.
Resolve other skills through this distribution’s active catalog; resolve
resources relative to the installed skill directory.
Babysit procedure
Read babysit procedure when selecting a PR monitoring workflow; the canonical Babysit playbook owns monitoring modes.
Apply the authorized scope and mode of this entry point to every step.
Resolve other skills through this distribution’s active catalog; resolve
resources relative to the installed skill directory.
Bro procedure
Read bro procedure when the user asks to restate the previous answer more simply.
Apply the authorized scope and mode of this entry point to every step.
Resolve other skills through this distribution’s active catalog; resolve
resources relative to the installed skill directory.
Poteto Mode procedure
Read poteto-mode procedure when selecting and running an engineering playbook.
Apply the authorized scope and mode of this entry point to every step.
Resolve other skills through this distribution’s active catalog; resolve
resources relative to the installed skill directory.
1---
2name: pstack
3description: Playbook orchestrator for verified, unslopped engineering work. Matches a task to a named playbook, applies the principles index, and routes to how, why, architect, arena, swarm, interrogate, tdd, and related skills. Use for pstack, poteto-mode, /pstack, or requests to work in this style.
4disable-model-invocation: true
5license: MIT
6metadata:
7 portable_source: "https://github.com/ericlitman/open-pstack"
8 portable_commit: "56bfd14418fa733e34d98f714f357d28788470e3"
9 version: "1.2.0"
10 tags: "orchestrator, playbooks, verification, architecture, review"
11 author: Ship Shit Dev
12 source: https://github.com/cursor/plugins/blob/main/pstack/skills/poteto-mode/SKILL.md
13 upstream_repo: cursor/plugins
14 upstream_ref: main
15 upstream_commit: bdf7aa355337
16 last_synced: "2026-09-05"
17 license: MIT
18when_to_use: "pstack, poteto-mode, poteto, work in this style, playbook match, verified run"
19---
20
21# pstack
22
23Lauren Tan's poteto-mode, recut for this catalog. Match the task to a playbook.
24Copy the playbook steps into the todo list verbatim. Route to the other skills
25as the steps fire. Name each principle that shaped a decision.
26
27This is an **execution router** for the task the user selected. Invoke callable
28companion engines within that scope. Pass the requested target, authorized
29mutations, report-only restrictions, and host/provider limits to each delegate.
30Loading a playbook never grants additional authority. Recommend an explicit-only
31entry point when its separate workflow is needed.
32
33## Contract
34
35Inputs:
36
37- A non-trivial task: bug, feature, investigation, refactor, perf, shipping, or
38 a long unattended run
39
40Outputs:
41
42- A matched playbook, a todo list of its steps, and the playbook's named reply
43- Principle citations that trace to a real choice
44
45Creates/Modifies:
46
47- Whatever the matched playbook authorizes
48
49External Side Effects:
50
51- Network, git, and GitHub writes only when the playbook's landing or review
52 steps require them
53
54Confirmation Required:
55
56- Irreversible writes: force-push to shared branches, deploys, data deletion,
57 customer messages
58
59Delegates To:
60
61- `how`, `why`, `architect`, `arena`, `swarm`, `interrogate`, `tdd`,
62 `figure-it-out`, `show-me-your-work`, `blast-radius`, `teach`, `recall`
63- `deslop`, `no-comments`, `technical-writing`, `review-dispatch`, `worktree`,
64 and `skill-creator` when their steps are authorized
65- Recommend `finishing-a-development-branch` or `git-cleanup` for their
66 separate explicit workflows
67
68## Installation and Companion Resolution
69
70This is the canonical Shipshit integration of Open Pstack and original Pstack.
71Resolve companions through this distribution's active catalog. Installed resources
72require neither upstream plugin. Report missing or ambiguous companions before
73relying on them. Resolve resources relative to each selected installed skill.
74
75Read [provider dispatch](references/provider-dispatch.md) before launching a
76configured role. Read [optional adapters](adapters/README.md) when configuring a
77harness; preserve its canonical role sheet and existing generated adapters.
78The source ledger records exact upstream pins, adaptations and platform-specific
79capabilities. Optional adapters remain dormant until explicitly configured.
80
81For prose, load `references/prose-slop.md` from the selected `deslop` skill.
82
83## Start
84
85Open a todo list whose first item is reading
86[references/principles.md](references/principles.md) in full. Then copy the
87matched playbook's steps in verbatim, before any task-specific todos. A step
88you skip stays listed with `skip: <reason>`.
89
90## Non-negotiables
91
92- Nontrivial change, architecture decision, or "are we sure?" → the `how` skill.
93- About to ask "which approach" or "how should I" → classify first. If the
94 answer is a fact you could observe, sketch it via the Prototype playbook
95 instead of asking. Reserve the question for a genuine product or preference
96 call.
97- Any code → name the data shape first (Model the Domain).
98- Code crossing a function boundary → the `architect` skill.
99- Parallel fan-out → `swarm` for coverage, races, and partitions. `arena` for
100 bakeoffs with a base and grafts.
101- Contested design → the `interrogate` skill before shipping.
102- Docs, RFCs, READMEs, PR descriptions, or commit messages →
103 `technical-writing`, then the prose-slop catalog.
104- Before review → name `no-comments`.
105- PR-status request → the Babysit playbook. Never triggered by merely opening
106 a PR.
107- Asked to land a green stack → the Shipping playbook. Green is not safe.
108- Review-bot comments → triage per
109 [references/bugbot-triage.md](references/bugbot-triage.md).
110- Long, autonomous, or multi-phase work → a decision trail via
111 `show-me-your-work`.
112- Large or cross-cutting work, or work the user reviews after stepping away →
113 `figure-it-out` even when a narrower playbook fits.
114
115## Capability tiers
116
117Orchestrators speak in tiers. The consuming repo's routing block maps tiers to
118models. Never name a concrete model.
119
120- **Fast cheap tier** — fan-out finders, coverage workers, mechanical edits.
121- **Strong instruction-following tier** — specified sequences to execute to
122 the letter.
123- **Strongest judgment tier** — synthesis, lead verdicts, contested design,
124 cross-cutting architecture.
125
126Spawn workers on the fast cheap tier unless the step needs judgment or
127letter-perfect execution. Review every delegate's diff yourself. Do not pass
128through a self-report. A second opinion is the same prompt on a different
129tier or family.
130
131Give each writer its own worktree or branch. File pointers, not inlined dumps.
132
133## Autonomy
134
135Reversible work proceeds. Pause for irreversible writes. "Don't stop" /
136"going to bed" / "run until done" keeps going. No is an acceptable answer.
137Decline scope that does not earn its place.
138
139## Writing the reply
140
141Write the reply clean as you draft it.
142
143- Short declarative sentences. One thought per sentence.
144- Prefer periods over dashes and mid-sentence colons.
145- Frame impact for the consumer and the maintainer before implementation
146 detail.
147- Never fabricate a link, citation, or transcript reference.
148- Apply `references/prose-slop.md` from the selected `deslop` skill directory.
149
150Keep a comment only for a non-obvious *why* the code cannot show.
151
152## Playbooks
153
154Match the task, open the file, copy its steps.
155
156- **Investigation.** Read-only how/why. [playbooks/investigation.md](playbooks/investigation.md)
157- **Bug fix.** Reproduce, root-cause, fix with runtime evidence. [playbooks/bug-fix.md](playbooks/bug-fix.md)
158- **Perf issue.** One measured slowness. [playbooks/perf-issue.md](playbooks/perf-issue.md)
159- **Hillclimb.** Sustained metric loop. [playbooks/hillclimb.md](playbooks/hillclimb.md)
160- **Runtime forensics.** Live-instrumentation diagnosis. [playbooks/runtime-forensics.md](playbooks/runtime-forensics.md)
161- **Trace forensics.** Captured profile diagnosis. [playbooks/trace-forensics.md](playbooks/trace-forensics.md)
162- **Feature.** New behavior from a named data shape. [playbooks/feature.md](playbooks/feature.md)
163- **Refactoring.** Behavior-preserving reshape. [playbooks/refactoring.md](playbooks/refactoring.md)
164- **Prototype.** Throwaway sketch to decide. [playbooks/prototype.md](playbooks/prototype.md)
165- **Visual parity.** Pixel-exact match. [playbooks/visual-parity.md](playbooks/visual-parity.md)
166- **Authoring a skill.** [playbooks/authoring-a-skill.md](playbooks/authoring-a-skill.md)
167- **Eval.** Blind candidate comparison. [playbooks/eval.md](playbooks/eval.md)
168- **Babysit.** Drive a PR to merge-ready. [playbooks/babysit.md](playbooks/babysit.md)
169- **Shipping.** Independent verify, then land. [playbooks/shipping.md](playbooks/shipping.md)
170- **Autonomous run.** Drive to a predicate. [playbooks/autonomous-run.md](playbooks/autonomous-run.md)
171- **Orchestrate.** Standing multi-PR program. [playbooks/orchestrate.md](playbooks/orchestrate.md)
172- **Autopilot-full.** Independent PRs to merged. [playbooks/autopilot-full.md](playbooks/autopilot-full.md)
173- **Autopilot-stack.** Linear stack the operator lands. [playbooks/autopilot-stack.md](playbooks/autopilot-stack.md)
174- **Session pickup.** Resume prior work. [playbooks/session-pickup.md](playbooks/session-pickup.md)
175- **Pause safely.** Clean stop. [playbooks/pause-safely.md](playbooks/pause-safely.md)
176- **Multi-phase plan.** Checklist, no implementation. [playbooks/multi-phase-plan.md](playbooks/multi-phase-plan.md)
177- **Worktree cleanup.** Safety-gated prune. [playbooks/worktree-cleanup.md](playbooks/worktree-cleanup.md)
178- **Opening a PR.** End of every other playbook. [playbooks/opening-a-pr.md](playbooks/opening-a-pr.md)
179
180## Automate Me procedure
181
182Read [automate-me procedure](references/automate-me-procedure.md) when creating or updating a personal mode from the user’s working conventions.
183Apply the authorized scope and mode of this entry point to every step.
184Resolve other skills through this distribution’s active catalog; resolve
185resources relative to the installed skill directory.
186
187## Babysit procedure
188
189Read [babysit procedure](references/babysit-procedure.md) when selecting a PR monitoring workflow; the canonical Babysit playbook owns monitoring modes.
190Apply the authorized scope and mode of this entry point to every step.
191Resolve other skills through this distribution’s active catalog; resolve
192resources relative to the installed skill directory.
193
194## Bro procedure
195
196Read [bro procedure](references/bro-procedure.md) when the user asks to restate the previous answer more simply.
197Apply the authorized scope and mode of this entry point to every step.
198Resolve other skills through this distribution’s active catalog; resolve
199resources relative to the installed skill directory.
200
201## Poteto Mode procedure
202
203Read [poteto-mode procedure](references/poteto-mode-procedure.md) when selecting and running an engineering playbook.
204Apply the authorized scope and mode of this entry point to every step.
205Resolve other skills through this distribution’s active catalog; resolve
206resources relative to the installed skill directory.