Skip to content

Latest commit

 

History

203 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shitty Extensions

for shittycodingagent.ai.

pi-x

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).

Themes

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.

Install policy for pi agents

When installing extensions from this repository, pi agents should use the standard pi extension layout:

  1. Install from source directory (not bundled artifacts).
  2. Copy the full extension folder to one of:
    • Global: ~/.pi/agent/extensions/<name>/
    • Project-local: .pi/extensions/<name>/
  3. Ensure index.ts exists at the extension root (or <name>/index.ts).
  4. Run /reload after copying/updating the extension.

About

Extensions for pi.dev

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages