Chip's personal Pi Coding Agent skills, extensions, themes, and a few supporting utilities used across projects. Forked from: https://github.com/mitsuhiko/agent-stuff
extensionsas Pi extensionsskillsas agent skillsthemesas Pi themes
Most items are tuned for my workflow and environment, so expect to adjust paths, credentials, or defaults before reusing them elsewhere.
Skills live in skills. Each skill has a SKILL.md plus any helper scripts it needs.
/commit- Guidance for making concise git commits with good subjects and bodies./frontend-design- Create distinctive, production-ready frontend UI with strong visual direction./ghidra- Run Ghidra headless analysis for binaries, functions, strings, symbols, call graphs, and decompilation./github- Use theghCLI for GitHub issues, pull requests, runs, and API queries./google-workspace- Access Drive, Docs, Calendar, Gmail, Sheets, Slides, Chat, and People APIs through local helper scripts./librarian- Cache and refresh remote git repositories under~/.cache/checkouts/<host>/<org>/<repo>./native-web-search- Trigger native web search with concise summaries and source URLs./pi-share- Fetch and parse shared Pi session transcripts from pi-share URLs./summarize- Convert URLs or local documents to Markdown withuvx markitdown, optionally summarizing them./tmux- Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output./update-changelog- Guidance for updating changelogs with notable user-facing changes./uv- Preferuvfor Python projects, scripts, dependencies, and builds./web-browser- Automate Chrome/Chromium through the Chrome DevTools Protocol.
Pi extensions live in extensions:
answer.ts-/answerplusctrl+.to extract questions from the last assistant message and answer them in an interactive Q&A flow.btw.ts-/btwside-chat popover for quick tangential questions, with thread restore/reset behavior.continue.ts-shift+option+entersendscontinueonly when the agent is stopped.control.ts- Session control sockets,/control-sessions, and thesend_to_session/list_sessionstools for communicating with other live Pi sessions.files.ts-/filesbrowser with git status and session references, plus shortcuts to browse, reveal, and Quick Look referenced files.goal.ts-/goallong-running objective mode with automatic continuation and theget_goal,create_goal, andupdate_goaltools.unified-edit.ts- Replaceseditwith a single text payload supporting marked row edit scripts and Codex-style patches with preflight validation.prompt-editor.ts-/mode,ctrl+shift+m, andctrl+spaceprompt-mode selector with persistence and shortcuts.session-breakdown.ts-/session-breakdownTUI for 7/30/90-day session usage, token, model, and cost analysis.split-fork.ts-/split-forkto branch the current session into a new Pi process in a right-hand Ghostty split.subagent.ts- Serialsubagenttool that runs one observable Pi child at a time in tmux; attach with the printedpi --attach-subagent …command.todos.ts-/todosTUI plustodotool for file-backed tasks in.pi/todosorPI_TODO_PATH.uv.ts- Replaces the bash tool with auv-aware version that injects Python command shims and blocks common non-uvworkflows.whimsical.ts- Replaces the default thinking/status text with random whimsical phrases.
Custom themes live in themes. No themes are currently included.
intercepted-commands- Shell shims forpip,pip3,poetry,python, andpython3. These are used byextensions/uv.tsto nudge agents towarduv.analyze-edits.py-uv runscript for analyzingedittool usage in Pi session JSONL files..github/workflows/npm-publish.yml- Publishes the npm package on semver tags when the tag matchespackage.json.