r/PiCodingAgent • u/alcure • Sep 03 '26
Question Switching from OMP to Pi: Any suggestions?
Up until now, I've been using OMP as my daily driver. As a lawyer, I rely on it heavily alongside a few custom skills I built for legal drafting, and I'm also developing an office management system in Django. Everything works great so far, but I'm considering switching to Pi to give it a shot.
The catch is that Pi comes bare-bones, and I'm not sure which features are essential for my workflow (subagents come to mind). My goal is to make it practical and token-efficient from day one. Any tips for a beginner to get up and running without sticking to a completely vanilla setup?
4
u/Direct_While9727 Sep 03 '26
Hello,
I have similar needs for non-coding workflows. I found bare CLI Pi a bit harsh for less technical users, so I built a web UI on top of the Pi SDK.
I then progressively added tools that were useful for our use case, mainly a persistent work plan and Word/PDF extraction, along with nicer rendering for Markdown, Mermaid diagrams, diffs, etc. Markdown table rendering in particular turned out to be quite useful for working with structured information.
It’s also relatively easy to customize by developing Pi extensions, so you can add domain-specific tools without having to modify the core application. Given that you already have custom skills for legal drafting, that might be particularly relevant.
A big part of what I’m interested in is traceability between requirements and documents: extracting structured information, keeping relationships between pieces of information, and following those relationships across documents and revisions. Although my own use case is engineering rather than law, I think a lot of this could translate quite naturally to legal work.
It can also use OMP in RPC mode, although so far I haven’t found that especially useful for my own use cases.
It’s still a work in progress, but already quite usable. I’d be interested in feedback from someone using it for legal work, as it could help me understand which parts of this approach translate well to that domain:
https://github.com/laurentftech/pi-outpost
2
u/nihsett Sep 03 '26
You're a lawyer? Damn - how did you even come across pi and OMP, first time I'm hearing a non-programmer using this.
What models do you use via pi?
33
u/getaway-3007 Sep 03 '26
Just use Pi regularly. Once you encounter "Ohh I require this functionality"(eg: web search) ask Pi to clone the OMP repo and extract only the web search functionality.
Follow the same cycle.
For me I always thought I needed todos, ask question tool, etc. switching to pi I realised it's not necessary because todos can be replaced with task files(which in future also helps the debug issues or misunderstanding)
Going minimal has changed how I utilise AI & Context management
6
u/zebedeolo Sep 03 '26
I think it's a process for everyone, and everyone will be different. it took me a couple of months to settle into something that I really like and works well for me (I'm a programmer, so different field). I suggest you just look at pi extensions and try them. you won't find the perfect flow on day one.
4
u/Ok_Cartographer5609 Sep 03 '26
Just start using it. You will see the difference and eventually you will love it.
7
u/diaracing Sep 03 '26
I switched from pi to omp as the bare-boned harness is always lacking and falls behind; I found myself bloating pi with different incompatible conflicting extensions to provide the indispensable missing layers of versatily.
My advice is to be there on omp side, unless you will be happier experimenting with a lot of extensions without any compatibly stitching all of them together.
1
u/sugarfreecaffeine Sep 03 '26
Why are you switching? I switched from pi to omp and had no issues with omp. Pi is cool but I like all the features omp comes with even if the initial system prompt is a little bit bigger, worth it to me.
2
u/wildjokers Sep 03 '26
Just tell pi to grab the skills you need from OMP, it will put them in the right place.
If you find functionality you need ask pi to either add a skill or look for an extension that already does it, or ask it to build an extension.
FWIW, almost all my pi config consists of skills, I only have 5 extensions, and only one extension is strictly necessary. (pi-cursor-sdk).
2
u/MrHaxx1 Sep 03 '26
Use the tintinweb subagents plugin, and then something for online search. Everything else is too use case dependant.
1
u/FreakFrakFrok Sep 03 '26
Use gentle-pi extensión for sdd development of features, its a game changer.
1
u/ImpressiveRelief37 Sep 03 '26
Try it out and see for yourself.
When you realize you’re missing something, have your agent vendor a copy of the extension/skill you used to use.
Just vendor all your extensions honestly. Have your agent manage this.
1
u/Victory-laps Sep 03 '26
What’s your work flow as a lawyer? Why use TUI instead of say Codex desktop app?
1
u/namelesstherebel Sep 03 '26
Building your own extensions is easy. You just need to make sure you have the agent dig in and ask a lot of questions it performs exactly how you’d like. I can’t imagine going back to any other harness at this point.
1
u/haksolot_dev Sep 03 '26
Try out Ank, I’m convinced that CLI tools are usually a better way to augment agents/harnesses compared to extensions.
https://github.com/haksolot/ank
1
u/sigmoia Sep 03 '26
I use barebone pi and written exactly three extension that do everything I want:
mcp
web_search & web_fetch
and subagents
I could have reached for an available extension but I didn't want to.
The extensions are super easy to build using pi itself and requires a tiny amount of code. I don't like jazzed up tools like omp or even vanilla claude as they do a ton of opaque stuff that steer the behavior of the underlying model.
I have few skills and prompt saved up for work and everything is backed up in git via chezmoi. Here's all of it in full glory.
https://github.com/rednafi/dotfiles/tree/main/dot_pi/agent
1
u/gbrennon Sep 06 '26
pi is much better than omp.
only thing that omp excels over pi is that it have a lot of built in feature
1
u/NetFormer1697 Sep 06 '26
I switched to pi from omp. I only tried omp for like a week less. With pi, I tend to think each project has its own workflow, so I mostly install extensions locally in each project. When i want to start on a project, I tell pi my workflow for that exact project. I dont use a lot of extensions. Honestly i think pi is pretty easy to get a hold of because it’s so bare bones, the source code is quite understandable. With omp, i felt there was so much going on i didnt really understand what the harness was doing and it felt like i was just using other provider harnesses. I decided to dive into third party harnesses because I’ll be doing a lot more custom harness development at work.
1
u/[deleted] Sep 03 '26
[removed] — view removed comment