Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
A skill your agent uses when recursive-mode needs to route delegated audit, review, or bounded implementation work through external transports, CLIs, and models while preserving controller…
$ npx skills add try-works/recursive-mode --skill recursive-router -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install try-works/recursive-mode recursive-router --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/try-works/recursive-mode.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/recursive-router .claude/skills/recursive-router && 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 "recursive-router" agent skill from https://github.com/try-works/recursive-mode/tree/main/skills/recursive-router into .claude/skills/recursive-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "recursive-router", 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/try-works/recursive-mode/tree/main/skills/recursive-routerType 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 try-works/recursive-mode --skill recursive-router -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install try-works/recursive-mode recursive-router --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/try-works/recursive-mode.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/recursive-router .agents/skills/recursive-router && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "recursive-router" agent skill from https://github.com/try-works/recursive-mode/tree/main/skills/recursive-router into .agents/skills/recursive-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "recursive-router", 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 try-works/recursive-mode --skill recursive-router -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install try-works/recursive-mode recursive-router --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/try-works/recursive-mode.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/recursive-router .cursor/skills/recursive-router && 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 "recursive-router" agent skill from https://github.com/try-works/recursive-mode/tree/main/skills/recursive-router into .cursor/skills/recursive-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "recursive-router", 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/try-works/recursive-mode.git --path skills/recursive-router--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 try-works/recursive-mode --skill recursive-router -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install try-works/recursive-mode recursive-router --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/try-works/recursive-mode.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/recursive-router .gemini/skills/recursive-router && 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 "recursive-router" agent skill from https://github.com/try-works/recursive-mode/tree/main/skills/recursive-router into .gemini/skills/recursive-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "recursive-router", 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 try-works/recursive-mode recursive-routerInstalls 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 try-works/recursive-mode --skill recursive-router -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/try-works/recursive-mode.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/recursive-router .github/skills/recursive-router && 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 "recursive-router" agent skill from https://github.com/try-works/recursive-mode/tree/main/skills/recursive-router into .github/skills/recursive-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "recursive-router", 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 try-works/recursive-mode --skill recursive-router -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install try-works/recursive-mode recursive-router --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/try-works/recursive-mode.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/recursive-router .opencode/skills/recursive-router && 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 "recursive-router" agent skill from https://github.com/try-works/recursive-mode/tree/main/skills/recursive-router into .opencode/skills/recursive-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "recursive-router", 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.
recursive-routerA skill your agent uses when recursive-mode needs to route delegated audit, review, or bounded implementation work through external transports, CLIs, and models while preserving controller…
Recursive Router is an agent skill from try-works/recursive-mode. Use when recursive-mode needs to route delegated audit, review, or bounded implementation work through external transports, CLIs, and models while preserving controller verification and fallback behavior.
Its SKILL.md is about 5.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development. The repository describes itself as: Recursive workflow for agentic engineering. Like Factory Missions but properly recursive, free and open source. The licence is Apache-2.0.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit ff75bc7. 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.
Shell commands in SKILL.md call:
pythoncodexpwshopencodeFrom 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.
Recursive Router loads about 5.4k tokens when it runs. Until then it costs about 55 tokens; SKILL.md has 2,627 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 try-works/recursive-mode at commit ff75bc7, republished under its Apache-2.0 licence (© try-works). 2,627 words, ~5,351 tokens.
.claude/skills/recursive-router/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Use this skill when recursive-mode and recursive-subagent have already established a delegated role and you want the route to be driven by a user-editable CLI/model policy instead of ad hoc controller choice.
This skill does not relax recursive-mode. Routed external output is still untrusted until the main agent verifies it against actual files, actual diffs, and actual recursive artifacts.
The main orchestrator remains the model the user is currently interacting with in their CLI, IDE, or agent session.
recursive-router does not become a second orchestrator or a second workflow spec. It only helps the current controller choose and invoke an external CLI/model for a bounded delegated role.
The current controller remains responsible for:
recursive-subagent and the canonical review-bundle / prompt-bundle contractRouter setup, local CLI discovery, and route reconfiguration are opt-in because those operations may inspect local CLI installs plus provider/model configuration on the user's device. Only run init, probe, configure, or other discovery/configuration steps when routing has been explicitly requested or an already active routed policy needs a refreshed inventory to execute.
Valid explicit routing examples include phrases containing:
routeroutingrouterset modelset providerconfigure routingconfigure model routinguse <provider/model> for <role>When that kind of language appears for new setup, ask the user first whether they want to set up model routing between providers for this repo. Do not inspect local device state or modify routing policy for a new setup until the user confirms.
If the user declines or only wants an explanation of router behavior, do not inspect the local device and do not modify routing policy.
Once the user has explicitly requested routed delegation, or the selected canonical role already has an active configured external route, the router is in scope and the controller should not ask again whether to use it for that delegated slot. An active configured external route means the role has enabled: true, mode: "external-cli", a non-null cli, and a non-null model in /.recursive/config/recursive-router.json, or the user supplied an explicit route binding for that role.
If recursive-router-resolve returns external-cli, dispatch through recursive-router-invoke. Local/self-audit execution is only an acceptable substitute when the effective route resolves to fallback-local, local-only, blocked, or ask-user, and that route outcome must be recorded in the phase artifact or subagent action record. The controller may reject routed output after verification and repair locally, but it must record that rejection/repair instead of treating the local repair as proof that the routed role performed the assignment.
If recursive-router-invoke returns success: false or a nonzero exit_code, treat that routed attempt as failed even when output_text contains useful assistant text. Preserve the output as diagnostic evidence, record the failed attempt, then repair the prompt/context or ask the same routed role to fix the reported issue and retry. Do not accept the routed role, mark a phase gate PASS, or claim tester/implementer/reviewer completion from a nonzero-exit attempt.
Use recursive-router to:
askSet up routing between Codex, Kimi, and Opencode for this repoUse the router for delegated review rolesRoute code-reviewer through KimiSet model bindings for the audit rolesConfigure model routing between providers/.recursive/config/recursive-router.json/.recursive/config/recursive-router-discovered.jsonCanonical scripts are recursive-router-*.
Legacy recursive-router-cli-* script names still exist only as compatibility wrappers; prefer the canonical names in new controller flows and docs.
orchestratoranalystplannerimplementercode-reviewermemory-auditortesterorchestrator is explicit in the router policy so the controller role is visible in the same config surface, but it should remain local-only with fallback local-controller by default. It owns final integration, repair, and acceptance: other routed roles can propose bounded work, but the orchestrator must fix any defects they leave behind and make sure all required gates pass.
Legacy compatibility aliases still resolve to these stage-aligned roles:
phase-auditor -> analysttraceability-auditor -> plannerbounded-implementer -> implementertest-reviewer -> tester/.recursive/RECURSIVE.md.../recursive-subagent/SKILL.md./.recursive/config/recursive-router.json./.recursive/config/recursive-router-discovered.json./.recursive/memory/skills/SKILLS.md plus any relevant delegated-review or capability notes when the phase is capability-sensitive.recursive-mode and recursive-subagent still own phase sequencing, audit standards, review-bundle rules, and acceptance criteria. Do not restate or weaken those here.
recursive-subagent, not a replacement for it.ask, do not silently invent CLI/model bindings.00-requirements.md, 01-as-is.md, 02-to-be-plan.md, the active phase artifact, or a generated review bundle, instead of inventing a second router-specific workflow narrative.Use the router scripts to initialize, probe, validate, and resolve routing:
python ./.recursive/scripts/recursive-router-init.py --repo-root .
python ./.recursive/scripts/recursive-router-probe.py --repo-root . --json
python ./.recursive/scripts/recursive-router-configure.py --repo-root . --set code-reviewer=codex:gpt-5.4-mini --json
python ./.recursive/scripts/recursive-router-invoke.py --repo-root . --role code-reviewer --prompt-file "./.recursive/run/<run-id>/router-prompts/code-reviewer-bundle.md" --json
python ./.recursive/scripts/recursive-router-validate.py --repo-root .
python ./.recursive/scripts/recursive-router-resolve.py --repo-root . --role code-reviewer --json
pwsh -NoProfile -File ./.recursive/scripts/recursive-router-probe.ps1 -RepoRoot . -Json
pwsh -NoProfile -File ./.recursive/scripts/recursive-router-configure.ps1 -RepoRoot . -Set code-reviewer=codex:gpt-5.4-mini -Json
pwsh -NoProfile -File ./.recursive/scripts/recursive-router-invoke.ps1 -RepoRoot . -Role code-reviewer -PromptFile "./.recursive/run/<run-id>/router-prompts/code-reviewer-bundle.md" -JsonBuilt-in discovery targets are:
codexkimiopencodeBuilt-in model discovery sources are:
codex: codex app-server --listen stdio:// with native model/list, falling back to ~/.codex/models_cache.json when app-server discovery is unavailablekimi: configured model aliases from ~/.kimi/config.toml so routed values match what kimi --model ... acceptsopencode: configured/authenticated CLI inventory from opencode modelsFor opencode, router discovery should use the CLI's configured/authenticated provider and model inventory, so the routed model choices come from the user's real opencode setup rather than a hardcoded list.
For opencode, provider-qualified model ids such as github-copilot/... and opencode/... are valid routed targets when they appear in the authenticated inventory.
For codex, routed transport should prefer the native app-server protocol rather than codex exec when a downstream dispatcher needs to actually send a prompt.
Do not rely on a nonexistent top-level codex model command for automation. For manual spot checks, codex exec -m <model> is useful, but discovery authority should still come from app-server model/list.
For kimi, do not treat /model as an automation surface. /model is an in-session interactive picker, not a top-level discovery command, and routed config must use invocable alias keys rather than the raw underlying model slug.
Launcher details can differ across operating systems, shells, and devices. Treat the built-in adapter commands as defaults only. If the real local launcher or invocation shape differs, explore the environment first and then record that machine-specific binding in cli_overrides for a built-in CLI or custom_clis for a fully custom adapter instead of hardcoding a repo-wide path or wrapper assumption.
Custom CLIs may also be defined in the routing policy.
Policy timeout behavior:
50000 ms.180000 ms.defaults.invoke_timeout_ms are still valid; they inherit the current default invoke timeout instead of failing validation.codex or opencode through cli_overrides to the real executable path instead of assuming codex.cmd or opencode.cmd still exists.codex, point the override at a real codex.exe that supports app-server; keep the routed transport on the native app-server path.opencode, use the dedicated CLI binary such as opencode-cli.exe, not the desktop app wrapper such as OpenCode.exe.kimi shell calls, kimi --quiet --prompt "..." works, but the CLI may still append session metadata like <choice>STOP</choice> and resume instructions.kimi output, prefer kimi --work-dir "<repo>" --print --output-format stream-json --max-ralph-iterations 0 --prompt "..." and parse only assistant text from the structured stream. Setting max Ralph iterations to 0 keeps one-shot routed tasks from inheriting local loop-control choices such as <choice>STOP</choice>.kimi acp is the supported Kimi ACP entrypoint.opencode shell calls, opencode-cli.exe run "..." works; for machine-readable orchestration, prefer opencode-cli.exe run --format json --dir "<repo>" "...".opencode-cli.exe acp --cwd "<repo>" rather than the desktop wrapper.kimi uses --work-dir, and opencode uses --dir.kimi --print ... or opencode-cli.exe run ....kimi and opencode were verified directly through CLI help on this machine. ACP client/router patterns such as acpx are not assumed available until they are verified in the current environment.init if the repo does not already have router config scaffolding.probe and inspect /.recursive/config/recursive-router-discovered.json.role=cli:model form.recursive-router-configure.py or .ps1 so each route is verified before save.recursive-subagent./.recursive/config/recursive-router.json and /.recursive/config/recursive-router-discovered.json are present and current. Discovery inventory is local and may be untracked, so refresh or copy it before resolving a route in a new worktree.resolve for the specific role immediately before delegated execution so fallback behavior stays current with the live environment.external-cli, dispatch the bounded assignment with recursive-router-invoke.py or .ps1, capture metadata/output paths, then verify the result against the real repo state before any acceptance.Prefer the configure script over hand-editing policy whenever the controller is making the change, because configure-and-verify prevents bad or stale bindings from being saved silently.
Prefer the invoke script over bespoke shell snippets or one-off helper scripts when the controller actually dispatches routed work. That keeps the route resolution, launcher selection, transport handling, and output capture on the repo-supported path.
The router should pass a concise dispatch prompt that references the real recursive artifacts rather than duplicating them. Typical payload ingredients are:
00-requirements.md, 01-as-is.md, 02-to-be-plan.md, or the current audited artifactrecursive-subagent or the generated review bundleThe router's job is to route that bundle to the selected CLI/model and return the output. The router should not invent substitute workflow rules.
When a routed role is unresolved, present a compact role-based question that cites:
/.recursive/config/recursive-router.json/.recursive/config/recursive-router-discovered.jsonExample prompt:
I found these CLIs in this environment:
- codex (available, version 1.2.3)
- kimi (available, version 1.32.0)
Please choose a CLI and model for these roles in /.recursive/config/recursive-router.json.
For valid CLI ids and model ids, check /.recursive/config/recursive-router-discovered.json.
Unresolved roles:
- analyst
- code-reviewerValid compact answers:
analyst=codex:gpt-5
code-reviewer=kimi:kimi-code/kimi-for-codingAfter the user answers, prefer recursive-router-configure.py or .ps1 with one or more --set role=cli:model bindings. The configure command must verify each proposed route by sending a live prompt to the selected model before it writes /.recursive/config/recursive-router.json. If any verification fails, do not save partial changes. If the user edited the policy file directly, reread it instead of overwriting those manual edits blindly.
Verification guidance learned from live routing:
codex verification should use app-server transport, not a generic CLI-template invocation.kimi verification should use the configured alias and may still return a non-zero exit after producing the requested token; treat the token as the proof of model reachability, but record the exit code in action records.opencode verification should use the exact provider-qualified model id returned by opencode models.Routing decisions may resolve to:
external-clilocal-onlyfallback-localblockedask-userFallbacks must be explicit and auditable. Do not silently drop from routed delegation to a local path without recording why.
When routed delegation is used or attempted, phase artifacts and action records should record:
Routing ModeRouted RoleRouted CLIRouted ModelRouting Config PathRouting Discovery PathRouting Resolution BasisRouting Fallback Reason when applicableController OrchestratorDelegated Context BundleUse .recursive/scripts/recursive-subagent-action.py or .ps1 to capture routed action-record details such as:
Router UsedCLI Probe SummaryPrompt Bundle PathInvocation Exit CodeOutput Capture PathsStore routed assistant output, raw stdout/stderr transcripts, and invoke metadata under the run evidence tree, for example /.recursive/run/<run-id>/evidence/router/. Keep initial prompt bundles under a run-scoped prompt-bundle location such as /.recursive/run/<run-id>/router-prompts/ and cite them as Prompt Bundle Path. Do not bootstrap top-level /.recursive/router-prompts/ in reusable repos. Do not store raw transcripts directly under /.recursive/run/<run-id>/subagents/; every Markdown file in subagents/ is a canonical subagent action record and must satisfy the action-record schema. The action record may cite transcript and metadata files from evidence/router/.
When routed prompts are sensitive to exact sectioning or citations, prefer a durable prompt bundle that includes:
ask.recursive-router-configure.py or .ps1.model = "..." value from ~/.kimi/config.toml; use the alias key that kimi --model ... accepts.model/list and the discovery inventory as the authority.success: false or a nonzero exit_code; repair and retry or record an explicit fallback.subagents/; put raw router evidence under evidence/router/ and generate proper action records under subagents/.© try-works, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in skills/recursive-router of try-works/recursive-mode.
Open the folder on GitHubat commit ff75bc7
We found 1 copy of this SKILL.md (exact, near-identical or edited) in other folders. This page covers the copy in try-works/recursive-mode, which our catalogue first saw on October 7, 2026.
Recursive Router 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 |
|---|---|---|---|---|---|---|
| Recursive Router this skilltry-works/recursive-mode | 136 | — | ~5.4k | Automated safety check: Pass | Apache-2.0 | |
| Finishing a Development Branchobra/superpowers | 296k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Typescript Advanced Typesrolling-scopes/rsschool-app | 10k | 24 repos | ~4.2k | Automated safety check: Pass | MPL-2.0 | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Code Review ChecklistshareAI-lab/learn-claude-code | 78k | 5 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Greplooponyx-dot-app/onyx | 32k | 4 repos | ~3.3k | Automated safety check: Pass | MIT |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
rolling-scopes/rsschool-app
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
shareAI-lab/learn-claude-code
Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.
onyx-dot-app/onyx
Iteratively improves a PR (GitHub), MR (GitLab), or shelved changelist (Perforce) until Greptile gives it a 5/5 confidence score with zero unresolved comments.
akash-network/node
Behavioral guidelines to reduce common LLM coding mistakes. An agent skill from akash-network/node.
try-works/recursive-mode
Repository workflow orchestration skill for staged implementation, locked artifacts, late-phase receipts, and durable memory maintenance.
try-works/recursive-mode
A skill your agent uses when a recursive-mode requirement involves debugging a bug, test failure, or unexpected behavior.
try-works/recursive-mode
A skill your agent uses when recursive-mode work needs a canonical delegated-review or audit handoff.
try-works/recursive-mode
A skill your agent uses when recursive-mode work may benefit from delegated audit, review, or bounded implementation support.
try-works/recursive-mode
A skill your agent uses when implementing any code in recursive-mode Phase 3.
try-works/recursive-mode
A skill your agent uses when starting any recursive-mode requirement to set up an isolated git worktree.
Categories
A skill your agent uses when recursive-mode needs to route delegated audit, review, or bounded implementation work through external transports, CLIs, and models while preserving controller…. Recursive Router is an agent skill from try-works/recursive-mode. Use when recursive-mode needs to route delegated audit, review, or bounded implementation work through external transports, CLIs, and models while preserving controller verification and fallback behavior.
Recursive Router fits situations like: recursive-mode needs to route delegated audit; bounded implementation work through external transports; models while preserving controller verification and fallback behavior.
Run `npx skills add try-works/recursive-mode --skill recursive-router -a claude-code`. Or copy the skill folder (skills/recursive-router in try-works/recursive-mode) into .claude/skills/recursive-router in your project. Claude Code loads it when a task matches its description.
Run `npx skills add try-works/recursive-mode --skill recursive-router -a codex`. Or copy the skill folder (skills/recursive-router in try-works/recursive-mode) into .agents/skills/recursive-router 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 try-works/recursive-mode --skill recursive-router -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/recursive-router, .gemini/skills/recursive-router, .github/skills/recursive-router and .opencode/skills/recursive-router in your project.
Going by SKILL.md and its folder, Recursive Router needs the command-line tools its instructions call (python, codex, pwsh and opencode). Our summary lists: Python 3.
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.
Recursive Router is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.4k tokens (SKILL.md is roughly 21k 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 Recursive Router: Finishing a Development Branch (obra/superpowers, 296k stars), Typescript Advanced Types (rolling-scopes/rsschool-app, 10k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars) and Code Review Checklist (shareAI-lab/learn-claude-code, 78k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
try-works (a GitHub user) maintains it in try-works/recursive-mode, which has 136 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on July 24, 2026.
Source: try-works/recursive-mode on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.