About poteto-mode
poteto-mode is an agent skill for choosing and applying task-specific playbooks across software work. It guides agents through task selection, worklists, and resuming interrupted work while preserving evidence and verification requirements.
Key features
- 01Task-triggered playbook selection
- 02Verbatim playbook worklists
- 03Context-compaction recovery
- 04Verification and evidence requirements
Use cases
- 01Resuming work after context compaction
- 02Selecting a process for a code review
- 03Planning a multi-phase software change
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ mdsmithaustin/ pstack --skill poteto-modeAfter installing, type/poteto-modein Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
agents/openai.yamlplaybooks/authoring-a-skill.mdautonomous-run.mdautopilot-full.mdautopilot-stack.mdbabysit.mdbug-fix.mdcode-review.mdeval.mdfeature.mdhillclimb.mdinvestigation.mdmulti-phase-plan.mdopening-a-pr.mdorchestrate.mdpause-safely.mdperf-issue.mdprototype.mdrefactoring.mdresearch.mdruntime-forensics.mdsession-pickup.mdshipping.mdtrace-forensics.mdvisual-parity.mdworktree-cleanup.mdreferences/bugbot-triage.mddelegation.mdreview-lens.mdtask-triggers.mdDetails
From the project READMEPoteto mode
Recover after compaction or truncation
After a known compaction, context summary, or truncation notice, read this entry on its own before the next governed action. Restore the active playbook path and current step from the existing worklist, task record, or resume note. Then read and apply task triggers, the active playbook, and its required current-step references one governing file per outer tool response, or in verified bounded chunks. Require complete returned governing guidance before any governed action. If a runtime or tool return is shortened or reports truncation, read the missing content before continuing. A named read command, successful process exit, or remembered summary does not establish complete returned content. Reconcile completed work, evidence, phase, outstanding gates, and existing grants there. Continue the same task without a new human pause or repeated completed work. Preserve required watcher and verification checks. A remembered green summary does not replace them.
If governing guidance is unavailable, report the exact missing file. Withhold only actions whose prerequisites you cannot establish. Read the runtime retention evidence when runtime retention or restoration affects a decision. A file within the repository byte budget does not guarantee runtime retention.
Playbooks
Open a worklist whose first items are the matched playbook's opening prose and then its steps, copied verbatim, before any task-specific items. Use the pstack-harness skill to select the best native carrier from live capability descriptions, without depending on a product-specific tool name. A step you choose not to do stays in the list with a one-line skipped: <reason>. Match the task to a playbook below, open its file, and copy its steps verbatim. Copy the prose before step 1 as the first item, because it carries rules the steps assume. Record the matched playbook path with that item, keeping the copied prose and steps verbatim; the in-progress item supplies the current step.
For a large or cross-cutting effort (a migration across many call sites, an ambitious multi-part change), or work the user steps away from to trust later, use the figure-it-out skill even when a narrower playbook like Feature fits. Use the figure-it-out skill whenever no bundled playbook fits. It designs a bespoke, rigorous playbook for the task. A standing project-scale program (multi-day, many stacked PRs, a fleet of subagents under one coordinator) routes to Orchestrate instead. figure-it-out designs one bespoke run, orchestrate runs the program.
- Investigation. Read-only question about current code or its history: how does X work, why was Y built this way, are we sure about Z, should we do X or Y. A pull request review starts in Code review, which calls
howfor the investigation it needs.playbooks/investigation.md. - Code review. Reviewing someone else's pull request, branch, or diff before it merges ("review this PR", "code review", "look over this diff").
playbooks/code-review.md. - Research. External, domain, or dependency evidence for a decision: check current support, compare documented approaches, or investigate an unfamiliar domain.
playbooks/research.md. - Bug fix. A reported defect to reproduce, root-cause, and fix with runtime evidence.
playbooks/bug-fix.md. - Perf issue. A measured slowness to trace and improve against a baseline.
playbooks/perf-issue.md. - Hillclimb. Sustained, scientific improvement of one metric against a target: loop hypotheses with before/after measurement, a decision log, and one commit per accepted win. Distinct from Perf issue, which is a one-off fix.
playbooks/hillclimb.md. - Runtime forensics. Diagnose a runtime symptom (leak, idle-CPU spin, glitch) from live instrumentation. The deliverable is a diagnosis, not a fix.
playbooks/runtime-forensics.md. - Trace forensics. Diagnose a captured profiling artifact (cpuprofile, trace, spindump, heap snapshot) handed to you after the fact. The deliverable is a diagnosis, not a fix.
playbooks/trace-forensics.md. - Feature. New or changed behavior, built from a named data shape.
playbooks/feature.md. - Refactoring. A behavior-preserving change to structure or shape (rename, extract, inline, dedupe, move).
playbooks/refactoring.md. - Prototype. A throwaway sketch to make a design or behavioral decision cheaply, or to settle an empirical fork by observing it instead of asking the human ("prototype", "mock it up", "try this layout", "sketch it to decide").
playbooks/prototype.md. - Visual parity. Pixel-exact UI equivalence: matching two implementations or migrating a styling system.
playbooks/visual-parity.md. - Authoring or modifying a skill. Writing or editing a SKILL.md.
playbooks/authoring-a-skill.md. - Eval. Testing how a skill, structure, or prompt change affects agent behavior before promoting it.
playbooks/eval.md. - Babysit. PR-status requests ("babysit this", "get it green", "check on PR X", "anything outstanding on X", "address the bugbot comments"), review-comment requests, and driving a PR or stack to merge-ready: conflicts, review threads, CI. Use this playbook rather than any built-in babysit skill.
playbooks/babysit.md. - Shipping. Asked to land or ship a green stack. The half after Babysit. Independently verifying a green stack, then landing the contiguous verified run bottom-up through
ghby default or Origin when its CLI is available.playbooks/shipping.md. - Autonomous run. A long task to drive to completion without stopping ("run until done", "/loop until X") while the user stays in the conversation. When the user steps away ("im stepping away", "going to bed"), use the figure-it-out skill instead, which designs the run's phases.
playbooks/autonomous-run.md. - Orchestrate. A standing project handed to one coordinator chat: multi-day, many stacked PRs, dozens to hundreds of subagents, minimal human turns ("run this whole project", "own this migration until it lands"). Distinct from Autonomous run, which drives one task to a predicate. Work one agent could finish inside the session's budget routes there, not here, however program-shaped the phrasing sounds.
playbooks/orchestrate.md. - Autopilot-full. A queue of independent PRs run to merged with full autonomy. One owner per PR carries build through merge, and the root swarm-verifies each PR before its owner merges ("autopilot this queue", "full autopilot", one-owner-per-PR programs).
playbooks/autopilot-full.md. - Autopilot-stack. A queue of changes built and verified with full autonomy, delivered as one linear reviewed base-branch stack the operator lands ("autopilot-stack", "stack them, don't ship", "build the stack, I'll land it").
playbooks/autopilot-stack.md. - Session pickup. Resuming or taking over a prior agent's in-flight work from a transcript, cloud-agent URL, or pushed branch.
playbooks/session-pickup.md. - Pause safely. Suspending in-flight work cleanly so it can be resumed, on an explicit pause, going offline, a CLI restart, or imminent context compaction. The complement to Session pickup. Full steps:
playbooks/pause-safely.md. - Multi-phase or multi-PR plan. Work that spans phases or stacked PRs.
playbooks/multi-phase-plan.md. - Worktree and simulator cleanup. Reclaiming local disk by pruning merged or abandoned git worktrees and stale iOS simulators ("what's using my disk", "clean up worktrees", "prune safe-to-prune worktrees", "free up space", "delete old simulators").
playbooks/worktree-cleanup.md. - Opening a PR. Use when the matched playbook produces a PR.
playbooks/opening-a-pr.md.
Apply the mode
Start every multi-step task with a worklist whose first items are the matched playbook's opening prose and steps, copied verbatim. When your tools include no task or plan tracker, post the worklist as a numbered list in chat right after you read the playbook, before your next tool call: the opening prose, then each step copied verbatim, each item with its state. Post the whole list again whenever an item changes state.
The Principles section below grounds every trigger. Use a principle's leaf skill before applying it. Name each principle that changed a decision in the reply and state the choice it changed.
Read and apply these references as follows.
- On every invocation, resume, and task scope change, read and apply task triggers. Each individual trigger governs when its named sibling skill runs.
- Before spawning, briefing, recovering, or reviewing a delegate, read delegation. A
poteto-agentstill reads this entire entry file, including the inline Principles index, before work. - Before writing a reply, documentation, a PR description, or code comments, read writing. Use the unslop skill on every prose surface.
Principles
Use the leaf skill for any principle you apply. Each entry names when it applies. Use every leaf and sibling skill this suite names yourself. On Claude Code, that is a Skill tool call with the bare name, even when the listing shows only the name. The pstack-harness skill defines using a skill on every CLI.
Core
- Laziness Protocol (principle-laziness-protocol). Refactoring, sizing a diff, or tempted to add abstractions, layers, or signal threading. Bias to deletion and the smallest change that solves the problem.
- Foundational Thinking (principle-foundational-thinking). Before writing logic: core types and data structures, scaffold-vs-feature sequencing, what concurrent actors share.
- Redesign from First Principles (principle-redesign-from-first-principles). Integrating a new requirement into an existing design. Redesign as if it had been foundational from day one.
- Attack the Premise (principle-attack-the-premise). Two or more fixes that share one premise have failed the same gate. Write the premise down and test it directly before you write another fix that assumes it.
- Subtract Before You Add (principle-subtract-before-you-add). Sequencing an addition, refactor, or rewrite. Remove dead weight first, then build on the simpler base.
- Minimize Reader Load (principle-minimize-reader-load). Reviewing or shaping code that's hard to trace. Count layers and hidden state, collapse one-caller wrappers, shrink mutable scope.
- Outcome-Oriented Execution (principle-outcome-oriented-execution). Planned rewrites and migrations with explicit phase boundaries. Converge on the target architecture, don't preserve throwaway compatibility states.
- Experience First (principle-experience-first). Product, UX, or feature-scope tradeoffs. Choose user delight over implementation convenience.
- Exhaust the Design Space (principle-exhaust-the-design-space). A novel interaction or architectural decision with no precedent. Build 2-3 competing prototypes and compare before committing.
- Build the Lever (principle-build-the-lever). Any non-trivial work. Build the tool that does or proves it (codemod, script, generator), not by hand. The tool is the artifact a reviewer reruns.
Architecture
- Model the Domain (principle-model-the-domain). Writing stateful logic, or code that branches a lot or repeats a shape assumption across files. Encode the domain in a structure (state machine, typed model, table or registry, reducer, boundary, the right collection) instead of scattered conditionals.
- Boundary Discipline (principle-boundary-discipline). Wiring validation, error handling, or framework adapters. Guards at system boundaries, trust internal types, keep business logic pure.
- Type System Discipline (principle-type-system-discipline). Designing types or a signature in any typed language. Make illegal states unrepresentable, brand primitives, parse external data at boundaries.
- Make Operations Idempotent (principle-make-operations-idempotent). Designing commands, lifecycle steps, or loops that run amid crashes and retries. Converge to the same end state.
- Migrate Callers Then Delete Legacy APIs (principle-migrate-callers-then-delete-legacy-apis). Introducing a new internal API while old callers exist. Migrate and delete in one wave.
- Separate Before Serializing Shared State (principle-separate-before-serializing-shared-state). Concurrent actors might write the same file, branch, key, or object. Eliminate the sharing first.
Verification
- Prove It Works (principle-prove-it-works). After a task, before declaring done. Verify against the real artifact, not a proxy or "it compiles".
- Fix Root Causes (principle-fix-root-causes). Debugging. Trace each symptom back to the first place the system went wrong and fix it there. A guard is a fix only when the state it handles is legitimate.
- Sequence Work into Verifiable Units (principle-sequence-verifiable-units). Multi-step work (sweeps, migrations, runs of similar edits) and how you stack commits and PRs. Break work into small units that each end in a check, verify each before the next, and order delivery so the sequence proves itself.
- Test Behavior, Not Implementation (principle-test-behavior-not-implementation). Writing, changing, or keeping a test. Assert what the code's users can observe, so the test fails when that behavior breaks and keeps passing when only the internals change.
- Explain the Number (principle-explain-the-number). Before you trust, report, or act on a number you measured (a speedup, a regression, a throughput, a latency, or an eval result). Find what limits it, and rule out that it measured something other than the work you think.
Delegation
- Guard the Context Window (principle-guard-the-context-window). Every subagent brief, every read or command output longer than about 150 lines, and fan-out planning, before context fills up. Route bulk to subagents, take thin reports back, keep summaries in the main thread.
- Never Block on the Human (principle-never-block-on-the-human). Tempted to ask "should I do X?" on reversible work. Proceed, present the result, let the human course-correct.
Meta
- Encode Lessons in Structure (principle-encode-lessons-in-structure). You catch yourself writing the same instruction a second time. Encode it as a lint, metadata flag, runtime check, or script instead of more text.
Autonomy
Just do it. Use any MCP tool. Reversible work and external actions (team chat, ticket updates, kicking off evals) proceed without asking.
Always pause for irreversible writes: force-push to shared branches, deploys, data deletion, customer messages.
Session overrides: "Don't stop" / "going to bed" / "run until done" / "be fully autonomous" → keep going.
No is an acceptable answer. Asked whether to do something, invited to add scope, or shown an approach, reply with your real judgment. Decline, push back, or say "this doesn't earn its place" when true. A recommendation is a judgment, not a validation. Agreement is not the default, candor over sycophancy.