Skip to content
/ pcaropi Public

Skills, extensions, and themes for the Pi coding agent

Notifications You must be signed in to change notification settings

pcaro/pcaropi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pcaropi

This repository contains skills, extensions, and themes for the Pi coding agent.

Features

Skills

Custom skills located in skills/:

Skill When to use Tools Scripts/Files
show-me Prove that code works — run demos, record terminal sessions Bash, Read scripts/kitty_screenshot.sh, scripts/wait_for_text.sh
summarize Convert URL/PDF/DOCX to Markdown, summarize content Bash, Read to-markdown.mjs
google-workspace Access Drive, Docs, Calendar, Gmail, Sheets without MCP Bash scripts/auth.js, scripts/workspace.js
github Interact with GitHub — PRs, issues, CI runs, API queries Bash gh CLI
web-browser Interact with web pages — click, fill forms, navigate Bash scripts/*.js (CDP)
cli-tools Reference for selecting tools — jq, fx, gh, sqlite-utils, etc. (reference only) —
update-changelog Update CHANGELOG.md before releases (reference only) —
brainstorming-requirement Refine ideas into designs through structured questioning ask_user, write —

Quick Reference

  • Recording demos: Use show-me to prove code works
  • Data extraction: Use summarize for docs, cli-tools for JSON
  • GitHub ops: Use github for PRs, issues, CI
  • Web automation: Use web-browser for browser interaction
  • Google Workspace: Use google-workspace for Drive/Docs/Calendar
  • Requirements: Use brainstorming-requirement before coding

Extensions

Pi extensions located in pi-extensions/:

  • answer (answer.ts): Interactive Q&A extension. Extract questions from assistant messages and answer them one by one (/answer or Ctrl+.).
  • context (context.ts): Visualize current context usage (tokens, cost, loaded files/skills) via /context.
  • files (files.ts): Interactive file browser (/files or Ctrl+Shift+o) with git status, quick look (Ctrl+Shift+r), and finder reveal (Ctrl+Shift+f).
  • notify (notify.ts): Sends desktop notifications (Linux/notify-send) when the agent completes a turn.
  • session-breakdown (session-breakdown.ts): Visualize session history (tokens/cost/messages) over 7/30/90 days via /session-breakdown.
  • todos (todos.ts): Full-featured Markdown-based TODO manager (/todos). Supports listing, creating, claiming, and updating tasks with file locking and TUI.
  • uv (uv.ts): Intercepts Python commands (pip, poetry) to suggest or redirect to uv equivalents for faster package management.

Themes

Custom themes located in pi-themes/.

Commands

Custom prompt templates located in commands/.

Installation

You can install this package directly from GitHub or npm (once published).

Using pi CLI

Install globally:

pi install git:github.com/pcaro/pcaropi

Or install for a specific project (saves to .pi/settings.json):

pi install -l git:github.com/pcaro/pcaropi

Manual Installation

Clone the repository and install it as a local package:

git clone https://github.com/pcaro/pcaropi.git
pi install ./pcaropi

Usage

Interactive Q&A (answer)

The answer extension helps you systematically answer multiple questions from the assistant.

  1. When the assistant asks multiple questions, run the /answer command or use Ctrl+. shortcut.
  2. Pi will extract the questions and present an interactive form.
  3. Fill in your answers and submit.
  4. The answers are sent back to the assistant as a single structured message.

TODO Manager (todos)

The todos extension provides a full-featured markdown-based task manager.

  1. Run /todos to open the interactive TUI.
  2. Use arrow keys to navigate tasks.
  3. Press Enter to see actions (work, refine, close, etc.).
  4. Use Ctrl+Shift+w to quickly "work" on a task (loads it into context).
  5. Use Ctrl+Shift+r to "refine" a task (starts a refinement chat).

File Browser (files)

The files extension lets you browse and manage files without leaving pi.

  1. Run /files or press Ctrl+Shift+o to open the file browser.
  2. It shows files in the current git tree and files referenced in the session.
  3. Filter by typing.
  4. Actions include: Reveal in Finder, Open, Quick Look (Ctrl+Shift+r), Edit, Add to prompt.

Development

  1. Clone the repo.
  2. Run npm install.
  3. Make changes to extensions or skills.
  4. Test by installing the local path: pi install . (in the repo root).

License

ISC

About

Skills, extensions, and themes for the Pi coding agent

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors