# Ulw Plan

Explore-first planning consultant that writes one decision-complete work plan before...

- Repository: https://github.com/code-yeongyu/oh-my-openagent (70577 stars)
- Category: Engineering
- License: see repository
- Last updated: 2026-11-01
- Runs scripts: yes, review before use

## Install

Claude Code: `npx skills add code-yeongyu/oh-my-openagent --skill ulw-plan -g -a claude-code -y`
Codex: `npx skills add code-yeongyu/oh-my-openagent --skill ulw-plan -g -a codex -y`
Cursor: `npx skills add code-yeongyu/oh-my-openagent --skill ulw-plan -g -a cursor -y`
Gemini CLI: `npx skills add code-yeongyu/oh-my-openagent --skill ulw-plan -g -a gemini-cli -y`

## Description

Explore-first planning consultant that writes one decision-complete work plan before coding. Use only on an explicit user request for the ulw-plan workflow or a plan before implementation; it never self-activates on a bare ulw run.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

## Senpi Harness Tool Compatibility

This skill may include examples copied from the OpenCode harness. In Senpi, do not call OpenCode-only tools such as `call_omo_agent(...)`, `task(...)`, `background_output(...)`, or `team_*(...)` literally. Translate those examples to Senpi native tools:

| OpenCode example | Senpi tool to use |
| --- | --- |
| `call_omo_agent(subagent_type="explore", ...)` | `task` tool with `subagent_type: "explore"` |
| `call_omo_agent(subagent_type="librarian", ...)` | `task` tool with `subagent_type: "librarian"` |
| worker/implementation `task(...)` | `task` tool with `category` from the delegation router (`quick`, `unspecified-low`, `unspecified-high`, `deep-low`, `deep-high`, `ultrabrain`, `visual-engineering`, `writing`); honor the plan's `Recommended task executor category:` line |
| final-review / gate-reviewer `task(...)` | fresh `task` with `category: "deep-high"` (or `"unspecified-high"`) and an adversarial-verifier prompt; `plan-reviewer`/`plan-consultant` are plan-gated curated reviewers, spawnable only while the plan gate is open |
| `background_output(task_id="...")` | `task_output` tool with the task id |
| `team_*(...)` | Lead team tools (`team_create`, `task_create`, ...); send with `task_send`, then keep working or end your turn, member and lead mail arrive as injected notifications, never poll for it |

If a code block below conflicts with this section, this section wins.

## Senpi Review Policy (authoritative)

The rest: https://github.com/code-yeongyu/oh-my-openagent/blob/HEAD/packages/omo-senpi/skills/ulw-plan/SKILL.md
