How to Agentic AI Assistant ("Life OS")

I wanted to share a discovery and a feature request. For several months, my wife (she is not a programmer) and I have been using Roo Code not as a “Coding Agent”, but as a Universal Assistant and Coworker. We use it for life management, psychological analysis, drafting goals, organizing complex Obsidian vaults and so on.

We realized that Roo Code is arguably the best tool for this because it possesses what chat interfaces lack: Agency and Local Context. It lives where our files live and uses tools to act on them.

The “Universal Assistant” Market Validation

This insight, that “Agency + Local Context” is the future of AI, is rapidly being validated by the market.

Just this week, Anthropic launched Claude Cowork, explicitly positioning an agent with filesystem access as the next step in productivity. Similarly, unreleased products like Cybos are building dedicated “IDEs for Life”.

Roo Code already delivers this. It effectively acts as the “Developer Edition” of these tools. But thanks to its open architecture, it can be so much more. By completely overriding the system prompt, I can strip away the “Developer” constraints and transform it into that “IDE for Life” today.

Proof of Concept: “Ygrek” (My ‘Life OS’ Assistant)

By overriding the system prompt, I’ve created “Ygrek” — an entity distinct from the standard Roo implementation. Here is how it differs from the default “Architect” prompt, demonstrating the power of this flexibility:

The Problem: It’s Painful to Maintain

While the result is magical, the process of maintaining it is currently a “fight” against the extension’s design. The default system prompt is heavily optimized for software engineering, so using Roo as a general purpose “Life Assistant” requires a total override.

To achieve this, I have to: