Router On
weave-os/router
Route Codex through the Weave Router again (turn it back on).
Route a coding or design task through SkillRadar's bundled safety-gated registry.
$ npx skills add changchangidea-oss/SkillRadar --skill skill-router -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install changchangidea-oss/SkillRadar skill-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/changchangidea-oss/SkillRadar.git skills-src && mkdir -p .claude/skills && cp -r skills-src/packages/codex-plugin/skills/skill-router .claude/skills/skill-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 "skill-router" agent skill from https://github.com/changchangidea-oss/SkillRadar/tree/main/packages/codex-plugin/skills/skill-router into .claude/skills/skill-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-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/changchangidea-oss/SkillRadar/tree/main/packages/codex-plugin/skills/skill-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 changchangidea-oss/SkillRadar --skill skill-router -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install changchangidea-oss/SkillRadar skill-router --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changchangidea-oss/SkillRadar.git skills-src && mkdir -p .agents/skills && cp -r skills-src/packages/codex-plugin/skills/skill-router .agents/skills/skill-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 "skill-router" agent skill from https://github.com/changchangidea-oss/SkillRadar/tree/main/packages/codex-plugin/skills/skill-router into .agents/skills/skill-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-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 changchangidea-oss/SkillRadar --skill skill-router -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install changchangidea-oss/SkillRadar skill-router --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changchangidea-oss/SkillRadar.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/packages/codex-plugin/skills/skill-router .cursor/skills/skill-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 "skill-router" agent skill from https://github.com/changchangidea-oss/SkillRadar/tree/main/packages/codex-plugin/skills/skill-router into .cursor/skills/skill-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-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/changchangidea-oss/SkillRadar.git --path packages/codex-plugin/skills/skill-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 changchangidea-oss/SkillRadar --skill skill-router -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install changchangidea-oss/SkillRadar skill-router --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changchangidea-oss/SkillRadar.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/packages/codex-plugin/skills/skill-router .gemini/skills/skill-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 "skill-router" agent skill from https://github.com/changchangidea-oss/SkillRadar/tree/main/packages/codex-plugin/skills/skill-router into .gemini/skills/skill-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-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 changchangidea-oss/SkillRadar skill-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 changchangidea-oss/SkillRadar --skill skill-router -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/changchangidea-oss/SkillRadar.git skills-src && mkdir -p .github/skills && cp -r skills-src/packages/codex-plugin/skills/skill-router .github/skills/skill-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 "skill-router" agent skill from https://github.com/changchangidea-oss/SkillRadar/tree/main/packages/codex-plugin/skills/skill-router into .github/skills/skill-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-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 changchangidea-oss/SkillRadar --skill skill-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 changchangidea-oss/SkillRadar skill-router --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/changchangidea-oss/SkillRadar.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/packages/codex-plugin/skills/skill-router .opencode/skills/skill-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 "skill-router" agent skill from https://github.com/changchangidea-oss/SkillRadar/tree/main/packages/codex-plugin/skills/skill-router into .opencode/skills/skill-router/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-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.
skill-routerRoute a coding or design task through SkillRadar's bundled safety-gated registry.
Skill Router is an agent skill from changchangidea-oss/SkillRadar. Route a coding or design task through SkillRadar's bundled safety-gated registry. Use when the user explicitly invokes $skill-router, asks for Top N skills, asks which skill to use, requests skill recommendations/comparison, or when selecting a better skill before implementation would materially improve the result.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The licence is MIT.
10 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit be18131. 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:
nodegitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
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.
Skill Router loads about 1.5k tokens when it runs. Until then it costs about 82 tokens; SKILL.md has 740 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 changchangidea-oss/SkillRadar at commit be18131, republished under its MIT licence (© changchangidea-oss). 740 words, ~1,482 tokens.
.claude/skills/skill-router/SKILL.md (or your agent's skills folder).Use SkillRadar as a retrieval layer, not as a reason to load every skill into context.
When this skill is explicitly invoked with $skill-router, or the user asks for skill recommendations, comparison, ranking, routing, or a Top N list, you MUST query SkillRadar's bundled registry before choosing skills.
Do not satisfy an explicit routing request only by inspecting Codex's currently loaded or installed skills. Installed skills may be noted after routing as an availability signal, but they must not replace the SkillRadar registry result.
For explicit routing requests, the first routing command must be:
node ../../scripts/skillradar.mjs match '<user task>'
Do not use web search, GitHub search, git clone, or ad-hoc local skill inspection as a substitute when this command succeeds.
node ../../scripts/skillradar.mjs ... is the read-only lookup CLI shipped inside the installed SkillRadar plugin. It reads SkillRadar's bundled safety-gated registry and does not install or execute any discovered third-party skill. Treat this internal lookup differently from scripts that belong to candidate third-party skills.
SkillRadar v0.5 keeps task evidence primary, then uses a bounded project-context signal as a secondary tie-break. The CLI may read non-secret project metadata such as package.json, common config filenames, and framework directories in the current working directory. It does not read source files, environment-variable contents, credentials, or third-party scripts for project context.
Project context can add only a small bounded bonus and must be reported separately from task evidence. A currently installed framework must not replace or reinterpret the user's explicit task.
match returns up to 3 strong recommendations, not an artificially padded Top 3. SkillRadar's complementary reranker already applies a relative strong-match floor. Candidates below that floor must not be backfilled only to reach three results.
When fewer than three candidates meet the floor, the CLI returns top-level capability_gap metadata with detected: true, the number returned, and the number missing. Treat that as useful evidence that the current Registry is sparse for this task. Do not hide the gap by substituting unrelated local skills, arbitrary web results, or manually invented candidates.
A capability gap is a discovery/coverage signal, not permission to install anything automatically. It should feed later Radar discovery and evaluation work.
$skill-router, recommendation, comparison, ranking, or Top N requests, run node ../../scripts/skillradar.mjs match '<task>' before selecting candidates.source, registry.mode, ranking.version, context.mode, capability_gap, and for each result match_score, skillradar_score, security, source, reason, and match_details.match_details.matched_signals / coverage as task evidence. Treat project_context_signals / project_context_bonus only as secondary context evidence.capability_gap.detected is true, surface the gap instead of padding the list.advisory, surface the safer nearby alternative.For explicit routing/recommendation requests, include enough evidence to prove the bundled Registry and matching v2.1 were used:
source: skillradar-registryregistry.mode: local-bundled when the bundled snapshot is healthyranking.version: 2.1context.mode: project-aware or task-onlycapability_gap when fewer than 3 strong recommendations are returnedmatch_score, skillradar_score, security, source, and reasonmatch_details, especially task matched signals / coverage and any project-context bonus, when the ranking needs explanationIf these fields are unavailable because the lookup failed, say so explicitly. Do not present a local-skill-only shortlist as a successful SkillRadar route.
Discovery is not execution. Running SkillRadar's own read-only registry CLI is allowed for routing; it does not authorize installation or execution of matched third-party skills. Popularity is not permission. Third-party shell commands, secret access, database writes and deployments remain subject to normal authorization and safety checks.
© changchangidea-oss, 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 packages/codex-plugin/skills/skill-router of changchangidea-oss/SkillRadar.
Open the folder on GitHubat commit be18131
Skill 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 |
|---|---|---|---|---|---|---|
| Skill Router this skillchangchangidea-oss/SkillRadar | 190 | — | ~1.5k | Automated safety check: Pass | MIT | |
| Router Onweave-os/router | 5.6k | — | ~169 | Automated safety check: Pass | Apache-2.0 | |
| Acp Routeropenclaw/openclaw | 392k | — | ~2.4k | Automated safety check: Pass | MIT | |
| Router Offweave-os/router | 5.6k | — | ~183 | Automated safety check: Pass | Apache-2.0 | |
| OmniRoute Routing CLIdiegosouzapw/OmniRoute | 74k | — | ~342 | Automated safety check: Pass | MIT | |
| OmniRoute Combo Routingdiegosouzapw/OmniRoute | 74k | — | ~2.1k | Automated safety check: Pass | MIT |
weave-os/router
Route Codex through the Weave Router again (turn it back on).
openclaw/openclaw
Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either…
weave-os/router
Route Codex to its default provider again (turn the Weave Router off).
diegosouzapw/OmniRoute
Creates, switches, and inspects OmniRoute model-routing combos, plus a suggestion command with cost and latency constraints.
diegosouzapw/OmniRoute
Manages OmniRoute routing combos through its REST API: create and update combos, choose from 19 strategies, set fallback chains, test outcomes and read metrics.
lobehub/lobehub
Explains LobeHub's split between src/routes page segments and src/features domain code, and where router config, redirects and platform adapters belong.
changchangidea-oss/SkillRadar
Discover, inspect, safety-check, and rank open Agent Skills before installing them.
changchangidea-oss/SkillRadar
Audit Codex skill-context pressure, detect duplicate capabilities, and produce a read-only pruning plan for global, project and plugin-provided skills.
changchangidea-oss/SkillRadar
Search SkillRadar for agent skills by task, technology, design field, category, or tool.
changchangidea-oss/SkillRadar
Inspect one SkillRadar skill for purpose, provenance, quality signals, security grade, maintenance, and suitability before installation or use.
Route a coding or design task through SkillRadar's bundled safety-gated registry. Skill Router is an agent skill from changchangidea-oss/SkillRadar. Route a coding or design task through SkillRadar's bundled safety-gated registry.
Skill Router fits situations like: the user explicitly invokes $skill-router; asks for Top N skills; asks which skill to use; requests skill recommendations/comparison.
Run `npx skills add changchangidea-oss/SkillRadar --skill skill-router -a claude-code`. Or copy the skill folder (packages/codex-plugin/skills/skill-router in changchangidea-oss/SkillRadar) into .claude/skills/skill-router in your project. Claude Code loads it when a task matches its description.
Run `npx skills add changchangidea-oss/SkillRadar --skill skill-router -a codex`. Or copy the skill folder (packages/codex-plugin/skills/skill-router in changchangidea-oss/SkillRadar) into .agents/skills/skill-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 changchangidea-oss/SkillRadar --skill skill-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/skill-router, .gemini/skills/skill-router, .github/skills/skill-router and .opencode/skills/skill-router in your project.
Going by SKILL.md and its folder, Skill Router needs the command-line tools its instructions call (node and git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. 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.
Skill Router is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k 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 Skill Router: Router On (weave-os/router, 5.6k stars), Acp Router (openclaw/openclaw, 392k stars), Router Off (weave-os/router, 5.6k stars) and OmniRoute Routing CLI (diegosouzapw/OmniRoute, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
changchangidea-oss (a GitHub user) maintains it in changchangidea-oss/SkillRadar, which has 190 GitHub stars. The repository holds 5 skills in this directory. The repository was last updated on October 8, 2026.
Source: changchangidea-oss/SkillRadar on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.