first-fluke/oma-coordination
Guide for coordinating PM, Frontend, Backend, Mobile, and QA agents on complex projects via CLI. Use for manual step-by-step coordination and workflow guidance.
npx skills add https://github.com/first-fluke/oh-my-agent --skill oma-coordination
Guide manual multi-agent coordination for complex work that spans PM, frontend, backend, mobile, and QA responsibilities.
oma agent:spawn and progress/result memory conventions| Action | SSL primitive | Evidence |
|--------|---------------|----------|
| Read request and domains | READ | User prompt and project context |
| Select agent plan | SELECT | PM decomposition and priority tiers |
| Spawn agents | CALL_TOOL | oma agent:spawn |
| Monitor progress | READ | progress-{agent}[-{sessionId}].md |
| Validate contracts | VALIDATE | API/data model alignment |
| Notify coordination status | NOTIFY | Final coordination summary |
oma agent:spawn, PM/frontend/backend/mobile/QA agentsoma agent:spawn pm "<planning task>" <session-id> -w ./pm
oma agent:spawn backend "<backend task>" <session-id> -w ./backend &
oma agent:spawn frontend "<frontend task>" <session-id> -w ./frontend &
wait
When native runtime dispatch is available (per-agent target vendor equals the current runtime vendor), prefer the runtime's native subagent path and use oma agent:spawn as the cross-vendor fallback — same resolution rule as oma-orchestrator.
Useful agent:spawn options: -m/--model <vendor> (CLI vendor override), --isolation worktree (git worktree per spawn, prevents file conflicts), --read-only (non-destructive tools only, e.g. for review/QA passes).
| Scope | Resource target |
|-------|-----------------|
| LOCAL_FS | Progress/result files and workspaces |
| PROCESS | Agent spawn commands |
| MEMORY | Session state and task board |
| CODEBASE | Shared contracts and implementation areas |
--isolation worktree for a git worktree per spawn)PM Agent analyzes requirements, selects tech stack, creates task breakdown with priorities.
Resolve the dispatch path per agent, then spawn:
agents: override, else model_preset)oma agent:spawn for that agent# Example: spawn backend and frontend in parallel
oma agent:spawn backend "task description" session-id -w ./backend &
oma agent:spawn frontend "task description" session-id -w ./frontend &
wait
progress-{agent}[-{sessionId}].md files (spawned agents write the session-suffixed form)Spawn QA Agent last to review all deliverables. Address CRITICAL issues by re-spawning agents.
For fully automated execution without manual spawning, use the orchestrator skill instead.
Take first-fluke/oma-coordination from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.