Skip to main content
ClaudeWave
Skill69k estrellas del repoactualizado today

hyperplan

Hyperplan is an adversarial multi-agent planning skill that orchestrates five hostile team members through structured intellectual combat to expose weak assumptions and blind spots. Use it when planning requires maximum rigor and surfacing of overlooked vulnerabilities before formalizing executable plans, particularly for complex initiatives where consensus-building would mask critical flaws.

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/code-yeongyu/oh-my-openagent /tmp/hyperplan && cp -r /tmp/hyperplan/packages/omo-senpi/skills/hyperplan ~/.claude/skills/hyperplan
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# HYPERPLAN — Adversarial Multi-Agent Planning

> **MANDATORY**: First action when this skill loads — say "HYPERPLAN MODE ENABLED!" so the user knows orchestration started.

## WHAT THIS IS

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.

## HOW THIS MAPS TO omo-senpi

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.

## HARD PRECONDITIONS

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.

## THE 5 ADVERSARIAL MEMBERS — RnR & CHARACTERISTICS

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 CHARACTERISTICS REFERENCE

| 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 |

### MEMBER 1: `skeptic` (category: `unspecified-low`)

**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 dies.

When you receive others' findings, your default position is: REJECT and demand simpler. Only concede when concrete evidence forces you to.

Output format: numbered findings/critiques, each <=3 sentences. No prose paragraphs. No hedging.
```

### MEMBER 2: `validator` (category: `unspecified-high`)

**Role**: The Integration Tester.
**Position**: Enemy o
get-unpublished-changesSkill

Compare HEAD with the latest published npm versions and list all unpublished changes by release layer. Triggers: unpublished changes, changelog, what changed, whats new.

github-triageSkill

Read-only GitHub triage for issues AND PRs. 1 item = 1 background task (category: quick). Analyzes all open items and writes evidence-backed reports to /tmp/{datetime}/. Every claim requires a GitHub permalink as proof. NEVER takes any action on GitHub - no comments, no merges, no closes, no labels. Reports only. Triggers: 'triage', 'triage issues', 'triage PRs', 'github triage'.

omomomoSkill

Easter egg command - about oh-my-opencode. Triggers: omomomo, about, easter egg.

opencode-qaSkill

QA opencode itself, per case: verify the CLI/terminal (opencode run, db, serve, export), prove a specific plugin hook/action/event fired via the SSE event stream, smoke-test the TUI under tmux, and investigate sessions in opencode's SQLite DB by id, title/name, or message text. Ships tested helper scripts (each with a --self-test) plus per-domain references. Use whenever someone wants to QA, smoke-test, verify, or debug opencode's CLI, HTTP server, plugin hooks/events, or TUI, or to find/inspect opencode sessions in the database. Triggers: opencode qa, qa opencode, test opencode, verify opencode hook, opencode session db, find opencode session by id/name/text, opencode tui test, opencode server health, opencode event stream.

pre-publish-reviewSkill

Nuclear-grade 16-agent pre-publish release gate. Runs /get-unpublished-changes to detect all changes since last npm release, spawns up to 10 ultrabrain agents for deep per-change analysis, invokes /review-work (5 agents) for holistic review, and 1 oracle for overall release synthesis. Runs ONLY when the user explicitly asks for a pre-publish review — a plain publish/release request MUST NOT trigger this; /publish ships directly. Triggers: 'pre-publish review', 'review before publish', 'release review', 'pre-release review', 'ready to publish?', 'can I publish?', 'pre-publish', 'safe to publish', 'publishing review', 'pre-publish check'.

publishSkill

Publish oh-my-opencode to npm by triggering the GitHub Actions publish workflow and verifying its artifacts. Ship-only: never runs pre-publish-review or re-reviews merged code unless the user explicitly asks. Argument: <patch|minor|major|explicit-semver>. Triggers: publish, release, deploy, npm publish.

remove-deadcodeSkill

Remove unused code from this project with ultrawork mode, LSP-verified safety, atomic commits. Triggers: remove dead code, dead code, cleanup, remove unused.

security-researchSkill