for shittycodingagent.ai.
This repo currently contains the following extension(s):
| name | description | dependencies |
|---|---|---|
status-bar | Required shared dependency for other status-producing extensions in this repo. Install this first. | |
no-reflection | Removes pi's built-in documentation reference block from the agent system prompt without dumping the prompt anywhere. Disable with PI_NO_REFLECTION=false, no, n, or 0. | |
switch-thinking | Adds fast keyboard workflows for thinking modes: Ctrl+Alt+T opens a picker, and Ctrl+T cycles your saved favorites. | status-bar |
safe-mode | Intercepts tool calls and enforces approval policies with four modes: paranoid, reader, smart, and yolo. | status-bar, bash-parser |
repo-stats | Publishes first-line repo info (path (branch) and dirty totals like +150/-200) for the status bar. | status-bar |
skill-stats | Publishes SKILLS: n/m for unique SKILL.md files successfully read in the current session. | status-bar |
flutter | Owns a flutter run --debug process with /flutter run, /flutter reload, /flutter restart, /flutter stop, plus Alt+R/Alt+Shift+R hot controls. | status-bar, flutter CLI |
http | Adds an http tool backed by Node native fetch, with HTTPie-like structured request fields, curl-compatible args support, and optional web-to-Markdown (webToMd) conversion via pandoc. | cheerio, pandoc for http_md |
sqlite | Adds a sqlite query tool for file-backed and in-memory databases, with read-only/mutating SQL classification for safe-mode integration. | sqlite3 CLI |
interactive-bash | Runs selected user ! commands in a true interactive terminal (stdin works for prompts, sudo password entry, and interactive scripts). | |
git | Adds a git tool and /git command with compact porcelain status output (git status --porcelain=v1 -b) plus filtered/range-limited log support. | git CLI |
pi-ui | UI tweaks extension (currently a colorful configurable working indicator animation). | |
pi-nvim | Unix-socket bridge for sending prompts into a running pi session from compatible Neovim clients. | compatible Neovim plugin |
attension-core | Minimal attention bell: emits terminal BEL (\u0007) on agent_end, with a short cooldown and a /attension-core-test command. | |
save | Adds a /save command to write the latest assistant response to Markdown (/save or /save file.md). | |
prompt-stash | Saves, clears, lists, and restores in-progress editor drafts with session-scoped persistence. |
also check the skills repo.
When installing extensions from this repository, pi agents should use the standard pi extension layout:
- Install from source directory (not bundled artifacts).
- Copy the full extension folder to one of:
- Global:
~/.pi/agent/extensions/<name>/ - Project-local:
.pi/extensions/<name>/
- Global:
- Ensure
index.tsexists at the extension root (or<name>/index.ts). - Run
/reloadafter copying/updating the extension.
