Skill Writing
millionco/expect
Write and improve agent skills (SKILL.md files). An agent skill from millionco/expect.
Rigorous engineering orchestrator ported from Lauren Tan's pstack (poteto-mode): reads your task, picks one of 23 playbooks (bug fix, feature, refactoring, perf, investigation, prototype, babysit…
$ npx skills add fabricioctelles/skills --skill pstack-skill -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install fabricioctelles/skills pstack-skill --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pstack-skill .claude/skills/pstack-skill && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "pstack-skill" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/pstack-skill into .claude/skills/pstack-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack-skill", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/fabricioctelles/skills/tree/main/skills/pstack-skillType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add fabricioctelles/skills --skill pstack-skill -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install fabricioctelles/skills pstack-skill --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/pstack-skill .agents/skills/pstack-skill && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pstack-skill" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/pstack-skill into .agents/skills/pstack-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack-skill", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fabricioctelles/skills --skill pstack-skill -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install fabricioctelles/skills pstack-skill --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/pstack-skill .cursor/skills/pstack-skill && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "pstack-skill" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/pstack-skill into .cursor/skills/pstack-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack-skill", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/fabricioctelles/skills.git --path skills/pstack-skill--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add fabricioctelles/skills --skill pstack-skill -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install fabricioctelles/skills pstack-skill --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/pstack-skill .gemini/skills/pstack-skill && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "pstack-skill" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/pstack-skill into .gemini/skills/pstack-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack-skill", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install fabricioctelles/skills pstack-skillInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add fabricioctelles/skills --skill pstack-skill -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/pstack-skill .github/skills/pstack-skill && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "pstack-skill" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/pstack-skill into .github/skills/pstack-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack-skill", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add fabricioctelles/skills --skill pstack-skill -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install fabricioctelles/skills pstack-skill --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/fabricioctelles/skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/pstack-skill .opencode/skills/pstack-skill && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "pstack-skill" agent skill from https://github.com/fabricioctelles/skills/tree/main/skills/pstack-skill into .opencode/skills/pstack-skill/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack-skill", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
pstack-skillRigorous engineering orchestrator ported from Lauren Tan's pstack (poteto-mode): reads your task, picks one of 23 playbooks (bug fix, feature, refactoring, perf, investigation, prototype, babysit…
Pstack Skill is an agent skill from fabricioctelles/skills. Rigorous engineering orchestrator ported from Lauren Tan's pstack (poteto-mode): reads your task, picks one of 23 playbooks (bug fix, feature, refactoring, perf, investigation, prototype, babysit, shipping, autonomous run, orchestrate, and more), routes to bundled procedures (how, why, architect, arena, swarm, interrogate, unslop, technical-writing, show-me-your-work, tdd, and others), and applies 23 engineering principles. Self-contained: no plugin install, no sibling skills required, works with any agent that…
Its SKILL.md is about 5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 56 other files, including scripts and reference files (for example `README.md`, `playbooks/authoring-a-skill.md` and `playbooks/autonomous-run.md`).
It sits in Development, covering Debugging, Technical writing and Skill authoring. The repository describes itself as: A collection of skills for AI agents (Kiro, Cursor, Windsurf, Claude Code, and others). Each skill is a reusable module that teaches the agent to perform complex tasks with… The licence is Apache-2.0.
Read from SKILL.md and the folder at commit f1de632. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/, which the agent can run.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comx.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Pstack Skill loads about 5k tokens when it runs, and up to ~31k if it reads all its reference files. Until then it costs about 186 tokens; SKILL.md has 2,441 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.
The full file from fabricioctelles/skills at commit f1de632, republished under its Apache-2.0 licence (© fabricioctelles). 2,441 words, ~4,988 tokens.
.claude/skills/pstack-skill/SKILL.md (or your agent's skills folder). This skill also uses 55 other files; get the full folder from GitHub.An orchestrator for high-rigor engineering work, distilled from Lauren Tan's pstack plugin into one self-contained skill. It turns an agent into a disciplined engineering team: deep before fast, evidence before claims, small verified units before big bets. The goal is less, higher-quality code.
This skill is sticky. Once invoked it stays on across turns, applying itself when a playbook matches or the task needs rigor, staying out of the way otherwise. Opt out any time by saying so.
Everything referenced here ships inside this skill:
playbooks/*.md — the step-by-step workflows. Copy matched steps verbatim.references/principles.md — the full text of the 23 principles indexed below.references/bugbot-triage.md — bot-review triage.references/skills/*.md — bundled procedures named by bold lowercase words (how, why, architect, arena, swarm, interrogate, unslop, no-comments, technical-writing, show-me-your-work, figure-it-out, tdd, blast-radius, recall, reflect, teach, bro, typescript-best-practices, create-verification-skill, maintain-verification-skill, setup-pstack). Read the file when a step routes to one.scripts/log.sh — decision-log helper. scripts/worktree-audit.sh — disk reclaim audit.scripts/check-plan.mjs — validates the multi-phase plan checklist.scripts/check-upstream.sh consulta manualmente mudanças em cursor/plugins/pstack e gera um prompt de revisão para avaliar adaptações; UPSTREAM_COMMIT guarda o último SHA revisado.Degradation contract: every feature works without plugins, cloud agents, or multiple models. Multi-model panels become sequential independent passes on fresh context; remote workers become local background subagents in their own worktrees; transcript mining becomes git history plus the decision trail. Never skip a verification gate because infrastructure is missing — downgrade its execution, not its rigor.
Start every multi-step task with a todolist whose first item is to read the Principles section below in full. The principles ground every trigger here. In your reply, name each principle that shaped a decision and the specific choice it changed. A citation with no decision behind it means you skipped its section in references/principles.md; it must trace to a real choice the principle drove.
Remaining triggers:
references/bugbot-triage.md, dismissing noise with a concrete reason instead of churning code.Read the full rule in references/principles.md for any principle you apply. Each entry names when it applies.
Core
Architecture
Verification
Delegation
Meta
Just do it. Use available tools freely. Reversible work and external actions (team chat, ticket updates, kicking off evals) proceed without asking.
Always pause for irreversible writes: force-pushes 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.
Spawn general-purpose subagents (your platform's Task/subagent mechanism) for delegated steps; brief each with its exact scope, the named data shape, success criteria, and the report format expected back. Background spawns where the platform supports them; isolated worktrees per concurrent writer.
Model roles resolve per references/skills/setup-pstack.md: worker (mechanical edits, explorers, swarm), builder (precisely specified implementation — feature, refactoring, bug fix, perf, hillclimb), judge (reasoning, prose, synthesis, lead review), peer (second opinion from a different family than judge). Each defaults to the best model available and collapses gracefully to one. Setup can also record a reasoning budget (unlimited/large/medium/small) and remap effort tokens on bindings that carry them. Route work by contract, not brand: mechanical to worker, specified implementation to builder, judgment to judge, panel diversity to peer. Configure bindings once via setup; runtime never pauses to ask.
You own every subagent's work. Review the diff and write your own summary; never pass through what it said. Interrupt-chained resumes silently drop directives, so fire a fresh subagent with consolidated scope rather than trusting a "done" summary. A second opinion is the same prompt against a different model or a fresh context; agreement is high-signal.
Write the reply clean as you draft it. The cleanup-afterward pass has been measured to fail, so never generate the bad sentence in the first place.
main.js owns persistence and the IPC handlers"). A bold section header joined to its text by a dash. Write the header as its own sentence ("Verification. End to end via CDP").Every playbook ends with a reply written this way, PR link included when one exists. The per-playbook reply lines name only content unique to that playbook.
Comments follow the same rule as the reply. Write them clean as you go; a flat "no narrating comments" ban does not catch them, because you have to not write them in the first place. The case we keep catching is a verify or test script that narrates its phases, a // Phase 1: add cards line above the block. Delete it; the assertion or log string is the only doc you need. Write assert(ok, 'persisted across restart'), not a comment plus the code. This applies to every file you produce, including delegates' diffs and verify scripts. Keep a comment only for a non-obvious why the code cannot show.
Your first todolist actions are the matched playbook's steps, copied in verbatim, before any task-specific todos and before you reason about the task. The failure mode is reading a playbook then writing a bespoke plan that drops its named steps (architect, the throughput checkpoint). A step you choose not to do stays in the list with a one-line skip: <reason>; skipping silently is not allowed. Match the task to a playbook below, open its file, copy its steps verbatim.
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, routes to the figure-it-out procedure even when a narrower playbook like Feature fits. A standing program-scale project (multi-day, many stacked PRs, fleets of subagents under one coordinator) routes to Orchestrate instead; figure-it-out designs one bespoke run, Orchestrate runs the program.
playbooks/investigation.md.playbooks/bug-fix.md.playbooks/perf-issue.md.playbooks/hillclimb.md.playbooks/runtime-forensics.md.playbooks/trace-forensics.md.playbooks/feature.md.playbooks/refactoring.md.playbooks/prototype.md.playbooks/visual-parity.md.playbooks/authoring-a-skill.md.playbooks/eval.md.playbooks/babysit.md.playbooks/shipping.md.playbooks/autonomous-run.md.playbooks/orchestrate.md.playbooks/autopilot-full.md.playbooks/autopilot-stack.md.playbooks/session-pickup.md.playbooks/pause-safely.md.playbooks/multi-phase-plan.md.playbooks/worktree-cleanup.md.playbooks/opening-a-pr.md.Ported from pstack by Lauren Tan and informed by open-pstack, both MIT. This bundle adapts Cursor-specific mechanics (plugins, cloud agents, Graphite, /loop, bundled scripts) to platform-agnostic equivalents while preserving the operating method.
© fabricioctelles, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 55 other files (scripts, references) in skills/pstack-skill of fabricioctelles/skills.
Open the folder on GitHubat commit f1de632
Pstack Skill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Pstack Skill this skillfabricioctelles/skills | 106 | — | ~5k | Automated safety check: Pass | Apache-2.0 | |
| Skill Writingmillionco/expect | 3.6k | — | ~1.8k | Automated safety check: Pass | Custom licence | |
| Devnpc-live/clawfirm | 156 | — | ~642 | Automated safety check: Pass | None | |
| Ralph Prompt Single Taskmajiayu000/claude-skill-registry | 666 | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Development Workflowruby-git/ruby-git | 1.8k | — | ~6.1k | Automated safety check: Pass | MIT | |
| Test Driven Developmentsickn33/agentic-awesome-skills | 47k | 1 repos | ~2.1k | Automated safety check: Pass | MIT |
millionco/expect
Write and improve agent skills (SKILL.md files). An agent skill from millionco/expect.
npc-live/clawfirm
Software development workflow dispatcher. An agent skill from npc-live/clawfirm.
majiayu000/claude-skill-registry
Generate Ralph-compatible prompts for single implementation tasks.
ruby-git/ruby-git
Follows a strict Test-Driven Development (TDD) workflow with four phases: triage, prepare, execute, and finalize.
sickn33/agentic-awesome-skills
Use a failing behavioral test to guide a feature or bug fix, then implement and refactor with relevant regression checks.
DrCatHicks/learning-opportunities
Facilitates deliberate skill development during AI-assisted coding.
fabricioctelles/skills
Produce a short motion-graphics video ad — a 15s Facebook/Instagram/TikTok spot — as a rendered MP4.
fabricioctelles/skills
Audit, score, and compare repositories containing portable Agent Plugins against the official Agent Plugins specification.
fabricioctelles/skills
Design well-structured agent loops with best-practice coaching and cross-model review gates before you run them.
fabricioctelles/skills
Automated iterative agent runner for spec-based development in Kiro.
fabricioctelles/skills
Runs security audits on codebases — full scans, diff reviews, threat models, vulnerability triage, remediation guidance, and finding tracking.
fabricioctelles/skills
Evaluate any agent skill against a merged framework — Anthropic's Claude Code best practices plus Matt Pocock's writing-great-skills methodology — across 4 axes (Trigger, Structure, Steering…
Categories
Rigorous engineering orchestrator ported from Lauren Tan's pstack (poteto-mode): reads your task, picks one of 23 playbooks (bug fix, feature, refactoring, perf, investigation, prototype, babysit…. Pstack Skill is an agent skill from fabricioctelles/skills. Rigorous engineering orchestrator ported from Lauren Tan's pstack (poteto-mode): reads your task, picks one of 23 playbooks (bug fix, feature, refactoring, perf, investigation, prototype, babysit, shipping, autonomous run, orchestrate, and more), routes to bundled procedures (how, why, architect, arena, swarm, interrogate, unslop, technical-writing, show-me-your-work, tdd, and others), and applies 23 engineering principles.
Pstack Skill fits situations like: A task needs rigor: nontrivial code changes; architecture decisions; long autonomous runs; work like poteto.
Run `npx skills add fabricioctelles/skills --skill pstack-skill -a claude-code`. Or copy the skill folder (skills/pstack-skill in fabricioctelles/skills) into .claude/skills/pstack-skill in your project. Claude Code loads it when a task matches its description.
Run `npx skills add fabricioctelles/skills --skill pstack-skill -a codex`. Or copy the skill folder (skills/pstack-skill in fabricioctelles/skills) into .agents/skills/pstack-skill in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add fabricioctelles/skills --skill pstack-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pstack-skill, .gemini/skills/pstack-skill, .github/skills/pstack-skill and .opencode/skills/pstack-skill in your project.
SKILL.md names no scripts, command-line tools or credentials: Pstack Skill is instructions for the agent only.
SKILL.md names 2 domains. As links in the text: github.com and x.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Pstack Skill is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5k tokens (SKILL.md is roughly 20k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 26k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Pstack Skill: Skill Writing (millionco/expect, 3.6k stars), Dev (npc-live/clawfirm, 156 stars), Ralph Prompt Single Task (majiayu000/claude-skill-registry, 666 stars) and Development Workflow (ruby-git/ruby-git, 1.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
fabricioctelles (a GitHub user) maintains it in fabricioctelles/skills, which has 106 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 4, 2026.
Source: fabricioctelles/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.