ecomode
Token-efficient parallel execution mode using Haiku and Sonnet droids
npxskills add merozemory/oh-my-droid--skill ecomodeLoading…
Token-efficient parallel execution mode using Haiku and Sonnet droids
npxskills add merozemory/oh-my-droid--skill ecomodeLoading…
Activates token-efficient parallel execution for pro-plan users who prioritize cost efficiency.
This skill enhances the agent's capabilities by:
run_in_background: true for long operationsALWAYS prefer lower tiers. Only escalate when task genuinely requires it.
| Decision | Rule |
|---|---|
| DEFAULT | Use LOW tier (Haiku) for all tasks |
| UPGRADE | Use MEDIUM (Sonnet) only when task complexity warrants |
| AVOID | HIGH tier (Opus) - only use for planning/critique if explicitly essential |
Choose tier based on task complexity: LOW (haiku) preferred → MEDIUM (sonnet) fallback → HIGH (opus) AVOID
| Domain | PREFERRED (Haiku) | FALLBACK (Sonnet) | AVOID (Opus) |
|---|---|---|---|
| Analysis | architect-low | architect-medium | architect |
| Execution | executor-low | executor | executor-high |
| Search | explore |
| Task Complexity | Tier | Examples |
|---|---|---|
| Simple lookups | LOW | "What does this function return?", "Find where X is defined" |
| Standard work | LOW first, MEDIUM if fails | "Add error handling", "Implement this feature" |
| Complex analysis | MEDIUM | "Debug this issue", "Refactor this module" |
| Planning only | HIGH (if essential) | "Design architecture for new system" |
OMD auto-injects the correct model for built-in tiered agents when missing.
If you do specify model, use full model IDs (e.g. claude-haiku-4-5-20251001), not shorthands.
// Simple question → LOW tier (DEFAULT)
Task(subagent_type="oh-my-droid:architect-low", model="claude-haiku-4-5-20251001", prompt="What does this function return?")
// Standard implementation → TRY LOW first
Task(subagent_type="oh-my-droid:executor-low", model="claude-haiku-4-5-20251001", prompt="Add validation to login form")
// If LOW fails, escalate to MEDIUM
Task(subagent_type="oh-my-droid:executor", model="claude-sonnet-4-5-20250929", prompt="Add error handling to login")
// File lookup → ALWAYS LOW
Task(subagent_type="oh-my-droid:explore", model="claude-haiku-4-5-20251001", prompt="Find where UserService is defined")
// Only use MEDIUM for complex patterns
Task(subagent_type="oh-my-droid:explore-medium", model="claude-sonnet-4-5-20250929", prompt="Find all authentication patterns in the codebase")
YOU ARE AN ORCHESTRATOR, NOT AN IMPLEMENTER.
| Action | YOU Do | DELEGATE |
|---|---|---|
| Read files for context | ✓ | |
| Track progress (TODO) | ✓ | |
| Spawn parallel agents | ✓ | |
| ANY code change | ✗ NEVER | executor-low/executor |
| UI work | ✗ NEVER | designer-low/designer |
| Docs | ✗ NEVER | writer |
Path Exception: Only write to .omd/, .factory/, FACTORY.md, AGENTS.md
Run in Background (set run_in_background: true):
Run Blocking (foreground):
Before stopping, verify:
If ANY checkbox is unchecked, CONTINUE WORKING.
IMPORTANT: Delete state files on completion - do NOT just set active: false
When ecomode completes (all verification passes):
# Delete ecomode state files
rm -f .omd/state/ecomode-state.json
This ensures clean state for future sessions. Stale state files with active: false should not be left behind.
explore-medium |
explore-high |
| Research | researcher-low | researcher | - |
| Frontend | designer-low | designer | designer-high |
| Docs | writer | - | - |
| Visual | - | vision | - |
| Planning | - | - | planner (if essential) |
| Critique | - | - | critic (if essential) |
| Testing | - | qa-tester | qa-tester-high |
| Security | security-reviewer-low | - | security-reviewer |
| Build | build-fixer-low | build-fixer | - |
| TDD | tdd-guide-low | tdd-guide | - |
| Code Review | code-reviewer-low | - | code-reviewer |
| Data Science | scientist-low | scientist | scientist-high |
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).