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 /px:flutter run, /px:flutter reload, /px:flutter restart, /px:flutter stop, plus Alt+R/Alt+Shift+R hot controls. |
status-bar, flutter CLI |
proc |
Runs and manages long-lived background processes: a proc tool (run/list/status/logs/stop/kill/write/forget), per-process log cursors, and a status-bar row with colored state dots. |
status-bar |
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 /px: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 /px:attension-core-test command. |
|
save |
Adds a /save command to write the latest assistant response to Markdown (/save or /px file.md). |
|
prompt-stash |
Saves, clears, lists, and restores in-progress editor drafts with session-scoped persistence. | |
notes |
Global free-form notes: /px:notes composes one, /px:notes:list browses and copies them from a two-pane dialog. |
|
hub |
Central signal hub for cooperating extensions (bootstrap; contract not defined yet). |
Theme files live in themes/. ./install syncs them into ~/.pi/agent/themes/
(override the destination with PI_THEMES_DIR). Select one via /settings or set
"theme": "<name>" in settings.json.
| name | description |
|---|---|
dark-purple |
Copy of the built-in dark theme with every thinking-level editor border fixed to one purple (#a78bfa), so the border no longer changes with thinking effort. |
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.
