Skip to content

knoopx/pi

Repository files navigation

kPI

Personal Pi Coding Agent configuration with 13 extensions and 18 skills.

Features

IDE — TUI Development Environment

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.

Files

Symbol Browser — functions, classes, methods with source preview; callers, callees, tests, types, schema views.

Symbols

Changes — browse mutable jujutsu changes, split/fixup/drop/reorder, describe with conventional commits, manage bookmarks.

Changes

Describe

TODOs — browse TODO/FIXME/HACK/XXX comments via ast-grep AST comment matching, with source preview.

TODOs

Bookmarks — fuzzy picker, create/forget/push bookmarks, git fetch.

Bookmarks

Workspaces — create isolated jj workspaces, spawn subagents via tmux, rebase and describe.

Workspaces

Operation Log — browse and restore/undo jujutsu operations.

Op Log

Skill Browser — browse local/remote skills, preview files, install or invoke.

Guardrails

Security hooks that intercept dangerous operations (destructive shell commands, force pushes, etc.) and require confirmation before execution. Configurable rules with default protections.

Hooks

Run shell commands at specific lifecycle points (session start/stop, tool calls, model switches). Inspired by Claude Code hooks.

Watch

File watcher that monitors the filesystem and triggers actions on changes. Debounced, configurable patterns.

Reverse History Search

Ctrl+R fuzzy search through user messages and commands across all pi sessions.

Reverse History Search

Other Tools

  • 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 SearchCtrl+R fuzzy search through user messages and commands
  • Turn Stats — per-turn statistics
  • Usage — track API usage, session costs, context consumption

Skills (18)

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.

Credits

About

pi.ai config

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors