oma-academic-writing
Draft and revise academic prose against a rubric, evidence, and
Coordinate assigned specialist tasks and handoffs manually. Use
$ npx -y skills add first-fluke/oh-my-agent --skill oma-coordination --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/oma-coordinationContext preview
The summary Claude sees to decide when to auto-load this skill.
Coordinate assigned specialist tasks and handoffs manually. Use
name: oma-coordination description: Coordinate assigned specialist tasks and handoffs manually. Use when supervising a multi-agent project step by step.
Guide manual multi-agent coordination for complex work that spans PM, frontend, backend, mobile, and QA responsibilities.
1. Confirm the task is complex enough for multi-agent coordination. 2. Start with PM task decomposition. 3. Identify priority tiers and shared contracts.
1. **PREPARE**: Define session, domains, and task decomposition needs. 2. **ACT**: Spawn agents by priority with separate workspaces. 3. **VERIFY**: Monitor progress and API/data contract alignment. 4. **FINALIZE**: Run QA review and coordinate remediation.
| 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 <pm-prompt-file> <session-id> --task-id <plan.pm_task.id> -w ./pm oma agent spawn backend <backend-prompt-file> <session-id> --task-id <plan.backend_task.id> -w ./backend & oma agent spawn frontend <frontend-prompt-file> <session-id> --task-id <plan.frontend_task.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-orchestration.
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 |
1. Always start with PM Agent for task decomposition 2. Spawn independent tasks in parallel (same priority tier) 3. Define API contracts before frontend/mobile tasks 4. QA review is always the final step 5. Assign separate workspaces to avoid file conflicts (or use `--isolation worktree` for a git worktree per spawn) 6. Follow `../_shared/core/code-intelligence.md`: discover configured tools, do not auto-install or track, and use native scoped search when unavailable or timed out 7. Never skip steps in the workflow; follow each step sequentially without omission
PM Agent analyzes requirements, selects tech stack, creates task breakdown with priorities.
Resolve the dispatch path per agent, then spawn:
1. Resolve the per-agent target vendor from oma-config.yaml (`agents:` override, else `model_preset`) 2. If the target vendor equals the current runtime vendor and a native subagent path exists, use native dispatch 3. Otherwise use `oma agent spawn` for that agent 4. Spawn all same-priority tasks in parallel using background processes
# Example: spawn backend and frontend in parallel oma agent spawn backend backend-pro
Agents narrate success. oh-my-agent checks the artifacts. Spawning parallel agents is the easy part. The hard part is knowing whether they actually did the work.
Repo: first-fluke/oh-my-agent
Draft and revise academic prose against a rubric, evidence, and
Evaluate system boundaries and architectural tradeoffs. Use for
Implement server APIs, authentication, and application data access.