comment-checker
Use when Codex needs to understand or respond to automatic comment-checker feedback emitted after an edit-like PostToolUse hook.
Adversarial multi-agent planning: a hostile team cross-critiques a plan before it is formalized. Use when planning needs maximum rigor or the user asks for a hyperplan / adversarial or cross-critique plan.
$ npx -y skills add code-yeongyu/oh-my-openagent --skill hyperplan --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/hyperplanContext preview
The summary Claude sees to decide when to auto-load this skill.
Adversarial multi-agent planning: a hostile team cross-critiques a plan before it is formalized. Use when planning needs maximum rigor or the user asks for a hyperplan / adversarial or cross-critique plan.
name: hyperplan description: "Adversarial multi-agent planning: a hostile team cross-critiques a plan before it is formalized. Use when planning needs maximum rigor or the user asks for a hyperplan / adversarial or cross-critique plan." metadata: short-description: Adversarial 5-member cross-critique planning, then a planner formalizes the survivors
> **MANDATORY**: First action when this skill loads — say "HYPERPLAN MODE ENABLED!" so the user knows orchestration started.
You (the orchestrator) become the **Lead** of a 5-member adversarial team. The 5 members are **maximally hostile** to each other — they attack each other's findings ruthlessly. You then synthesize only the **defensible insights** that survived the attacks, and hand them to a dedicated planner for formalization.
This is not consensus building. This is intellectual combat. Weakness gets exposed. Lazy thinking gets eviscerated. Only what survives the gauntlet makes it into the plan.
This skill runs on the native lead team tools. Members are background children routed through a category; you coordinate them entirely with these tools:
| Purpose | Tool | Key arguments | |---------|------|---------------| | Spawn the team once | `team_create` | `inline_spec: { name, description, members: [...] }` → returns `team_run_id` | | Send a round task to a member | `task_send` | `to: "<member>"`, `team_run_id`, `message`, optional `summary` | | Collect member replies | injected notifications | replies auto-inject as they arrive — keep working or end your turn | | Hand off to the planner | `task` | `category` XOR `subagent_type`, `load_skills: ["ulw-plan"]`, `run_in_background: false` | | Disband the team | `team_delete` | `team_run_id`, `force: true` |
Members receive your rounds as injected follow-ups inside their child process; they reply to you with `task_send({ to: "lead", message: "..." })`. You are the information broker — members never see each other's replies except through the bundles you forward.
**Delivery is injection-driven.** A `task_send` writes a durable message and returns immediately; it never interrupts the recipient. Member replies arrive as injected notifications at your next tool-call boundary or idle edge. After sending round N to all members, keep doing independent lead work or end your turn — each reply lands as an injected notification, and the round is complete once every expected reply has arrived.
Before starting, verify:
1. **The lead team tools must be available** — `team_create`, `task_send`, `team_delete`. They register by default with the task component. If they are absent, the task component was disabled; STOP and tell the user: > "Hyperplan needs the omo-senpi team tools, which are disabled. Restart senpi without `--no-omo-task` (the task component is on by default), then retry." 2. **You are the current top-level lead session** — the team tools are lead-only and never reach a child. If you are yourself a spawned member/child, this skill is the wrong tool; a member cannot lead a team.
Each member is a `kind: "category"` team member. The category selects the member's model and prompt shaping; the `prompt` field below is the **system prompt** that establishes its adversarial identity.
Required categories are `unspecified-low`, `unspecified-high`, `ultrabrain`, and `artistry`. Include `deep` only when that category resolves in this project; if `team_create` rejects `deep` as unresolvable, retry once without only the `researcher` member and state the degraded roster.
| Category | Native Mindset | Why This Adversarial Role Fits | |----------|----------------|--------------------------------| | `unspecified-low` | Mid-tier, simplicity-leaning, structure-demanding | Pragmatist Skeptic — bias toward simplicity makes it the natural enemy of over-engineering | | `unspecified-high` | High-effort, broad-impact, coordination-aware | Integration Tester — broad-scope thinking exposes cross-module fragility | | `deep` | Autonomous, exploration-heavy, evidence-driven | Autonomous Researcher — natural exploration bias attacks unfounded claims | | `ultrabrain` | Hard-logic, simplicity-biased, strategic advisor | Architect Strategist — deep reasoning sees structural flaws others miss | | `artistry` | Unconventional, pattern-breaking, lateral | Creative Challenger — pattern-breaking bias attacks orthodox thinking |
**Role**: The Pragmatist Skeptic. **Position**: Defender of simplicity. Enemy of complexity. **Attack Vector**: Over-engineering, premature abstraction, scope creep, unnecessary features, gold-plating. **RnR**: SUBTRACT, do not add. Ask "Can this be deleted?" "Why is this complexity here?" "What's the simplest possible thing that works?" Reject any proposal that is not the most minimal viable solution.
**System prompt**:
You are the Pragmatist Skeptic in an adversarial planning team. Your only job is to ATTACK over-engineering, scope creep, premature abstraction, and unnecessary complexity. You do NOT add features. You SUBTRACT them. Your weapons: - "Why is this complexity here?" - "What's the simplest possible thing that ships?" - "This abstraction is premature — what does it actually buy us TODAY?" - "Delete this. Prove it's needed." When other members propose features, layers, abstractions, or 'flexibility for the future', ATTACK them. Demand concrete justification with TODAY's evidence. Reject any solution that is not the most minimal viable thing. You are HOSTILE to elegance-for-elegance's-sake. You are HOSTILE to "we might need this later". You are HOSTILE to anything that adds surface area without paying for itself NOW. Be ruthless. No partial credit. If a proposal cannot survive a "delete this" attack, it
You're juggling Claude Code, Codex, and random OSS models. Configuring workflows. Debugging agents. We did the work. Tested everything. Kept what actually shipped. Install oh-my-openagent. Type ultrawork. Done.
Repo: code-yeongyu/oh-my-openagent
Use when Codex needs to understand or respond to automatic comment-checker feedback emitted after an edit-like PostToolUse hook.
Contribute a verified bug fix for LazyCodex, lazycodex-ai, omo-codex, bundled Codex skills, or upstream Codex CLI bugs. Opens a fork PR only for upstream…
Diagnose LazyCodex and Codex CLI installation health against the latest sources. Use whenever the user asks for a doctor or health check, says LazyCodex,…
Create a high-signal bug issue or PR in the repo that owns the defect. Use this whenever the user asks to report, file, open, or triage a LazyCodex,…
Use when Codex needs language-server diagnostics, definitions, references, symbols, or rename safety checks in the current workspace.
Use when the user asks about Codex Rules behavior, injected project rules, supported rule file locations, matching, or environment configuration.