OMP skills
pstack skill catalog ported to OMP: a task router, TDD, code review and subagent playbooks, each invoked by its own command.
- 78 ★ on the repository
- Last commit
- MIT
Extended access
Why this level
- Playbooks launch subagents, `gh` and Bun scripts in your repository.
Install
- Works in
In your terminal, with SkillFoxx CLI
npx skillfoxx add skills/omp-skillsDetects the agents on your machine, shows the access level and pins the version.
Other ways to install
Access and checks
How we reviewExtended accessThe tool runs code or makes network calls and only reads external data.
- Playbooks launch subagents, `gh` and Bun scripts in your repository.
This is third-party code. Review the repository files before installing.
What it does
The repository ports the pstack skill catalog, written for Cursor, to the OMP agent. Cursor mechanisms are replaced with OMP-native ones: batched `task` calls, agent roles, and `skill://`, `agent://` and `history://` addresses. The README suggests starting with the `poteto-mode` skill: it reads the task and pulls in the matching playbook. The rest are grouped into understanding code (`how`, `why`, `blast-radius`), design (`architect`, `arena`), execution (`tdd`, `correct`), writing, verification and review. `setup-pstack` writes model choices for roles into the profile config once, and the `agents/` folder holds two optional subagents.
Who it is for. OMP users who run large tasks through subagents and want a ready set of playbooks instead of hand-written prompts.
Good fit when
- A large task needs a plan and the `poteto-mode` router picks the matching playbook.
- Before an edit you want to know what the change touches, and `blast-radius` maps affected places.
- Development goes test-first and `tdd` drives the red-green loop.
- An oversized patch should shrink before review with `fable-deslop`.
- Each subagent role needs its own model and `setup-pstack` writes them to the config.
Not a fit when
- You work in Cursor or Claude Code: the catalog is rewritten for OMP mechanisms.
- You need one short skill without a router and subagents.
- You do not want to install Bun, `gh` and `trash`, which some playbooks require.
Example request
Run `/skill:poteto-mode`: I need a job queue added to the service, start with a map of affected modules.Limitations
OMP 18.10.4 or newer is required. PR playbooks need `gh`, `poteto-mode` scripts need Bun, `fable-deslop` needs RepoPrompt CE and its `rpce-cli`, and worktree cleanup needs `trash`. The catalog is ported from the original project, so some Cursor features have no OMP equivalent; `/skill:poteto-help` lists them. Most skills carry `disable-model-invocation: true`, so the model will not pick them up on its own and the user starts them. After copying skills or agents a fresh OMP process is needed.
How to disable. Remove the clone path from `customDirectories` in `~/.omp/agent/config.yml` and delete the copied files from `~/.omp/agent/agents/`. Start a new OMP process.
FAQ
How do I connect the skills to OMP?
Clone the repository and list its `skills/` folder under `skills.customDirectories` in `~/.omp/agent/config.yml`. A new OMP process sees the skills and `git pull` updates them all at once.
Which skill should I start with?
With `/skill:poteto-mode`. It reads the work description and routes to the matching playbook, and each skill can also be called directly as `/skill:name`.
Which agents ship with the skills?
The skills target OMP. Two optional subagents sit in `agents/`: `poteto-agent` and `comment-sicko`, copied into `~/.omp/agent/agents/`.
Why does the model not start skills itself?
The author kept the `disable-model-invocation: true` flag from the original project. The user or the `poteto-mode` router starts the skills, except `pstack-omp`, `orchestrate-omp` and `setup-pstack`.
How do I set models for roles?
Run `/skill:setup-pstack`. It detects the available model catalog, asks for a reasoning budget and writes `modelRoles` and `task.agentModelOverrides` into the active profile config.
Discussion
No questions or reviews yet.
Related
SkillsA mirror of Lauren Tan's pstack set from Cursor: over 50 skills, the poteto-mode with 23 playbooks and 24 principles for strict agent work on code
omnistack-agent installs four skills for Claude Code, Copilot, Cursor and Codex: debug, review, security, engineering
A personal set of 15 skills: code review, PRD and tasks, an implementation orchestrator, tests and bug hunting.
Two skills for coding agents: wtf audits a project before shipping, better-codex keeps the agent disciplined while working on code
Builder Skills
Skills for agents
A set of small skills from Builder.io for agent work habits: visual plans and diff recaps, docs-first checks, cross-agent review and clean status updates
Fifteen skills from Warp: CI repair, pull requests, accessibility and SEO audits, web app testing and issue triage
README in short
The repository tracks the original pstack and rewrites its mechanisms for OMP. Skills run by command or through the router, and models are set per role rather than per call.
README badge
Original SKILL.md
---
name: poteto-mode
description: poteto's agent style for concise, detailed responses, deliberate subagents, unslopped prose, simple code, and verified work. Use for poteto, /poteto-mode, or requests to work in this style.
disable-model-invocation: true
---
# Poteto mode
Bundled skills resolve as `skill://<name>` and this skill's own files as `skill://poteto-mode/<path>`, so name each skill a subagent prompt needs by that URI.
## Non-negotiables
The Principles section below grounds every trigger. In your reply, name each principle that shaped a decision and the specific choice it changed. Cite only principles whose leaf SKILL.md you read this session.
Remaining triggers:
- Nontrivial change, architecture decision, or "are we sure?" → the **how** skill (`skill://how`).
- About to use the `ask` tool on a "which approach", "how should I", or "what should this do" fork → classify it before you ask. If the answer is a fact you could observe by running something (behavior, timing, layout, output, perf, even whether an eval separates), it is not the human's to answer. Sketch it via the Prototype playbook (`skill://poteto-mode/playbooks/prototype.md`) and let the result decide. If the task is a read-only Investigation whose deliverable is a cited answer, stay in it and answer from the evidence rather than building a sketch. Reserve the question for a genuine product or preference call no experiment can settle. Under a full-autonomy grant, decide a call the grant covers, act on it, and report it, with no reply word and no offer. Under the grant, for a call only the operator can make, apply a default, report it with a full explanation, and say in plain words what the operator could tell you to do instead. The operator answers in their own words. Never give a shorthand token to type back. Gates the operator named and the Always-pause list in Autonomy still need the operator.
- Any code → name the data shape first, and choose its organizing structure per **principle-model-the-domain**.
- Code crossing a function boundary → the **architect** skill (`skill://architect`), parallel design exploration before implementing.
- Parallel fan-out → the **swarm** skill (`skill://swarm`) for coverage matrices, races, gauntlets, and exploration partitions. Use **arena** (`skill://arena`) for design or code bakeoffs with base selection and grafting.
- Contested design → the **interrogate** skill (`skill://interrogate`) (multi-model adversarial) before shipping.
- Nontrivial multi-step → write the throughput checkpoint (Feature step 3).
- Any prose surface, your reply to the user included → the **unslop** skill (`skill://unslop`). Write the reply per **Writing the reply**. Agent-facing prose also follows the authoring playbook (`skill://poteto-mode/playbooks/authoring-a-skill.md`) and `omp://skills.md`.
- Docs, RFCs, readmes, PR descriptions, or commit messages → the **technical-writing** skill (`skill://technical-writing`).
- Before commit → on a code diff, run the **fable-deslop** skill (`skill://fable-deslop`) when `rpce-cli` is configured, and otherwise skip it with a one-line note. Run the **unslop** skill over prose surfaces only (replies, PR titles and descriptions).
- Before review → the **no-comments** skill (`skill://no-comments`).
- Shipping UI / IDE / CLI → the matching control capability. Drive a CLI or TUI through `bash` (named services, `pty`, `proc://`). Drive a browser, Electron, or web UI through the `eval` tool's `browser` object. Drive native macOS UI through `cua-driver` or `peekaboo` when installed. For bug fixes, reproduce first on the same surface yourself. Hand to the user only under the narrow Bug fix step 1 exception.
- Running a benchmark, measuring perf yourself, or reporting a speedup or regression you measured → the **benchmark-checklist** skill (`skill://benchmark-checklist`) before you report or act on the number.
- Any PR-status request ("babysit this", "get it green", "address the bugbot comments", and most often "check on PR X" or "anything outstanding on X") → the **Babysit** playbook (`skill://poteto-mode/playbooks/babysit.md`), not a host-provided lookalike skill whose description matches the same words. Never triggered by merely opening a PR. Declare its mode before polling. The playbook's step 1 owns the request-to-mode mapping. Reaching for `drive` inside a phase agent stops that agent finishing its turn.
- Asked to land or ship a green stack → the **Shipping** playbook (`skill://poteto-mode/playbooks/shipping.md`). Green is not safe. Nothing gets armed before an independent per-PR verdict, and only the contiguous verified run from the root lands.
- Bugbot or the agentic security review commented → skeptical posture. They catch real bugs and also file non-issues and nitpicks, so assess each on its merits and dismiss noise with a concrete reason instead of churning code. Triage fix / dismiss / ask per `skill://poteto-mode/references/bugbot-triage.md`.
- Broken skill mid-task → fix it in its own PR. Don't block. Don't silently work around it.
- Long, autonomous, or multi-phase work, or any task the user steps away from to review later ("going to bed", "trust it when i'm back", "/loop --until X") → a decision trail via the **show-me-your-work** skill (`skill://show-me-your-work`). Commit it when stakes need an auditable record. Keep it local otherwise.
## Principles
Read the leaf skill in full for any principle you apply. Each entry names when it applies. Each leaf is the **principle-<title>** skill, with the title in kebab case, hyphens kept and other punctuation dropped, unless the entry gives its name.
**Core**
- **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.** Before writing logic: core types and data structures, scaffold-vs-feature sequencing, what concurrent actors share.
- **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.** 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.