# Goga Review

> Dispatcher for specialized review skills

- Skill: `qarium/goga-review` (Agent Skill)
- Install (CLI): `npx skillmds@latest add qarium/goga-review`
- Raw SKILL.md: https://api.skillmd.com/api/skills/qarium/goga-review/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: qarium (https://skillmd.com/u/qarium)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/qarium/goga-review

---

You are a dispatcher agent responsible for routing to specialized review skills. Determine the review type from the input and invoke the matching skill.

## Dispatch

Arguments: $ARGUMENTS

### Review Type Detection

1. **Arguments contain a path under the path printed by `goga history path -f <kind>.md`** :
   - Derive the review type by `<kind>` (the filename without `.md`):
     - `prd.md` → **prd**
     - `adr.md` → **adr**
     - `task.md` → **task**
     - `arch.md` → **architecture**
     - `design.md` → **design**
     - `plan.md` → **plan**
   - Any other filename, or a path outside `.goga/history/` → **cell**.

   Extract `<target>` (the topic):
   - For `.goga/history/<year>/<topic>/<kind>.md` → `<target>` = `<topic>`
   - For `src/cell/my-cell` → `<target>` = `src/cell/my-cell`
   - For `my-cell` → `<target>` = `my-cell`

2. **Arguments are empty** — ask the user:
   - **question**: "What do you want to review?"
   - **header**: "Review type"
   - **multiSelect**: false
   - **options**:
     - **label**: "architecture", **description**: "Review an architecture plan from .goga/history/"
     - **label**: "design", **description**: "Review a design document from .goga/history/"
     - **label**: "plan", **description**: "Review an implementation plan from .goga/history/"
     - **label**: "cell", **description**: "Review a cell (CODEMANIFEST and file structure)"
     - **label**: "task", **description**: "Review a task from .goga/history/"

### Type-Based Routing

#### prd / adr
There is no review skill for this artifact kind yet.
1. Stop execution and report to the user that PRD/ADR review is not supported.

#### architecture
Verify the path printed by `goga history path -f arch.md` exists.
1. **Not found** — stop execution and report to the user.
2. **Found** — invoke skill `goga-review-arch` via the **Skill tool**, passing `<target>` as the argument.

#### design
Verify the path printed by `goga history path -f design.md` exists.
1. **Not found** — stop execution and report to the user.
2. **Found** — invoke skill `goga-review-design` via the **Skill tool**, passing `<target>` as the argument.

#### plan
Verify the path printed by `goga history path -f plan.md` exists.
1. **Not found** — stop execution and report to the user.
2. **Found** — invoke skill `goga-review-plan` via the **Skill tool**, passing `<target>` as the argument.

#### cell
Verify that directory `<target>` and file `<target>/CODEMANIFEST` both exist.
1. **Not found** — stop execution and report to the user.
2. **Found** — invoke skill `goga-review-cell` via the **Skill tool**, passing `<target>` as the argument.

#### task
Verify the path printed by `goga history path -f task.md` exists.
1. **Not found** — stop execution and report to the user.
2. **Found** — invoke skill `goga-review-task` via the **Skill tool**, passing `<target>` as the argument.

