challenge
Adversarial review skill. Use when the user wants to stress-test an idea, argument, proposal, or opinion from multiple…
Use when a task should run through Hydra's Lead-driven workflow for multi-agent orchestration, or when an existing workflow must be inspected or cleaned up.
Claude Code
$ npx -y skills add blueberrycongee/termcanvas --skill hydra --agent claude-code
Codex
$ npx skills add blueberrycongee/termcanvas --skill hydra -a codex -y
Cursor
$ npx skills add blueberrycongee/termcanvas --skill hydra -a cursor -y
Gemini CLI
$ npx skills add blueberrycongee/termcanvas --skill hydra -a gemini-cli -y
GitHub Copilot
$ npx skills add blueberrycongee/termcanvas --skill hydra -a github-copilot -y
OpenCode
$ npx skills add blueberrycongee/termcanvas --skill hydra -a opencode -y
Windsurf
$ npx skills add blueberrycongee/termcanvas --skill hydra -a windsurf -y
name: hydra description: Use when a task should run through Hydra's Lead-driven workflow for multi-agent orchestration, or when an existing workflow must be inspected or cleaned up.
Hydra is a Lead-driven orchestration toolkit. You (the Lead agent) make strategic decisions; Hydra handles operational management (dispatch, retry, health checks, result collection).
Sub-agents output semantic intent (`done`/`needs_rework`/`replan`), not routing information. Hydra manages the lifecycle; you decide what happens next.
Core rules:
Agent launch rule:
Telemetry polling:
The Lead is the decider — Lead reads the codebase, makes the strategic calls, and dispatches workers for the steps that genuinely need a fresh agent process. There is no "researcher" role: the Lead does the research itself before deciding what to build.
hydra init --intent "Add OAuth login" --repo .
# → { workflow_id, worktree_path }
# (Lead reads the code, reviews related modules, decides the plan.)
hydra dispatch --workflow W --node dev --role dev \
--intent "Implement OAuth middleware and its tests following the design in CLAUDE.md" --repo .
# → { node_id, assignment_id, status: "dispatched" }
hydra watch --workflow W --repo .
# → DecisionPoint: dev completed
hydra dispatch --workflow W --node review --role reviewer \
--intent "Independent review of the OAuth change" \
--depends-on dev --repo .
hydra watch --workflow W --repo .
# → DecisionPoint: review completed
hydra complete --workflow W --repo .When the Lead identifies independent work streams, dispatch multiple dev workers with isolated worktrees:
hydra dispatch --workflow W --node dev-frontend --role dev \ --intent "Frontend OAuth components and their tests" \ --worktree .worktrees/frontend --repo . hydra dispatch --workflow W --node dev-backend --role dev \ --intent "Backend OAuth middleware and its tests" \ --worktree .worktrees/backend --repo . hydra watch --workflow W --repo . # → DecisionPoint: both completed hydra merge --workflow W --nodes dev-frontend,dev-backend --repo .
When `watchUntilDecision` returns a `node_completed` DecisionPoint:
1. Check `outcome`:
2. Read the `report.md` referenced by `report_file` to decide:
Hydra promotes blocked nodes to eligible automatically, but **you decide when to dispatch**. Check `newly_eligible` in the DecisionPoint to see what's ready.
The role file (in `.hydra/roles/<name>.md` or shipped builtin) declares an ordered `terminals[]` list of CLI / model / reasoning_effort triples. Hydra always picks `terminals[0]` for now; future fallback logic walks the list. The Lead chooses **which role** to dispatch — the role file chooses **which CLI** to invoke and at what reasoning level.
**lead** — The Hydra decider itself. Not dispatched by `hydra dispatch`; this role file codifies what the Lead terminal (the one holding the `lead_terminal_id` lock and talking to the human) is supposed to be. Default: Claude Opus at max reasoning.
**dev** — Writes code AND the tests that cover it. A dev-produced change is not complete until its test surface covers the new behavior. Default: Claude Opus at max reasoning, codex fallback.
**reviewer** — Independent cross-model second opinion at the highest
Your terminals, on an infinite canvas. TermCanvas spreads all your terminals across an infinite spatial canvas — no more tabs, no more split panes. Drag them around, zoom in to focus, zoom out to see the big picture.
Adversarial review skill. Use when the user wants to stress-test an idea, argument, proposal, or opinion from multiple…
Structured code review skill. Use when asked to "review this code", "review this PR", "check this diff", or when acting as a…
Systematic debugging skill. Use when encountering a bug, test failure, unexpected behavior, or when asked to "investigate",…
QA testing skill with real browser automation. Use when asked to "test this site", "QA this page", "check for visual bugs",…
Security audit skill. Use when asked to "audit security", "check for vulnerabilities", "security review", "pentest", or when…
Use when starting work in a TermCanvas-managed repo to route between direct work, Hydra, or a narrow TermCanvas skill.
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.