SkillRadar plugin

A plugin and skill that pick three vetted skills for a task from an offline registry, with a safety grade and reasons.

  • 190 ★ on the repository
  • Last commit
  • MIT
Plugin

Minimal access

Why this level

  • The plugin reads a bundled offline registry and returns recommendations; it installs no skills and runs no third-party code.
All reasons and checks

changchangidea-oss/skillradar

Install

Manual install

codex plugin marketplace add changchangidea-oss/SkillRadar --ref v0.5.0 && codex plugin add skillradar@skillradar

The first option from the quick start: the Codex plugin. For Claude, Cursor and others there is `npx skills add changchangidea-oss/SkillRadar --skill skillradar`.

Access and checks

How we review

Minimal accessThe tool runs nothing and makes no network calls.

  • The plugin reads a bundled offline registry and returns recommendations; it installs no skills and runs no third-party code.

This is third-party code. Review the repository files before installing.

What it does

SkillRadar answers which skill to install for a task without making an agent hold hundreds of skills in context. The `skill-router` skill takes a job description and returns three recommendations with `match_score`, `skillradar_score`, a safety grade of A, B or C, a source and a reason. The registry is bundled in the plugin and works offline, and dangerous candidates graded D or Blocked never reach the output. The project continuously collects public `SKILL.md` files, parses their content, grades safety statically and never runs third-party code. If no suitable skill exists, SkillRadar reports a gap instead of offering a random one. Besides the Codex plugin there is a plain skill for Claude, Cursor and other agents and a registry web interface on local port 4173.

Who it is for. Agent users tired of searching thousands of skills who want a short vetted set for a specific task.

Good fit when

  • A Next.js dashboard needs a skill with tool calling and shadcn/ui components.
  • Before installing a third-party skill its safety grade and source are checked.
  • For a specific task an answer that no suitable skill exists yet is valuable.
  • The registry with the routing service is run locally for browser viewing.
  • You want to compare how three recommendations cover different sides of one task.

Not a fit when

  • You need instant access to the very latest skills; the offline registry lags the network by the update period.
  • A full security guarantee is required; the grade is static and does not replace manual review.
  • You want found skills to run automatically; SkillRadar only recommends.

Example request

$skill-router Find the best skills for a Next.js dashboard with tool calling and shadcn/ui components.

Limitations

The docs are mostly in Chinese, with an English README and no Russian one. The registry in the plugin is a snapshot updated with releases. The safety grade is static and conservative; it does not cancel reading third-party code before installing. GitHub stars do not count as permission to run. The plugin installs with `codex plugin marketplace add` and needs Codex CLI. Other agents use the plain skill through `npx skills add changchangidea-oss/SkillRadar --skill skillradar`. The web interface needs Node.js.

How to disable. For the Codex plugin run `codex plugin remove skillradar@skillradar` and remove the marketplace. Delete a skill installed through `npx skills` from the agent's skills folder.

FAQ

How do I install SkillRadar in Codex?

Run `codex plugin marketplace add changchangidea-oss/SkillRadar --ref v0.5.0 && codex plugin add skillradar@skillradar`. Then call `$skill-router` with a task description.

How do I install in Claude or Cursor?

With `npx skills add changchangidea-oss/SkillRadar --skill skillradar`. The standard skill follows the read-before-run principle.

What does the router return?

Three skills with a match score, an overall score, a safety grade of A, B or C, a source and a reason.

Is network access needed?

Not for ordinary routing: the registry is built into the plugin. The network is needed to collect new skills and update the plugin.

What if no suitable skill exists?

The system shows the gap openly rather than offering a random one. Dangerous candidates graded D or Blocked never reach the output.

Discussion

No questions or reviews yet.

Plugins
Official

A skill registry for teams with security scanning and versioning; the MCP server finds and installs skills on request.

MCP serverExtended access78Repository stars

A plugin of seven skills for Claude Code and Codex: prompts, subagents, skill authoring, editing, web search and a browser.

PluginExtended access64Repository stars

A doctor skill for agent skills that picks an architecture, audits against 21 red lines and returns a report with line references

SkillExtended access267Repository stars

A Rust tool with its own window: scans Codex, Claude Code and Gemini CLI skills, checks risks and enables or disables them

CLIExtended access202Repository stars

Plugin for Codex, Claude Code, Cursor and Copilot that tests your SKILL.md on tasks and edits it after validation.

PluginExtended access109Repository stars

README in short

The documentation presents the project as infrastructure for finding, auditing and ranking skills. It describes working principles, algorithm version 2.1 with bilingual facets and a benchmark set: 7 of 7 test routes pass with no dangerous results in the top three.

README badge

Original SKILL.md

---
name: skill-router
description: 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.
---
# Skill Router

Use SkillRadar as a retrieval layer, not as a reason to load every skill into context.

## Mandatory routing contract
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.

## Trusted internal lookup
`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.

## Matching v2.1
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.

## Strong recommendation contract
`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.

## Workflow
1. Convert the user's task into a concise routing query without dropping important frameworks, technologies, design disciplines, or requested capabilities.
2. For explicit `$skill-router`, recommendation, comparison, ranking, or Top N requests, run `node ../../scripts/skillradar.mjs match '<task>'` **before** selecting candidates.
3. Read the canonical registry evidence: top-level `source`, `registry.mode`, `ranking.version`, `context.mode`, `capability_gap`, and for each result `match_score`, `skillradar_score`, `security`, `source`, `reason`, and `match_details`.
4. Treat `match_details.matched_signals` / `coverage` as task evidence. Treat `project_context_signals` / `project_context_bonus` only as secondary context evidence.
5. Return up to 3 strong Registry recommendations by default unless the user asks for another N. Preserve SkillRadar ordering unless you clearly explain a safety override. If `capability_gap.detected` is true, surface the gap instead of padding the list.

Report a problem