The category system routes tasks to optimal models based on task type, not model name. You delegate by intent (visual work, deep logic, quick fix), and the system picks the right model automatically.
// ❌ Manual model selection (old way)call_omo_agent(model="gemini-3.1-pro", prompt="Build navbar")
You use:
// ✅ Category-based routing (new way)task( category="visual-engineering", load_skills=["tailwind", "playwright"], prompt="Build responsive navbar with mobile menu")
What happens:
Category resolver looks up visual-engineering
Finds default model: gemini-3.1-pro with variant high
Design-first mindset:- Bold aesthetic choices over safe defaults- Unexpected layouts, asymmetry, grid-breaking elements- Distinctive typography (avoid: Arial, Inter, Roboto, Space Grotesk)- Cohesive color palettes with sharp accents- High-impact animations with staggered reveals- Atmosphere: gradient meshes, noise textures, layered transparenciesAVOID: Generic fonts, purple gradients on white, predictable layouts
Why Gemini: Excels at visual understanding, design patterns, and creative layouts.Example:
task( category="visual-engineering", load_skills=["tailwind", "framer-motion"], prompt=`Create a hero section with:- Full-screen gradient background (not purple)- Animated text reveal on scroll- Asymmetric layout with CTA button- Mobile-responsive breakpointsMatch design system in styles/theme.ts`)
CRITICAL - CODE STYLE REQUIREMENTS:1. BEFORE writing ANY code, SEARCH the existing codebase for similar patterns2. Your code MUST match project conventions - blend in seamlessly3. Write READABLE code - no clever tricks4. If unsure about style, explore more files until you find the patternStrategic advisor mindset:- Bias toward simplicity: least complex solution- Leverage existing code/patterns over new components- One clear recommendation with effort estimate (Quick/Short/Medium/Large)Response format:- Bottom line (2-3 sentences)- Action plan (numbered steps)- Risks and mitigations
Why GPT-5.3-codex: Strongest reasoning capabilities for complex logical problems.Example:
task( category="ultrabrain", load_skills=["algorithms", "performance"], prompt=`GOAL: Optimize database query performance.Context:- User search queries take 3-5 seconds- 1M+ records in users table- Current query does full table scanExplore the codebase, identify bottlenecks, propose indexing strategy.`)
Caller Warning: This category uses a high-capability model. Give clear goals, not step-by-step instructions. The model figures out implementation.Fallback Chain:
CRITICAL - AUTONOMOUS EXECUTION MINDSET:You are NOT an interactive assistant. You are an autonomous problem-solver.BEFORE making ANY changes:1. SILENTLY explore the codebase extensively (5-15 minutes of reading is normal)2. Read related files, trace dependencies, understand full context3. Build complete mental model4. DO NOT ask clarifying questions - the goal is already definedAutonomous executor mindset:- You receive a GOAL, not step-by-step instructions- Figure out HOW to achieve the goal yourself- Thorough research before any actionResponse format:- Minimal status updates (user trusts your autonomy)- Focus on results, not play-by-play progress- Report completion with summary of changes
Difference from ultrabrain:
ultrabrain: Hard logic problems, architecture decisions
deep: Goal-driven autonomous execution, less guidance needed
Example:
task( category="deep", load_skills=["testing-patterns"], prompt=`GOAL: Implement user authentication with JWT.Requirements:- Login/signup endpoints- Token refresh mechanism- Protected routes- Match existing API patternsExplore auth patterns in the codebase, implement end-to-end.`)
Requires Model: gpt-5.3-codex - Only activates if available.Fallback Chain:
Artistic genius mindset:- Push far beyond conventional boundaries- Explore radical, unconventional directions- Surprise and delight: unexpected twists, novel combinations- Rich detail and vivid expression- Break patterns deliberately when it serves creative visionApproach:- Generate diverse, bold options first- Embrace ambiguity and wild experimentation- Balance novelty with coherence
Why Gemini: Strong creative capabilities, good at novel pattern generation.Example:
task( category="artistry", load_skills=["storytelling"], prompt=`Create 5 unique landing page concepts for a meditation app.Requirements:- Each concept must feel distinct- Avoid clichés (lotus flowers, sunset gradients)- Emphasize emotional atmosphere- One concept should be deliberately unconventional`)
Requires Model: gemini-3.1-pro - Only activates if available.Fallback Chain:
Efficient execution mindset:- Fast, focused, minimal overhead- Get to the point immediately- No over-engineering- Simple solutions for simple problemsApproach:- Minimal viable implementation- Skip unnecessary abstractions- Direct and concise
Caller Warning:
THIS CATEGORY USES A LESS CAPABLE MODEL (claude-haiku-4-5).Your prompt MUST be EXHAUSTIVELY EXPLICIT:MUST DO:1. [Specific action with exact details]2. [Another specific action]MUST NOT DO:- [Forbidden action + why]- [Another forbidden action]EXPECTED OUTPUT:- [Exact deliverable description]- [Success criteria / verification]Vague instructions → unpredictable results.
Why this matters: Haiku is fast and cheap but has limited reasoning. Explicit instructions prevent drift.Example:
task( category="quick", prompt=`TASK: Fix typo in README.md line 42MUST DO:1. Open README.md2. Find line 42: "documentaiton"3. Change to: "documentation"4. Save fileMUST NOT DO:- Make any other changes- Reformat file- Add commentsEXPECTED OUTPUT:- Single edit to README.md- Only line 42 changed`)
Model: anthropic/claude-sonnet-4-6Use For: Tasks that don’t fit other categories but require moderate effort.Selection Gate:
BEFORE selecting this category, VERIFY:1. Task does NOT fit: quick, visual-engineering, ultrabrain, artistry, writing2. Task requires more than trivial effort but is NOT system-wide3. Scope is contained within a few files/modulesIf task fits ANY other category, DO NOT select unspecified-low.This is NOT a default choice - it's for genuinely unclassifiable moderate-effort work.
Caller Warning: Provide clear structure (MUST DO, MUST NOT DO, EXPECTED OUTPUT).Example:
task( category="unspecified-low", prompt=`TASK: Add error logging to API endpoints.MUST DO:1. Find all API route files in src/api/2. Add try-catch blocks to each endpoint3. Log errors to logger.error() with contextMUST NOT DO:- Change business logic- Add new dependenciesEXPECTED OUTPUT:- All endpoints have error handling- Errors logged with request context`)
Model: anthropic/claude-opus-4-6 (variant: max)Use For: Tasks that don’t fit other categories but require substantial effort.Selection Gate:
BEFORE selecting this category, VERIFY:1. Task does NOT fit: quick, visual-engineering, ultrabrain, artistry, writing2. Task requires substantial effort across multiple systems/modules3. Changes have broad impact or require careful coordination4. NOT just "complex" - must be genuinely unclassifiable AND high-effortIf task is unclassifiable but moderate-effort, use unspecified-low instead.
Example:
task( category="unspecified-high", prompt=`TASK: Migrate from REST to GraphQL.Context:- 20+ REST endpoints- 3 client apps (web, mobile, admin)- Must maintain backward compatibility during migrationRequirements:- Design GraphQL schema- Implement resolvers- Update clients incrementally- Document migration guide`)
Wordsmith mindset:- Clear, flowing prose- Appropriate tone and voice- Engaging and readable- Proper structure and organizationANTI-AI-SLOP RULES (NON-NEGOTIABLE):- NEVER use em dashes (—) or en dashes (–). Use commas, periods, ellipses, line breaks.- Remove AI phrases: "delve", "it's important to note", "leverage", "utilize", "robust"- Pick plain words: "use" not "utilize", "start" not "commence"- Use contractions: "don't" not "do not"- Vary sentence length- NEVER start consecutive sentences with the same word- No filler openings: "In today's world...", "As we all know..."- Write like a human, not a corporate template
Why Kimi K2.5: Excellent at natural writing, avoids AI slop patterns.Example:
task( category="writing", load_skills=["technical-writing"], prompt=`Write API documentation for the /api/users endpoint.Include:- Endpoint description- Request/response examples (JSON)- Error codes and meanings- Authentication requirementsTone: Technical but approachable. Avoid corporate jargon.`)
task( category="backend-api", load_skills=["express-api", "database-patterns"], prompt="Implement user registration endpoint")
Custom Category Prompt:Custom categories don’t get automatic prompts. You can add prompts via skills:
---name: backend-api-mindsetdescription: Backend API development mindset---# Backend API Mindset- RESTful design principles- Proper error handling with HTTP status codes- Input validation and sanitization- Database transactions where needed
Is it visual/UI work? YES → visual-engineering NO → ContinueIs it hard logic or architecture? YES → Is it goal-driven autonomous? YES → deep NO → ultrabrain NO → ContinueIs it creative/unconventional? YES → artistry NO → ContinueIs it documentation/writing? YES → writing NO → ContinueIs it trivial (single file, typo)? YES → quick NO → ContinueIs it moderate effort? YES → unspecified-low NO → unspecified-high
// Fire 3 different categories in paralleltask(category="visual-engineering", run_in_background=true, ...)task(category="ultrabrain", run_in_background=true, ...)task(category="writing", run_in_background=true, ...)// Collect resultsbackground_output(task_id=1)background_output(task_id=2)background_output(task_id=3)