My pi coding agent configuration package.
It includes:
- custom extensions
- custom tools
- reusable skills
- checks/themes
| Extension | Description |
|---|---|
command-palette |
Command palette overlay (/palette, Ctrl+O) |
editor |
Custom boxed editor UI, colored status labels, activity row |
mermaid |
Mermaid diagram extraction + viewer (/mermaid, Ctrl+Shift+M) |
handoff |
Session handoff command and extraction flow |
tools |
Replacement/augmented toolset (read/edit/bash/etc + subagents) |
context |
Context inspection command (/context) |
notify |
Desktop completion notifications |
session-breakdown |
Session log breakdown view |
shell-preprocessor |
Expands inline shell snippets in prompts |
usage-bar |
Provider usage/quota status UI |
clipboard |
Clipboard helpers |
amp-skills |
Skill-loading helpers |
session-name |
Auto naming support |
system-prompt |
Prompt shaping helpers |
tool-harness |
Tool wiring/runtime helpers |
| Skill | Description |
|---|---|
agent-browser |
Browser automation workflows |
commit |
Conventional-commit workflow |
github |
gh-based GitHub workflows |
handoff |
Context handoff guidance |
session-query |
Session search/query guidance |
extensions/tools replaces and extends core tools.
read,ls,edit,write(ascreate-file),grep,glob,bashundo_edit,format_file,skill
finder,oracle,Task,librarian,code_review,look_atread_web_page,web_searchsearch_sessions,read_session
read_github,search_github,list_directory_github,list_repositoriesglob_github,commit_search,diff
- File edits are mutex-protected where needed.
- Undo history is tracked on disk (
~/.pi/file-changes/<sessionId>/...). - Some sub-agent tools prefer configured models first, then fall back to the current model.
Pi keybindings are loaded from ~/.pi/agent/keybindings.json.
This repo includes a local template at:
./keybindings.json
Current default in this repo:
{
"expandTools": [],
"cycleModelForward": [],
"cycleModelBackward": [],
"selectModel": [],
"cycleThinkingLevel": []
}This frees Ctrl+O for the command palette and unbinds model/thinking cycling shortcuts.
pnpm run setup:keybindingsThis copies:
./keybindings.json→~/.pi/agent/keybindings.json
After updating keybindings, run /reload in pi.
Captured from a live pi session in this repo after applying keybindings.json.
Ctrl+O→ Open command paletteCtrl+Shift+M→ View mermaid diagrams
Ctrl+T→ Toggle thinking block visibilityCtrl+G→ Edit in external editorAlt+Enter→ Queue follow-upAlt+Up→ Restore queued messages/→ Slash commands!/!!→ Bash command shortcuts
expandToolscycleModelForwardcycleModelBackwardselectModelcycleThinkingLevel
pi install https://github.com/taskylizard/agentskypnpm installpnpm run setup:keybindingsUse /reload in an active pi session.
pi updatepnpm run typecheck- This package is intended for pi package loading via
package.json -> piresources. - Keybindings are not loaded from package manifest; they must exist in
~/.pi/agent/keybindings.json.