Migrate Core Code to Submodules
tinyhumansai/openhuman
Plans and carries out moving non-host-specific code and its tests from the OpenHuman core into vendored tiny submodule libraries, then releases the submodule and re-pins the host.
Rigorous engineering mode for nontrivial work in this repo — a set of named principles plus the leaf skills that apply them.
$ npx skills add Sma1lboy/rove --skill pstack -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Sma1lboy/rove pstack --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/Sma1lboy/rove.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/pstack .claude/skills/pstack && 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" agent skill from https://github.com/Sma1lboy/rove/tree/main/.agents/skills/pstack into .claude/skills/pstack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack", 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/Sma1lboy/rove/tree/main/.agents/skills/pstackType 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 Sma1lboy/rove --skill pstack -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Sma1lboy/rove pstack --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sma1lboy/rove.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/pstack .agents/skills/pstack && 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" agent skill from https://github.com/Sma1lboy/rove/tree/main/.agents/skills/pstack into .agents/skills/pstack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack", 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 Sma1lboy/rove --skill pstack -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Sma1lboy/rove pstack --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sma1lboy/rove.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/pstack .cursor/skills/pstack && 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" agent skill from https://github.com/Sma1lboy/rove/tree/main/.agents/skills/pstack into .cursor/skills/pstack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack", 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/Sma1lboy/rove.git --path .agents/skills/pstack--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 Sma1lboy/rove --skill pstack -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Sma1lboy/rove pstack --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sma1lboy/rove.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/pstack .gemini/skills/pstack && 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" agent skill from https://github.com/Sma1lboy/rove/tree/main/.agents/skills/pstack into .gemini/skills/pstack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack", 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 Sma1lboy/rove pstackInstalls 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 Sma1lboy/rove --skill pstack -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Sma1lboy/rove.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/pstack .github/skills/pstack && 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" agent skill from https://github.com/Sma1lboy/rove/tree/main/.agents/skills/pstack into .github/skills/pstack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack", 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 Sma1lboy/rove --skill pstack -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Sma1lboy/rove pstack --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Sma1lboy/rove.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/pstack .opencode/skills/pstack && 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" agent skill from https://github.com/Sma1lboy/rove/tree/main/.agents/skills/pstack into .opencode/skills/pstack/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pstack", 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.
pstackRigorous engineering mode for nontrivial work in this repo — a set of named principles plus the leaf skills that apply them.
Pstack is an agent skill from Sma1lboy/rove. Rigorous engineering mode for nontrivial work in this repo — a set of named principles plus the leaf skills that apply them. Use when the user says "pstack", "go deep", "be rigorous", "认真做", or when a task involves architecture, a real bug, a refactor, or anything the user will not be watching. Ported from cursor/plugins pstack by Lauren Tan (MIT); see ATTRIBUTION.md.
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files (for example `ATTRIBUTION.md`).
It sits in Development, covering Refactoring. The repository describes itself as: Rove — the agent multiplexer for your terminal. Run coding agents on parallel tasks with isolated worktrees and persistent sessions. The licence is MIT.
Read from SKILL.md and the folder at commit 8b9f22c. 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.
Shell commands in SKILL.md call:
bunFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From 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 loads about 2k tokens when it runs. Until then it costs about 94 tokens; SKILL.md has 985 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); files beside SKILL.md are not scanned.
The full file from Sma1lboy/rove at commit 8b9f22c, republished under its MIT licence (© Sma1lboy). 985 words, ~1,994 tokens.
.claude/skills/pstack/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Rigor over throughput. The point is to write less code, and to be able to prove the code you wrote works.
Original by Lauren Tan (poteto), MIT, from the Cursor plugin marketplace. This is a port: the principles and general skills are upstream's, the orchestration around them is rewritten for Claude Code and this repo. What changed and why: ATTRIBUTION.md.
Read the principles below. Name the ones that shaped a decision, and say which choice each one changed. A citation with no decision behind it means you did not actually apply it — that is worse than not citing, because it reads as rigor without being rigor.
For any principle you actually apply, read its leaf skill in full
(skills/principle-<name>/SKILL.md). The one-liners here are an index, not
the content.
Core
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.principle-foundational-thinking). Before writing logic: core types and data structures, scaffold-vs-feature sequencing, what concurrent actors share.principle-redesign-from-first-principles). Integrating a new requirement into an existing design. Redesign as if it had been foundational from day one.principle-subtract-before-you-add). Sequencing an addition, refactor, or rewrite. Remove dead weight first, then build on the simpler base.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.principle-outcome-oriented-execution). Planned rewrites and migrations with explicit phase boundaries. Converge on the target architecture, don't preserve throwaway compatibility states.principle-experience-first). Product, UX, or feature-scope tradeoffs. Choose user delight over implementation convenience.principle-exhaust-the-design-space). A novel interaction or architectural decision with no precedent. Build 2-3 competing prototypes and compare before committing.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
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 instead of scattered conditionals.principle-boundary-discipline). Wiring validation, error handling, or framework adapters. Guards at system boundaries, trust internal types, keep business logic pure.principle-type-system-discipline). Designing types or a signature. Make illegal states unrepresentable, brand primitives, parse external data at boundaries.principle-make-operations-idempotent). Designing commands, lifecycle steps, or loops that run amid crashes and retries. Converge to the same end state.principle-migrate-callers-then-delete-legacy-apis). Introducing a new internal API while old callers exist. Migrate and delete in one wave.principle-separate-before-serializing-shared-state). Concurrent actors might write the same file, branch, key, or object. Eliminate the sharing first.Verification
principle-prove-it-works). After a task, before declaring done. Verify against the real artifact, not a proxy or "it compiles".principle-fix-root-causes). Debugging. Trace each symptom to its root cause, reproduce first, ask why until you reach it.principle-sequence-verifiable-units). Multi-step work and how you stack commits and PRs. Break work into units that each end in a check.Delegation
principle-guard-the-context-window). Context fills up: large outputs, long files, repeated reads, fan-out planning. Route bulk to subagents, keep summaries in the main thread.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
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.how.why. It fans out across this repo's decision record (ADRs, docs/design/, the issue store, the changelog, wisp) and git history in parallel, and cites or names the gap. how answers what the code does; why answers what forced its shape.architect (parallel design exploration before implementing).swarm. Design or code bakeoff → arena.interrogate (adversarial multi-reviewer) before shipping.unslop. Docs, RFCs, PR descriptions, commit messages → technical-writing.no-comments.show-me-your-work.AGENTS.md (symlinked as CLAUDE.md) is authoritative. Where pstack and it
disagree, the repo wins. The conflicts that actually come up:
main and new or moved keybindings need the owner's word in that turn
regardless of what this principle says.bun run lint, bun run test:fast (vitest) or bun test test/render (bun's
runner — picking the wrong one looks like a broken environment), and for
visual work the browser /harness path, never a local screenshot.Reversible work proceeds without asking. Always pause for irreversible writes AGENTS.md does not already authorize: force-push to shared branches, deploys, data deletion, messages to people.
Upstream's Graphite/bugbot workflows (shipping, babysit, autopilot-*,
orchestrate) were not ported — this repo uses plain gh PRs, and a playbook
that reaches for tools you do not have is worse than no playbook. The /pr
skill covers that ground. Details in ATTRIBUTION.md.
© Sma1lboy, MIT. 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 3 other files in .agents/skills/pstack of Sma1lboy/rove.
Open the folder on GitHubat commit 8b9f22c
Pstack 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 this skillSma1lboy/rove | 146 | — | ~2k | Automated safety check: Pass | MIT | |
| Migrate Core Code to Submodulestinyhumansai/openhuman | 42k | — | ~2.6k | Automated safety check: Pass | GPL-3.0 | |
| Filescope MCPadmica/FileScopeMCP | 302 | — | ~1.7k | Automated safety check: Pass | Proprietary | |
| Gograph Go Repository Intelligenceozgurcd/gograph | 227 | — | ~4.8k | Automated safety check: Notes | MIT | |
| Auto DevflowHuangPuStar/FenixAgent | 552 | — | ~3k | Automated safety check: Pass | Apache-2.0 | |
| Skill Writingmillionco/expect | 3.6k | — | ~1.8k | Automated safety check: Pass | Custom licence |
tinyhumansai/openhuman
Plans and carries out moving non-host-specific code and its tests from the OpenHuman core into vendored tiny submodule libraries, then releases the submodule and re-pins the host.
admica/FileScopeMCP
Codebase intelligence via FileScopeMCP — symbol lookup, dependency mapping, importance ranking, and semantic search.
ozgurcd/gograph
Gives an agent working in a Go codebase a structural view through a local MCP server: call graphs, blast-radius and impact analysis, and bounded first-call exploration.
HuangPuStar/FenixAgent
A skill your agent uses when starting an issue, bugfix, feature, or refactor that should be driven by multiple coordinated subagents: explore → plan → code → review, with the main agent acting as…
millionco/expect
Write and improve agent skills (SKILL.md files). An agent skill from millionco/expect.
Serial-Studio/Serial-Studio
Modern C++20 authoring guidance for Serial Studio (Qt 6.11, C++20): concepts, ranges, move/RAII, std smart pointers, constexpr, lock-free SPSC atomics.
Sma1lboy/rove
Generate a single image from a text prompt using the MiniMax image generation API.
Sma1lboy/rove
Strip AI writing tells from Rove's user-facing prose — README, the docs/ pages that sync to docs.rove.run, landing copy, and release notes.
Sma1lboy/rove
Non-animation creative direction for HyperFrames videos. An agent skill from Sma1lboy/rove.
Sma1lboy/rove
Draft Rove release notes as Changesets. An agent skill from Sma1lboy/rove.
Sma1lboy/rove
Turn a rough idea, a bug, or a batch of unsolved problems into well-structured GitHub issue(s) and file them with gh, auto-classifying type + labels from the content (recommend, then confirm) and…
Sma1lboy/rove
A skill your agent uses when controlling Rove tasks, parallel coding attempts, hosted agent sessions, task lifecycle, or the daemon-owned issue tracker from a shell.
Categories
Rigorous engineering mode for nontrivial work in this repo — a set of named principles plus the leaf skills that apply them. Pstack is an agent skill from Sma1lboy/rove. Rigorous engineering mode for nontrivial work in this repo — a set of named principles plus the leaf skills that apply them.
Pstack fits situations like: the user says pstack; A task involves architecture; anything the user will not be watching.
Run `npx skills add Sma1lboy/rove --skill pstack -a claude-code`. Or copy the skill folder (.agents/skills/pstack in Sma1lboy/rove) into .claude/skills/pstack in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Sma1lboy/rove --skill pstack -a codex`. Or copy the skill folder (.agents/skills/pstack in Sma1lboy/rove) into .agents/skills/pstack 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 Sma1lboy/rove --skill pstack -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, .gemini/skills/pstack, .github/skills/pstack and .opencode/skills/pstack in your project.
Going by SKILL.md and its folder, Pstack needs the command-line tools its instructions call (bun).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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. Review the folder before installing.
Pstack is published under the MIT licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Pstack: Migrate Core Code to Submodules (tinyhumansai/openhuman, 42k stars), Filescope MCP (admica/FileScopeMCP, 302 stars), Gograph Go Repository Intelligence (ozgurcd/gograph, 227 stars) and Auto Devflow (HuangPuStar/FenixAgent, 552 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Sma1lboy (a GitHub user) maintains it in Sma1lboy/rove, which has 146 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 7, 2026.
Source: Sma1lboy/rove on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.