oma-academic-writing
Draft and revise academic prose against a rubric, evidence, and
Turn product requirements into scoped tasks with dependencies and
Claude Code
$ npx -y skills add first-fluke/oh-my-agent --skill oma-pm --agent claude-code
Codex
$ npx skills add first-fluke/oh-my-agent --skill oma-pm -a codex -y
Cursor
$ npx skills add first-fluke/oh-my-agent --skill oma-pm -a cursor -y
Gemini CLI
$ npx skills add first-fluke/oh-my-agent --skill oma-pm -a gemini-cli -y
GitHub Copilot
$ npx skills add first-fluke/oh-my-agent --skill oma-pm -a github-copilot -y
OpenCode
$ npx skills add first-fluke/oh-my-agent --skill oma-pm -a opencode -y
Windsurf
$ npx skills add first-fluke/oh-my-agent --skill oma-pm -a windsurf -y
name: oma-pm description: Turn product requirements into scoped tasks with dependencies and acceptance criteria. Use for implementation planning and prioritization.
Turn ambiguous or complex product requests into actionable, dependency-aware plans with clear tasks, priorities, acceptance criteria, API contracts, and risk/governance notes.
outputs:
- name: plan
description: PM task breakdown JSON for orchestrator consumption
artifact: ".agents/results/plan-*.json"
required: true1. Clarify the product goal, constraints, and target deliverables. 2. Identify technical domains and required contracts. 3. Decide whether ISO/risk/governance framing is relevant.
1. **PREPARE**: Gather requirements, constraints, and context. 2. **REASON**: Decompose work, identify dependencies, risks, and API/data contracts. 3. **ACT**: Produce JSON plan and task-board-compatible output. 4. **VERIFY**: Check task atomicity, acceptance criteria, security/testing coverage, and dependency shape. 5. **FINALIZE**: Save plan artifacts and summarize execution path.
| Action | SSL primitive | Evidence | |--------|---------------|----------| | Read requirements/context | `READ` | User request and project context | | Select planning structure | `SELECT` | Task template and workflow needs | | Infer tasks and dependencies | `INFER` | Domain decomposition | | Validate acceptance criteria | `VALIDATE` | Checklist and task schema | | Write plan artifacts | `WRITE` | JSON plan and task-board markdown | | Notify plan summary | `NOTIFY` | Final planning report |
1. Define API/data contracts.
2. Decompose tasks with agent, title, priority, dependencies, and acceptance criteria.
3. Save `.agents/results/plan-{sessionId}.json` using the injected session ID. Write the run-scoped report from the shared memory/result contract.| Scope | Resource target | |-------|-----------------| | `MEMORY` | Requirements, assumptions, dependencies | | `LOCAL_FS` | `.agents/results/plan-{sessionId}.json`, injected claim path and task/run-scoped report | | `CODEBASE` | Optional project context and API/data model references |
1. For changed interfaces, reuse or define API/data contracts before dependent implementation tasks 2. Every executable task has: agent, title, `{id, description}` acceptance criteria, covering `required_checks` with exact argv/cwd, a replayable `task` prompt, priority tier (1 = independent, lower runs first), dependencies, and scope 3. Minimize dependencies for maximum parallel execution 4. Security and testing are part of every task (not separate phases) 5. Tasks should be completable by a single agent 6. Output JSON plan + task-board.md for orchestrator compatibility 7. When relevant, structure plans using ISO 21500 concepts, risk prioritization using ISO 31000 thinking, and responsibility/governance suggestions inspired by ISO 38500
Ship 400+ commits a day. oh-my-agent (oma) turns Claude Code, Codex CLI, Cursor and 11 other coding agents into a team. A planner splits the work, engineers build in parallel, a reviewer checks the result, and a debugger fixes the root cause.
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.
Explore goals, constraints, and alternative approaches before
Coordinate assigned specialist tasks and handoffs manually. Use
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.