Orca CLI
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
A skill your agent uses 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.
$ npx skills add blueberrycongee/termcanvas --skill hydra -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install blueberrycongee/termcanvas hydra --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/blueberrycongee/termcanvas.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skills/hydra .claude/skills/hydra && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "hydra" agent skill from https://github.com/blueberrycongee/termcanvas/tree/main/skills/skills/hydra into .claude/skills/hydra/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hydra", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/blueberrycongee/termcanvas/tree/main/skills/skills/hydraType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add blueberrycongee/termcanvas --skill hydra -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install blueberrycongee/termcanvas hydra --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blueberrycongee/termcanvas.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skills/hydra .agents/skills/hydra && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hydra" agent skill from https://github.com/blueberrycongee/termcanvas/tree/main/skills/skills/hydra into .agents/skills/hydra/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hydra", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blueberrycongee/termcanvas --skill hydra -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install blueberrycongee/termcanvas hydra --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blueberrycongee/termcanvas.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skills/hydra .cursor/skills/hydra && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "hydra" agent skill from https://github.com/blueberrycongee/termcanvas/tree/main/skills/skills/hydra into .cursor/skills/hydra/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hydra", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/blueberrycongee/termcanvas.git --path skills/skills/hydra--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add blueberrycongee/termcanvas --skill hydra -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install blueberrycongee/termcanvas hydra --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blueberrycongee/termcanvas.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skills/hydra .gemini/skills/hydra && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "hydra" agent skill from https://github.com/blueberrycongee/termcanvas/tree/main/skills/skills/hydra into .gemini/skills/hydra/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hydra", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install blueberrycongee/termcanvas hydraInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add blueberrycongee/termcanvas --skill hydra -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/blueberrycongee/termcanvas.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skills/hydra .github/skills/hydra && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "hydra" agent skill from https://github.com/blueberrycongee/termcanvas/tree/main/skills/skills/hydra into .github/skills/hydra/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hydra", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add blueberrycongee/termcanvas --skill hydra -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install blueberrycongee/termcanvas hydra --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/blueberrycongee/termcanvas.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skills/hydra .opencode/skills/hydra && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "hydra" agent skill from https://github.com/blueberrycongee/termcanvas/tree/main/skills/skills/hydra into .opencode/skills/hydra/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hydra", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
hydraA skill your agent uses 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 an agent skill from blueberrycongee/termcanvas. 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.
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Agent Workflows, covering Multi-agent orchestration. The repository describes itself as: An infinite canvas desktop app for visually managing terminals. The licence is MIT.
2 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit fa25981. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are json).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Hydra loads about 2.2k tokens when it runs. Until then it costs about 41 tokens; SKILL.md has 931 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from blueberrycongee/termcanvas at commit fa25981, republished under its MIT licence (© blueberrycongee). 931 words, ~2,153 tokens.
.claude/skills/hydra/SKILL.md (or your agent's skills folder).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.
hydra watch is PollForDecisionTask; the Lead is the decider; lead_terminal_id enforces single-decider semantics.dispatch + depends_on + worktree + merge are first-class. Other products (Factory.ai's Droid, Amp, Claude Code subagents) treat parallelism as open research; Hydra makes it the default.result.json (outcome: completed | stuck | error, optional stuck_reason: needs_clarification | needs_credentials | needs_context | blocked_technical). Other products return free-text final messages and require downstream parsing.hydra reset --feedback lets the Lead actually intervene at decision points instead of being block-and-join. A stale or wrong run is one reset away.Core rules:
outcome=stuck or outcome=error.Agent launch rule:
termcanvas terminal create --prompt "...".termcanvas terminal input for task dispatch — it is not a supported automation path.Telemetry polling:
hydra watch as the main polling loop. Do not infer progress from terminal prose.termcanvas telemetry get --workflow <workflowId> --repo .termcanvas telemetry get --terminal <terminalId>termcanvas telemetry events --terminal <terminalId> --limit 20awaiting_contract means the worker has not yet published result.json; stall_candidate means the worker may be hung. Trust derived_status and task_status over terminal prose.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:
Check outcome:
completed — agent finished. Read report_file to decide next step.stuck — agent can't proceed. Read report_file for what's needed.error — Hydra already retried; if still failing, it reports to you.Read the report.md referenced by report_file to decide:
hydra dispatch ...hydra reset --workflow W --node dev --feedback "..." --repo .hydra redispatch --workflow W --node dev --repo .hydra complete --workflow W --repo .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 available reasoning level. Default: Codex at xhigh, Claude Opus max fallback. Runs on a different model family from dev so blind spots don't overlap. The last line of defense before Lead approves a change.
There is no researcher role: the Lead does the research itself
before dispatching anything. There is no separate tester role either:
dev owns its own test surface, and reviewer provides the cross-model
check that tester used to provide.
You can override the model or reasoning effort per-dispatch via
--model and a project-level role file in .hydra/roles/.
| Command | Purpose |
|---|---|
hydra init | Create workflow context |
hydra dispatch | Dispatch an agent node |
hydra watch | Wait for next decision point |
hydra approve | Mark a node's output as approved |
hydra reset | Reset a node and downstream |
hydra merge | Merge parallel worktree branches |
hydra complete | Mark workflow completed |
hydra fail | Mark workflow failed |
hydra status | Show workflow state |
hydra list | List workflows |
hydra ledger | Show workflow event log |
hydra cleanup | Clean up workflow state |
hydra spawn | Direct isolated worker (not a full workflow run) |
hydra dispatch or hydra watch, always watchAfter dispatching nodes, always call hydra watch to wait for the next
decision point. Do not poll manually with tick.
Sub-agents write a slim result.json with schema_version: "hydra/result/v0.1"
plus a sidecar report.md. The JSON holds only what Hydra needs for routing;
all human-readable content lives in report.md.
result.json fields:
schema_version, workflow_id, assignment_id, run_id — passthrough IDsoutcome: "completed" / "stuck" / "error" — Hydra uses this for routingreport_file: relative or absolute path to the report.md written alongsideHydra rejects any extra fields. Write report.md first, then publish
result.json atomically as the final artifact of the run.
{
"schema_version": "hydra/result/v0.1",
"workflow_id": "wf-...",
"assignment_id": "asg-...",
"run_id": "run-...",
"outcome": "completed",
"report_file": "report.md"
}report.md is free-form markdown. Recommended sections: summary of what was
done, outputs (file paths + descriptions), evidence (test runs, manual checks),
and a reflection on approach / blockers / confidence.
Every workflow action is recorded in .hydra/workflows/{id}/ledger.jsonl.
Use hydra ledger --workflow W --repo . to inspect the event log.
© blueberrycongee, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/skills/hydra of blueberrycongee/termcanvas.
Open the folder on GitHubat commit fa25981
Hydra next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Hydra this skillblueberrycongee/termcanvas | 406 | — | ~2.2k | Automated safety check: Pass | MIT | |
| Orca CLIstablyai/orca | 87k | 2 repos | ~593 | Automated safety check: Pass | MIT | |
| Paseo Advisor Second Opiniongetpaseo/paseo | 20k | 1 repos | ~756 | Automated safety check: Pass | Custom licence | |
| O2 Review Loopopenobserve/openobserve | 22k | — | ~3.7k | Automated safety check: Pass | AGPL-3.0 | |
| Paseo Committeegetpaseo/paseo | 20k | 1 repos | ~496 | Automated safety check: Pass | Custom licence | |
| Mission Control Agent APIbuilderz-labs/mission-control | 6.3k | — | ~2.1k | Automated safety check: Pass | MIT |
stablyai/orca
Operate Orca-managed worktrees, folder contexts, terminals, repos, automations, artifacts, skill sharing, worktree comments, and Orca's embedded browser…
getpaseo/paseo
Launches one separate agent through Paseo to give a second opinion on the current task, with a self-contained briefing and no permission to edit files.
openobserve/openobserve
Splits a change into planner, coder and independent reviewer roles: you confirm a spec, a subagent implements it, and a separate reviewer checks each round's local WIP commit.
getpaseo/paseo
Forms a two-agent committee with contrasting profiles to analyze a stuck problem in parallel, reconcile their views and return a consensus plan without editing files.
builderz-labs/mission-control
Teaches an agent to use the Mission Control dashboard API: register, send heartbeats, fetch assigned tasks, report progress and disconnect, with API key auth.
getpaseo/paseo
Hands off the current task, including context, decisions and failed attempts, to a fresh agent through Paseo by writing a self-contained briefing prompt and launching that agent.
blueberrycongee/termcanvas
Adversarial review skill. An agent skill from blueberrycongee/termcanvas.
blueberrycongee/termcanvas
Structured code review skill. An agent skill from blueberrycongee/termcanvas.
blueberrycongee/termcanvas
QA testing skill with real browser automation. An agent skill from blueberrycongee/termcanvas.
blueberrycongee/termcanvas
Systematic debugging skill. An agent skill from blueberrycongee/termcanvas.
blueberrycongee/termcanvas
Security audit skill. An agent skill from blueberrycongee/termcanvas.
blueberrycongee/termcanvas
A skill your agent uses when starting work in a TermCanvas-managed repo to route between direct work, Hydra, or a narrow TermCanvas skill.
Categories
A skill your agent uses 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 an agent skill from blueberrycongee/termcanvas. 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 fits situations like: A task should run through Hydras Lead-driven workflow for multi-agent orchestration; an existing workflow must be inspected.
Run `npx skills add blueberrycongee/termcanvas --skill hydra -a claude-code`. Or copy the skill folder (skills/skills/hydra in blueberrycongee/termcanvas) into .claude/skills/hydra in your project. Claude Code loads it when a task matches its description.
Run `npx skills add blueberrycongee/termcanvas --skill hydra -a codex`. Or copy the skill folder (skills/skills/hydra in blueberrycongee/termcanvas) into .agents/skills/hydra in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add blueberrycongee/termcanvas --skill hydra -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hydra, .gemini/skills/hydra, .github/skills/hydra and .opencode/skills/hydra in your project.
SKILL.md names no scripts, command-line tools or credentials: Hydra is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Hydra is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.6k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Hydra: Orca CLI (stablyai/orca, 87k stars), Paseo Advisor Second Opinion (getpaseo/paseo, 20k stars), O2 Review Loop (openobserve/openobserve, 22k stars) and Paseo Committee (getpaseo/paseo, 20k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
blueberrycongee (a GitHub user) maintains it in blueberrycongee/termcanvas, which has 406 GitHub stars. The repository holds 7 skills in this directory. The repository was last updated on May 31, 2026.
Source: blueberrycongee/termcanvas on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.