Fork of Armin's personal Pi Coding Agent package repo.
The root package is still mitsupi: Armin's reusable Pi extensions, skills, prompt commands, themes, and supporting utilities. This fork keeps small local patches to mitsupi in place, but Pirmin-specific additions live in local packages under packages so upstream refreshes stay lower-conflict.
mitsupi— root package. Treat this as upstream-owned, except for deliberate local patches.packages/schup-pi— personal Pi package for local extensions, skills, and helper scripts. Commands intentionally keep natural names rather than aschup-prefix.packages/pi-sci— auditable research workflow package with/sci-*prompt templates and research skills.
The root Pi manifest exports:
extensionsas Pi extensionsskillsas agent skillsthemesas Pi themescommandsas prompt commands
Prompt commands:
/discuss— planning interviewer mode.
Root skills currently include Armin/upstream-oriented skills such as commit, frontend-design, github, google-workspace, librarian, native-web-search, pi-share, summarize, tmux, update-changelog, uv, web-browser, plus travel/CAD/Sentry/Ghidra helpers.
Root extensions currently include answer, btw, control, files, goal, multi-edit, no-sleep, notify, prompt-editor, review, session-breakdown, split-fork, todos, trust-github-repos, uv, and whimsical.
Pi user settings should load packages rather than direct root extension paths:
{
"packages": [
"/Users/pschuermann/repos/agent-stuff",
"/Users/pschuermann/repos/agent-stuff/packages/schup-pi",
"/Users/pschuermann/repos/agent-stuff/packages/pi-sci"
]
}Claude Code still needs skills exposed separately. Use symlinks from ~/.claude/skills to the desired skill directories in either root skills/, packages/schup-pi/skills/, or packages/pi-sci/skills/.
The root extensions also include:
continue.ts, whereshift+option+entersendscontinueonly when the agent is stopped.subagent.ts, a serial tmux-backedsubagenttool for observable child Pi sessions.
Install root dependencies with npm:
npm installRelease notes for the root package are in CHANGELOG.md. Pi loads TypeScript extensions directly from the paths declared in each package manifest.