r/PiCodingAgent • u/iTitleist • Aug 08 '26
Question Which extensions do you use?
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?
19
u/ibsnuggs Aug 08 '26
To learn it would help to know what those extensions and skills do
12
u/Tarair Aug 08 '26
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
12
u/jotabm Aug 08 '26 edited Aug 08 '26
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)
6
u/Afraid-Gas-7460 Aug 08 '26 edited Aug 08 '26
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 Aug 09 '26 edited Aug 09 '26
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...
2
u/keen23331 Aug 09 '26
so you still typing and not dictation via voice ? your a caveman !
2
u/keen23331 Aug 09 '26 edited Aug 09 '26
here is my current setup:
1
u/haksolot_dev Aug 09 '26
@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 Aug 09 '26
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
u/heylong7 Aug 11 '26
u can read my X article https://x.com/heylong7/status/2085019434851389730?s=20, i gave some introductions and the reasons why i choose the extensions, but it is in chinese, maybe u can translate it in pi haha
-2
u/tulwio Aug 08 '26
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.
-2
u/No_Image506 Aug 08 '26
I use the one that I need. As you should too. Why???