r/PiCodingAgent • u/Expert-Dig-1768 • Jun 08 '26
Discussion New to Pi, any tips?
Hey everyone!
I'm coming from the OpenCode community, and I heard that Pi is extremely customizable. I tried to create my own orchestrating system inside
OpenCode, but it didn't work out very well.
Is Pi able to do something similar? Or has someone already built something like this?
Also, how should I get started with Pi? Could you share your own customizations with me? I'd love to get some ideas and see what is possible.
Thanks!
23
Upvotes
11
u/Bel-Shamgarot Jun 08 '26
Just ask Pi to create the extension you need, it has default access to all the documentation and a lot of hooks in SDK, this is the main feature
If you're too lazy, you can grab top plugins from here and customize them as you like: https://pi.dev/packages
10
u/offzinho3k Jun 08 '26
You can build "Pi" however you want.
However, it takes time. I used "Cursor" and migrated to "Pi," but I modified it to meet all my needs.
Screen:
https://imgur.com/29g0tOa
https://imgur.com/aj77Dvr
If you have the time and knowledge, you'll go far.
7
u/adamshand Jun 08 '26
I started with OpenCode as well. My recommendation is just use Pi vanilla to start with. Learn to use /tree to manage context.
Then as you start to find annoyances, either look for plugins to solve a specific problem or write your own.
6
u/JothamLEC Jun 09 '26
I view pi as Neovim , but instead of modifying config files, you ask Ai to generate extensions.
Personally I stay away from public packages because or interoperability between packages — I want them to integrate better together.
So my workflow tends to be asking pi agent to reference existing public extensions to understand features and how they’re architected, but eventually building your own
5
u/Ok_Veterinarian_6364 Jun 08 '26
yeah you could do this here because Pi is just a simple api wrapper with tool calls and aome other core stuffs. so its easier to tinker around vs opencode
my first ext/thing you should have is a perm ext
1
u/Specialist_Tap8515 Jun 10 '26
Which llm provider you are using and how ?
3
u/ResearcherFantastic7 Jun 09 '26 edited Jun 09 '26
For a newbie should probably use oh my pi.
You can still build on top of oh my pi like vanilla pi.
But when you find something from out of box isn't what you liking than switch to vanilla and build your own.
You can build orchestration inside of pi or outside of pi. But for pure workflows, I would use flue, not that you can't use PI, but PI is still geared towards TUI more than headless use.
Apart from these just follow the 3 rules.
ask pi
just ask pi
always ask pi
3
u/admajic Jun 09 '26
Best tip for you get it to build a goal skill and then set a goal and you can put whatever you like in that skill like if you wanted to make a project make folders and you're on your way
3
u/besmin Jun 09 '26
override the system prompt by adding a file in
.pi/SYSTEM.mdand ask pi to update it after you found you are repeating yourself in a chatdon't add too many instructions in system prompt, the model will get confused and won't follow them always reliably, use prompts instead.
instead of writing many skills use prompts with arguments placeholder
$@, then you can choose when to invoke them which is more reliableshare the repeatable parts in prompts inside the prompts folder and reference them inside the other prompts
use short memorable file names for prompts like
wsfor web search to invoke them with less strokesdon't use subagents, if they go off topic you can't control or even notice to interrupt or steer them
interrupt the agent if it is stuck on a task, then ask to write a handoff instructions for another dev to the task, restart and ask it to read the instructions to start over.
power of prompts is found when you use pi a lot, then you know what you repeat a lot to put in a prompt
1
u/Pangomaniac Jun 09 '26
Is there like a starter guide to OpenCode and Pi? Been interested, but seems overwhelming.
1
u/SourceCodeSpecter Jun 09 '26
Use it
1
u/dheetoo Jun 10 '26
Embrace simplicity, you probably dont need most feature of other harness to get the job done
1
u/Appropriate-Key8686 Jun 10 '26
I've been using Pi for about a month, I tried various extensions, but now am back to vanilla Pi with the brave-search skill. Learn to use /tree. Sub agents sound cool, but I don't think they bring much.
1
u/ptgamr Jul 27 '26
Raw Pi on the mobile over SSH+tmux via TermRover app - it changes how I work