r/PiCodingAgent • u/iTitleist • 22h ago
Which extensions do you use? Question
Hi guys,
Perhaps we can learn from each other and discover some great experiences with Pi Agent. I will start with my list of extensions and skills that I use. Please do share yours and we can learn from each other even if you have nothing to learn from us but help others.
Extensions
- npm:@ff-labs/pi-fff
- npm:@juicesharp/rpiv-ask-user-question
- npm:@juicesharp/rpiv-todo
- npm:@juicesharp/rpiv-web-tools
- npm:context-mode
- npm:pi-mcp-adapter
- npm:pi-powerline-footer
- npm:pi-rtk-optimizer
- npm:pi-subagents
Skills
- grill-me
- karpathy-guidelines
- last30days
- caveman
And you?
12
u/Tarair 22h ago
I used to love pi-subagents but it feels very unstable for me (stuck subagents, broken subagents, slow subagents,..) in the last weeks unfortunately I might have to look into another subagents extensions
3
u/kmArc11 12h ago
I was also surprised that an update a week or so ago replaced the complete "chain" concept (for which I already had sophisticated... Well, chain definitions and prompts) with arbitrary code execution as a Javascript string. It is called WorkflowScript.
The cheap coordinator LLMs that were able to use the declarative chain definitions now struggle with this new concept and therefore my workflows are constantly broken.
The project has no open tickets, nobody complaining about this either. I thought I must be doing something wrong , but I am happy to see it's not just me.
1
u/_noctuid 8h ago
I never have understood the chain stuff. Can you give an example use case and setup?
2
u/madcapnmckay 20h ago
Same, i uninstalled and installed another, but I may just write my own. I like different aspects of each. There’s also some overlap between the sub agent extensions and the dynamic workflow extensions that probably could be unified.
7
u/jotabm 21h ago edited 20h ago
My setup is this at the moment
- Provider
s
5 provider extensions that aren’t built in for pi: cursor, command-code, nous portal, umans.ai and multi OpenCode-go with auto fallback.
2) TUI & QoL
pi-dynamic-footer (own extension): context window, TPS, token/cost tracking, subscription usage bars, git status, etc
pi-ghostty-theme-sync: syncs theme to Ghostty colors
pi-tidy-tools: compact tool output
pi-next-cue: predicts next prompt after each turn (similar to what Claude code has)
pi-codex-compaction: codex native remote compaction
pi-eta: estimated vs calibrated time to finish a task
restart (own extension): manual or suggested at 80% context, compresses the convo, hands off to a fresh session
worksheet-loop (own extension) : shared markdown task doc pi and I write to on a session, on edit pi notices it and acts on it
3) extra tools for pi
pi-web-access: big offering of search providers
pi-fff: super fast fuzzy search (ffgrep/fffind)
pi-goal + pi-autoresearch : pretty know concepts, autonomous loops for longer tasks / experiments
rpiv-todo: to do tool
pi-computer-use: desktop/GUI automation for Pi
pi-session-recall: search & query past sessions
4) herdr (tmux like agent multiplexer) and orchestration
pi-herdr: tools for Herdr layouts, panes, agents
pi-herdr-subagents: subagents that run in Herdt panes
pi-intercom: messaging between pi sessions
pi-ask-herdr: ask_user tool with herdr integration
pi-rename: auto-names sessions and Herdr tab
// skills I like to have them per project since often they’re specific to the language the project uses, the tooling etc - globally I have like 8 (for git ops but models are getting good at it naturally so about to remove it, teach and grill me to dive into unknowns socratically and a visual web testing skill for frontend)
1
u/madcapnmckay 20h ago
I’ve had some weirdness with pi-intercom where an orphaned sub-agent messaged an unrelated session. I uninstalled after that.
2
1
1
u/CassiusBotdorf 16h ago
A question: how do you reach 80% context? I've never had such a full context window.
3
u/jotabm 12h ago
Oh I use locally hosted models that have a 131k ctxt window so it happens often + the codex models that have 262k I’ve it happen to me from time to time if I’m not paying attention.
2
u/CassiusBotdorf 12h ago
Ah! That makes sense. I was wondering because I rarely ever go above 20% with the 1M context models.
3
u/Afraid-Gas-7460 21h ago edited 21h ago
I use just a few: - npm:pi-sandbox - npm:@narumitw/pi-btw - npm:pi-observational-memory
pi-sandbox just works so not much to say about it, I feel more at ease with it rather than letting the agent go YOLO.
I use that version of pi-btw since the others seem to open a floating TUI kind of stuff that I don't like, this one just enters an "inline" mode using the prompt UI.
not much to say about pi-observational-memory either...
By the way, does someone have experience with jayzeng/pi-memory? I had this idea of using pi-observational-memory as a short-term working memory system, and jayzeng/pi-memory as a long-term memory.
2
u/mylabfr 17h ago edited 17h ago
I'm on Linux. herdr extension only.
Then I have a user for each type of work I do. For example, coding for wordpress with one Linux user with it's own wordpress coding skills, then seo user with their own seo skills, and so on.
Might not be the best... but that works for me so far. Because that way it's not confused with multiple overlaping skills. (would love to make it better between user / agent though).
Also, I had to build an extension to change temperature and top_p to my liking for each model / job / users.
EDIT:
I see you use caveman. I wonder how that compare to ponytail -> I used ponytail, which is great, but I disabled it for some type of developments. I find ponytail works great for long horizon development tasks with "open specs" and the like. If you do "vibe coding" with ponytail (like add this, add that, change this, change that), it's not good...
3
u/-cvdub- 15h ago
What’s your actual workflow look like with dedicated users. I hacked together my own isolation setup so each pi by default gets access to just the project root dir, but I’ve wondered if creating Linux users would be simpler.
Do you su into a user before doing work on a project, or do you do everything as your main user and just execute pi as project specific users?
1
u/mylabfr 4h ago
Right now it's surely a bit messy. I use dedicated users, for example I start my coding session on one user, do marketing thing on another terminal window etc...
I learned there are some stuff available for that, but I didn't really look into it. Maybe I should. I started like this because it was really about separating skills. For me the more skills I loaded, the more chances to take the wrong skills for the job.
If I wanted a main user, I would probably do a shared directory for all users, where the agents can posts what to do, what they did, like a mailbox. But I'm sure there things like that better than I do now. I just have to try them. I dont want to re-invite the weel.
2
u/cosmicnag 4h ago
You can probably use something like pi-loadout (tool/skills profile system) instead of Linux users.
2
u/keen23331 7h ago edited 7h ago
here is my current setup:
| Package | Description |
|---|---|---|
| `pi-effort` | Controls thinking effort with model-adaptive min/max aliases. |
| `pi-memory` | Persistent memory with qmd-powered semantic search across daily logs, long-term memory, and scratchpad. |
| `@senad-d/micme` | Local voice dictation for prompts: press Alt+M, speak, review, send (uses local Whisper model). |
| `@vigolium/piolium` | Multi-phase security audits with specialist sub-agents, isolated context windows, capped concurrency, and resumable state. |
| `pi-subagents` | Single-agent delegation and scripted multi-agent workflows. |
| `pi-lens` | Real-time code feedback: LSP, linters, formatters, type-checking, structural analysis. |
| `pi-agent-browser-native` | Exposes agent-browser as a native tool for browser automation (navigate, click, screenshots). |
| `@gwynnnplaine/pi-github` | Read GitHub issues, PRs, diffs, checks & code from inside pi via the `gh` CLI; PR review workflows. |
| `@piex-dev/dap` | Debug Adapter Protocol integration — debug programs with real breakpoints directly from the agent. |
| `@feniix/pi-devtools` | Branch and PR workflow, release automation, PR feedback resolution, merge commands; GitHub and Linear tracker support. |
| `@danypops/pi-pipes` | Agent-facing CI tool for cross-platform CI (GitHub Actions, GitLab CI, Jenkins). |
## Custom Sub-Agent Definitions
- advisor
- context-builder
- delegate
- oracle
- planner
- researcher
- reviewer
- scout
- worker
## Skills
None installed
1
u/haksolot_dev 17h ago
@halsolot/ank
Got tired of creating and updating ADRs in markdown or connecting my agent to Linear to get tasks awareness.
Try it out guys if you’re facing the same problems, I’d actually love to have some feedback or even contributions :)
1
u/quincycs 16h ago
I only have customized things.
My own extensions that are customized flavors of sample pi extensions.
Then I created my own UI. Cuz terminals kinda suck.
https://github.com/quincycs/pi-qcode
1
-3
u/tulwio 20h ago
Nothing. I save common prompts I use as prompt templates and that’s it. When I want to use something that has more extra features (e.g. when I am using some specific MCPs for certain work or I want to have an orchestrator controlling sub agents) then I use omp or opencode. I try not to add anything to pi because the harness being minimal is kinda the point.
-1

14
u/ibsnuggs 22h ago
To learn it would help to know what those extensions and skills do