Roo Code as a "Universal Coworker": Streamlining the non-coding use case (in light of Claude Cowork) #10753
m0rtyn
started this conversation in
Feature Requests
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
First, a huge thank you to the maintainers. Roo Code has become an indispensable tool for me, but not just for coding.
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:
mcp-server-qdrant, treating files not as code repositories but as "memories", "plans", and a "factual diary" of my life.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:
read_file,execute_command,mcp, etc.) from the extension's source or logs and paste them into my custom prompt.The Request: Streamline Custom System Prompts
I believe there is a massive potential user base that wants "Agentic File Management" beyond strict coding. To support us without stripping away the coding focus, I propose a small change to how Custom System Prompts are handled.
Dynamic Tool Injection
Please allow a variable like
{{TOOL_DEFINITIONS}}(or{{tools}}) in the custom system prompt text area.{{TOOL_DEFINITIONS}}at the bottom. Roo Code dynamically injects the latest, correct tool instructions for that version at runtime."Universal" Mode
Consider a preset profile (alongside "Code/Architect") called "Universal" that essentially uses a lighter system prompt — one that retains the tool capabilities but removes the hard "You are a software engineer" constraints. This would allow users to leverage Roo's incredible orchestration engine for writing, data analysis, and project management without "jailbreaking" the prompt.
Alternative "Codebase Indexer" Strategy
Currently, the codebase indexer is optimized for code or documentation (headings). For a "Life OS" (Obsidian/Markdown vaults), we need an indexer that chunks by semantic blocks — lists, paragraphs, quotes, and other Markdown elements — rather than just file structure or headers. This would allow the agent to find "that one specific bullet point from my meeting notes" much more effectively than the current broad-strokes indexing.
Thanks again for building the best agentic interface available right now!
Beta Was this translation helpful? Give feedback.
All reactions