Personal Pi Coding Agent configuration with 13 extensions and 18 skills.
Full terminal IDE built as a pi extension: file/symbol browsing, jujutsu version control, workspace management, Linear/GitHub integration, and command palette.
File Browser — syntax-highlighted preview, dependency inspection, VS Code integration.
Symbol Browser — functions, classes, methods with source preview; callers, callees, tests, types, schema views.
Changes — browse mutable jujutsu changes, split/fixup/drop/reorder, describe with conventional commits, manage bookmarks.
TODOs — browse TODO/FIXME/HACK/XXX comments via ast-grep AST comment matching, with source preview.
Bookmarks — fuzzy picker, create/forget/push bookmarks, git fetch.
Workspaces — create isolated jj workspaces, spawn subagents via tmux, rebase and describe.
Operation Log — browse and restore/undo jujutsu operations.
Skill Browser — browse local/remote skills, preview files, install or invoke.
Security hooks that intercept dangerous operations (destructive shell commands, force pushes, etc.) and require confirmation before execution. Configurable rules with default protections.
Run shell commands at specific lifecycle points (session start/stop, tool calls, model switches). Inspired by Claude Code hooks.
File watcher that monitors the filesystem and triggers actions on changes. Debounced, configurable patterns.
Ctrl+R fuzzy search through user messages and commands across all pi sessions.
- DuckDuckGo — web search
- GitHub — search repos, code, issues, PRs; browse contents and files
- Guardrails — security hooks for dangerous operations
- Hooks — lifecycle commands (session start/stop, tool calls, model switches)
- Markitdown — convert files and URLs to markdown
- Nix — search NixOS packages, options, and Home Manager config
- Notification — desktop notifications via notify-send
- npm — search packages, get info and versions
- PyPI — search and inspect Python packages
- Reverse History Search —
Ctrl+Rfuzzy search through user messages and commands - Turn Stats — per-turn statistics
- Usage — track API usage, session costs, context consumption
Reusable instruction sets: conventional-commits, gtkx, jscpd, jujutsu, knip, nh, nix, nix-flakes, nu-shell, podman, retype, skill-authoring, tmux, typescript, uv, vhs, vicinae, vitest.








