Agent skill

Skill Scout

by ericrisco in ericrisco/rsc-harness

A skill your agent uses when a specialized skill probably exists but is not loaded, when a task feels harder than it should because generic reasoning is doing a domain skill's job, when the work…

MITAuto-check passedAgent Workflows

Install Skill Scout

skills CLI
$ npx skills add ericrisco/rsc-harness --skill skill-scout -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install ericrisco/rsc-harness skill-scout --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skill-scout .claude/skills/skill-scout && rm -rf skills-src

Use ~/.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/

Facts

Skill name
skill-scout
GitHub stars
167
Token cost
~3.9k tokens
SKILL.md length
2,025 words
Files
5 (incl. scripts, references)
Skills in repo
227
Repo updated
First seen
Licence
MIT

At a glance

A skill your agent uses when a specialized skill probably exists but is not loaded, when a task feels harder than it should because generic reasoning is doing a domain skill's job, when the work…

  • Works in 5 steps: Deliver first. This never delays,… → Enumerate what exists — npx… → Something covers it → use it (install… → …
  • A specialized skill probably exists but is not loaded
  • SKILL.md covers The decision (this is where…, The automation gap — the…, Symptoms that the task should… and Matching procedure, plus 6 more sections
  • Runs Shell scripts from its folder; calls npx and curl

What it does

Skill Scout is an agent skill from ericrisco/rsc-harness. Use when a specialized skill probably exists but is not loaded, when a task feels harder than it should because generic reasoning is doing a domain skill's job, when the work just delivered was a repeatable procedure worth turning into a skill or an agent, or when auditing coverage for holes. Resolves against what already exists — installed skills, catalog skills and agent files — then names the gap and emits the install command. NOT routing among skills you already have (that is suggest), NOT writing the…

Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 7 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/install-commands.md`).

It sits in Agent Workflows, covering Skill authoring and Building AI agents. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.

When your agent uses it

  • A specialized skill probably exists but is not loaded
  • A task feels harder than it should because generic reasoning is doing a domain skills job
  • The work just delivered was a repeatable procedure worth turning into a skill
  • Auditing coverage for holes

Example prompts

  • “/skill-scout”

Requirements

  • Node.js
  • A Bash shell

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Deliver first. This never delays, conditions or replaces the work asked for. Raising it beforehand turns a simple request into a…
  2. Enumerate what exists — npx @ericrisco/rsc capabilities lists installed skills (with their scope), agent files and the catalog ids in one…
  3. Something covers it → use it (install with the usual one-word confirm if it is catalog-only), and propose nothing. Proposing to build what…
  4. Nothing covers it → one sentence at the end of the work: the procedure you saw, and whether it fits as a skill or an agent. Then stop; the…
  5. Record it either way — npx @ericrisco/rsc capabilities gap-log --procedure "" --verdict .

What it can do on your machine

Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 1 file in scripts/ (Shell), which the agent can run.

    Shell commands in SKILL.md call:

    • npx
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npx and curl, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Skill Scout loads about 3.9k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 154 tokens; SKILL.md has 2,025 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~154
When it runs · the whole SKILL.md, loaded when a task matches
~3.9k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~4.6k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 2,025 words, ~3,854 tokens.

Download SKILL.mdSave it as .claude/skills/skill-scout/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
skill-scout
description
Use when a specialized skill probably exists but is not loaded, when a task feels harder than it should because generic reasoning is doing a domain skill's job, when the work just delivered was a repeatable procedure worth turning into a skill or an agent, or when auditing coverage for holes. Resolves against what already exists — installed skills, catalog skills and agent files — then names the gap and emits the install command. NOT routing among skills you already have (that is `suggest`), NOT writing the artifact when none exists (that is `author-skill` for skills, `building-agents` for agents).
tags
skill-discovery, capability-gap, meta, recommendations, coverage-audit
recommends
suggest, author-skill, context-budget, continuous-learning, knowledge-ops
origin
risco

skill-scout — find the skill you don't have

You are the gap detector for the skills catalog. Before a task starts, in the middle of one that is dragging, or right after delivering work that turned out to be a procedure — you answer exactly one question: is there a skill that should be handling this, and is it loaded? You do not do the work. You name what to load, then get out of the way.

Every run ends in one of the verdicts in the table below:

  • INSTALLED-elsewhere — the skill exists in the catalog and on disk somewhere (user scope, another project, a plugin) but is not active here. → emit a scope-fix / install command.
  • MISSING — the skill exists in the catalog but is not installed at all. → emit an install command and a one-line why.
  • NONEXISTENT — no catalog skill fits the task. → route to ../author-skill/SKILL.md. Stop. Do not improvise a half-skill.

Why this matters: skills load by progressive disclosure. At session start Claude reads only the YAML frontmatter (name + description, ~30–50 tokens each) and pulls the body in only when a task matches. A skill that is absent — or present with a description too vague to fire — is invisible to the router. That invisibility is the gap you exist to surface.

The decision (this is where the flow branches)

Task signalVerdictAction
Clear catalog match, not in the active setMISSINGEmit the install command + one-line why. Then continue the task with it loaded.
Clear match, exists at user scope but not in this project (or vice versa)INSTALLED-elsewhereEmit the scope-fix (copy to the missing scope) + why.
2–3 plausible candidates, none dominantAMBIGUOUSName the top 2 with a one-line distinction; ask which fits. Do not guess.
Present skill already covers this taskNO GAPSay so and hand to ../suggest/SKILL.md (routing among present skills) — that is its job, not yours.
An installed agent already does this workAGENT-COVERSName it, use it (delegate), propose nothing. Agents are listed by npx @ericrisco/rsc capabilities; they are invisible to the catalog, so a scan that skips them proposes duplicates.
Catalog match present but its description is too vague to ever fireWEAK-DESCRIPTIONTreat as a gap; route to ../author-skill/SKILL.md to fix the frontmatter.
No catalog id fits at allNONEXISTENTRoute to ../author-skill/SKILL.md. Do not fabricate an id.

The branch you must never collapse: MISSING vs NONEXISTENT. Confusing them either sends the user to write a skill that already exists, or has them wait for an install command for a skill that was never authored.

The automation gap — the trigger that fires after the work

Everything above is preventive: you scan before generic reasoning does a specialist's job. There is a second moment, and it is the opposite one — the work is already done and delivered, and only then you notice its shape:

The last thing you did by hand was a procedure: several mostly-deterministic steps, a recognizable result, repeatable by someone else from a description, and plausibly needed again.

Then, in this order and never skipping ahead:

  1. Deliver first. This never delays, conditions or replaces the work asked for. Raising it beforehand turns a simple request into a conversation about harness architecture.
  2. Enumerate what exists — npx @ericrisco/rsc capabilities lists installed skills (with their scope), agent files and the catalog ids in one pass. Read it; do not recall it. Add --full for catalog descriptions, or use catalog --available when you need to match by meaning — the default stays cheap on purpose. If the command cannot run, propose nothing and say the check did not happen: never propose building on a check that did not occur.
  3. Something covers it → use it (install with the usual one-word confirm if it is catalog-only), and propose nothing. Proposing to build what already exists is the worst outcome available here — it costs attention and it spends the credibility of every later suggestion.
  4. Nothing covers it → one sentence at the end of the work: the procedure you saw, and whether it fits as a skill or an agent. Then stop; the user decides. Their "no" ends it for this procedure for the rest of the session.
  5. Record it either way — npx @ericrisco/rsc capabilities gap-log --procedure "<what YOU observed doing>" --verdict <covered-installed|covered-catalog|covered-agent|proposed-accepted|proposed-declined>.

One sentence, always. In the orient voice: one line ("this looked like a procedure — worth a skill?") plus why it qualified. Explain the skill-vs-agent difference only if the user asks; for a non-technical reader (technical_level in 02-DOCS/wiki/harness/user-profile.md), use an analogy. Brevity never removes the observation.

The privacy boundary is yours to hold, not the command's — it validates shape and nothing else, and it cannot tell your description from a paraphrase of the request. --procedure carries your account of the work you did. Never the user's words. The test: if the line could be reconstructed from what they typed, it does not belong in the log.

Which log: this one (.rsc/automation-gaps.md, verdicts covered-*/proposed-*) is for the after-the-work automation gap. The coverage-audit log below (skill-gaps.jsonl, verdicts MISSING/NONEXISTENT) is for a deliberate catalog audit. One event, one log — never both.

Silence is a correct and common outcome. A one-off, an exploration, a one-liner, or work that failed is not a procedure — a procedure is extracted from something that worked. There is no switch to turn this off, which is exactly why the bar is high: propose on everything and the feature becomes noise a user cannot escape.

Skill or agent

Decided by the nature of the work, never its size:

Fits a skillFits an agent
ShapeKnowledge + procedure that must fire at the right moment, in the conversation, user presentWork you want to delegate: its own context, possibly in parallel, possibly another model
Tell"Whenever X comes up, do it this way""Go do X and come back with the result"
Build with../author-skill/SKILL.md../building-agents/SKILL.md

When both fit, name the cheaper one to try and say the other is possible. When it is genuinely ambiguous, ask instead of choosing. On a target with no file-based agents (capabilities says so), the agent option does not exist — do not offer it.

Symptoms that the task should have a skill

Watch for these. Any one is enough to run a scan:

  • Reinventing a known workflow — you are about to hand-derive steps for something the catalog names (auth flows, webhook verification, RAG retrieval, invoice generation).
  • Generic prose where a domain skill exists — your answer reads like a Wikipedia summary of a domain we have a dedicated skill for. The skill would carry it; you are carrying it raw.
  • Repeated manual steps — the user says "I do this lead-gen sequence by hand every week", "cada semana repito esto". A recurring pattern is a skill-shaped hole.
  • The task literally names a catalog domain — "Stripe webhook", "Postgres migration", "Next.js route handler". If the noun is a catalog id, check whether the skill is loaded before you type another line.
  • A task feels harder than it should — friction is a signal. Generic reasoning straining against a problem a specialist would walk through is the clearest tell.
Show full SKILL.md (847 more words)Show less

Matching procedure

Run in order. Precision here is the whole job.

  1. Read the catalog ids and their descriptions, not your memory of them. The name + description frontmatter is exactly what the router sees; match against the same surface.
  2. Match on situation + symptom, not keyword. A keyword hit is not a match. The description's Use when … clause and NOT … (that is sibling) boundary tell you whether the skill actually owns this situation.
  3. Score the top 1–3 candidates. If one clearly dominates, that is your recommendation. If two are close, surface both and ask.
  4. NEVER invent an id outside the known catalog set. Recommending a skill that does not exist is the single most damaging failure mode — it sends the user chasing a phantom. If nothing in the set fits, the verdict is NONEXISTENT, not "probably there's a <made-up> skill".
text
# Bad — keyword match, wrong situation
Task: "write the launch email for our new pricing tier"
Scout: "→ install `email-deliverability`"   # 'email' keyword hit; that skill is about
                                             # DNS/SPF/inboxing, not copy. Wrong owner.

# Good — situation + symptom match
Task: "write the launch email for our new pricing tier"
Scout: "Situation = marketing copy for a launch. → MISSING: `newsletter` (or `landing-copy`
        if it's a page, not an email). Install one; here's why."

Scope check

A gap is not always "never authored". It is often "present, but not here". Claude Code builds its available-skills list from user scope (~/.claude/skills/), project scope (.claude/skills/), plugin-provided skills, and built-ins.

  • Skill present at user scope but this project doesn't see the body firing → it should still be available; if it isn't, check the project hasn't shadowed it.
  • Skill committed to another project's .claude/skills/ but absent here → INSTALLED-elsewhere; copy it into this project's scope (version-controlled with the repo) or install at user scope.
  • Pick the scope by reuse breadth: a general-purpose skill you'll want everywhere → user scope; a skill specific to one repo's conventions → project scope, committed with the code. Recommending project scope for a general skill is a smell (see anti-patterns).

Emit the recommendation

State the verdict, the id, a one-line why, and a copy-paste install command. Three forms — pick by what the user has:

bash
# 1) From a plugin marketplace (skill lives in a published repo)
/plugin marketplace add <user>/<repo>
/plugin install <name>@<marketplace>
bash
# 2) Interactive — browse and pick scope (User = all projects, Project = this repo)
/plugin            # → Discover tab → install → choose User or Project scope
bash
# 3) Direct file drop (you have the SKILL.md already)
mkdir -p .claude/skills/<id>
cp -R <source>/<id>/* .claude/skills/<id>/   # project scope; ~/.claude/skills for user scope

One why-line per recommendation, never a paragraph:

MISSING: webhooks — you're about to hand-verify a signature; this skill carries replay-protection and the verify pattern. Install at project scope (repo-specific endpoint). /plugin install webhooks@<marketplace>

The full menu — marketplace mechanics, the /plugin browser flow, user-vs-project semantics, the curl | tar pattern — is offloaded → references/install-commands.md. Keep this body a decision tool.

The weak-description trap

A skill can be installed and still be a gap. If its description is vague — no Use when …, no concrete triggers, no boundary — the router never pulls it in. It is present but invisible.

Why it bites: the body might be excellent, but progressive disclosure means the body is never read if the description doesn't fire. Treat a weak description as a coverage hole and route to ../author-skill/SKILL.md to fix the frontmatter, not to rewrite the body. Do not "work around" an invisible skill by doing its job manually.

Optional artifact — record the gap as data

When auditing coverage (not for one-off in-flight checks), append one line per gap to skill-gaps.jsonl so holes are auditable over time:

json
{"task": "verify a Stripe webhook signature", "verdict": "MISSING", "recommended_id": "webhooks", "scope": "project", "reason": "hand-deriving replay protection", "date": "2026-06-02"}

One JSON object per line, append-only. recommended_id must be a real catalog id (omit it for NONEXISTENT). scripts/verify.sh validates exactly this: every line is well-formed JSON and every recommended_id is in the known catalog set — the check that catches a hallucinated id before it misleads anyone.

Anti-patterns / rationalizations → STOP

RationalizationReality / fix
"There's probably a <plausible-name> skill for this"If it's not in the known catalog set, it does not exist. Verdict is NONEXISTENT → route to author-skill. A fabricated id is the worst failure you can ship.
"I'll just do the task; finding the skill is overhead"You are the procurement step, not the worker. Doing the work yourself defeats the point — name the skill and load it.
"A skill is already loaded that covers this, but I'll recommend another anyway"That's NO GAP. Hand to ../suggest/SKILL.md (routing among present skills). Recommending over an existing skill is noise.
"The word 'email' is in the task, so → email skill"Keyword ≠ situation. Match on the Use when … clause and the symptom, not the noun.
"Recommend it at project scope to be safe"A general-purpose skill at project scope means re-installing it in every repo. Scope by reuse breadth: broad → user scope.
"Five skills could touch this, list them all"One task → at most the top 1–2. Over-recommending buries the one that matters and stalls the task.
"The skill's there but never fires, so I'll just do it manually"That's the weak-description trap. Route to author-skill to fix the description; don't paper over an invisible skill.

Hand-offs

  • ../suggest/SKILL.md — routing among the skills you already have. suggest is routing; you are procurement. If the right skill is already present, it's suggest's job, not yours.
  • ../author-skill/SKILL.md — building a new skill when none exists. You own the exists / missing / nonexistent decision; the moment the verdict is NONEXISTENT (or WEAK-DESCRIPTION), hand off here.
  • ../building-agents/SKILL.md — designing the agent when the gap is delegated work rather than in-conversation procedure (see Skill or agent above).
  • context-budget — when the loaded set is too heavy for the window. That is token budgeting of what is loaded; orthogonal to finding what is absent. (Not yet on disk; do not link until it ships.)
  • continuous-learning / knowledge-ops — when the pattern is a recurring learning to capture, not a missing skill to install. (Not yet on disk.)

© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (scripts, references) in skills/skill-scout of ericrisco/rsc-harness.

  • SKILL.md
  • evals/README.md
  • evals/cases.yaml
  • references/install-commands.md
  • scripts/verify.sh

Open the folder on GitHubat commit e3d5b33

Compare with similar skills

Skill Scout 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 Scout compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Skill Scout this skillericrisco/rsc-harness167—~3.9kAutomated safety check: PassMIT
Agent Creatorjdforsythe/forge151—~4.5kAutomated safety check: PassMIT
Guidancetestdouble/han279—~1.8kAutomated safety check: PassMIT
Microsoft Skill CreatorMicrosoftDocs/mcp1.9k3 repos~2.1kAutomated safety check: PassCC-BY-4.0
Skill Creatorjdforsythe/forge151—~4.1kAutomated safety check: PassMIT
Agent Buildertestdouble/han279—~3.8kAutomated safety check: PassMIT

Similar skills

  • Agent Creator

    jdforsythe/forge

    Creates structured agent definitions using the 7-component format grounded in persona science (the alignment-accuracy tradeoff), vocabulary routing, and the MAST failure taxonomy + Forge watchlist.

    151 GitHub stars~4.5k tokensUpdated 3 mo ago
    Agent WorkflowsAuto-check passed
  • Guidance

    testdouble/han

    Authoritative guidance for building Claude Code skills, agents, and plugins, plus init and update steps that install and refresh the plugin-building skills in the current repository.

    279 GitHub stars~1.8k tokensUpdated 7 days ago
    Agent WorkflowsAuto-check passed
  • Microsoft Skill Creator

    MicrosoftDocs/mcp

    Official

    Create agent skills for Microsoft technologies using official documentation.

    1.9k GitHub starsUsed in 3 repos~2.1k tokens
    Agent WorkflowsAuto-check passed
  • Skill Creator

    jdforsythe/forge

    Creates high-quality Claude Code and Cowork skills using evidence-based principles: expert vocabulary payloads for knowledge routing, dual-register descriptions for reliable triggering, named…

    151 GitHub stars~4.1k tokensUpdated 3 mo ago
    Agent WorkflowsAuto-check passed
  • Agent Builder

    testdouble/han

    Builds a new Claude Code agent (subagent) from scratch through a relentless, evidence-based interview that walks the agent's design tree decision-by-decision — entity fit, domain focus and…

    279 GitHub stars~3.8k tokensUpdated 7 days ago
    Agent WorkflowsAuto-check passed
  • Skill Builder

    testdouble/han

    Builds a new Claude Code skill from scratch through a relentless, evidence-based interview that walks the skill's design tree decision-by-decision — entity fit, use cases, name, description…

    279 GitHub stars~4.1k tokensUpdated 7 days ago
    Agent WorkflowsAuto-check passed

More from ericrisco/rsc-harness

All 227 skills in this repo
  • Ab Testing

    ericrisco/rsc-harness

    A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…

    167 GitHub stars~2.4k tokensUpdated yesterday
    Auto-check passed
  • Accessibility

    ericrisco/rsc-harness

    A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…

    167 GitHub stars~3.4k tokensUpdated yesterday
    Auto-check passed
  • Ads

    ericrisco/rsc-harness

    A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…

    167 GitHub stars~2.2k tokensUpdated yesterday
    Auto-check passed
  • Agent Eval

    ericrisco/rsc-harness

    A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…

    167 GitHub stars~3.2k tokensUpdated yesterday
    Auto-check passed
  • AI Media

    ericrisco/rsc-harness

    A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…

    167 GitHub stars~3.3k tokensUpdated yesterday
    Auto-check passed
  • Analytics

    ericrisco/rsc-harness

    A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.

    167 GitHub stars~2.8k tokensUpdated yesterday
    Auto-check passed

Questions about Skill Scout

What does Skill Scout do?

A skill your agent uses when a specialized skill probably exists but is not loaded, when a task feels harder than it should because generic reasoning is doing a domain skill's job, when the work…. Skill Scout is an agent skill from ericrisco/rsc-harness. Use when a specialized skill probably exists but is not loaded, when a task feels harder than it should because generic reasoning is doing a domain skill's job, when the work just delivered was a repeatable procedure worth turning into a skill or an agent, or when auditing coverage for holes.

When should I use Skill Scout?

Skill Scout fits situations like: A specialized skill probably exists but is not loaded; A task feels harder than it should because generic reasoning is doing a domain skills job; the work just delivered was a repeatable procedure worth turning into a skill; auditing coverage for holes.

How do I install Skill Scout in Claude Code?

Run `npx skills add ericrisco/rsc-harness --skill skill-scout -a claude-code`. Or copy the skill folder (skills/skill-scout in ericrisco/rsc-harness) into .claude/skills/skill-scout in your project. Claude Code loads it when a task matches its description.

How do I install Skill Scout in Codex?

Run `npx skills add ericrisco/rsc-harness --skill skill-scout -a codex`. Or copy the skill folder (skills/skill-scout in ericrisco/rsc-harness) into .agents/skills/skill-scout in your project. Codex loads it when a task matches its description.

Can I use Skill Scout in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ericrisco/rsc-harness --skill skill-scout -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-scout, .gemini/skills/skill-scout, .github/skills/skill-scout and .opencode/skills/skill-scout in your project.

What does Skill Scout need to run?

Going by SKILL.md and its folder, Skill Scout needs a shell for the scripts in its folder and the command-line tools its instructions call (npx and curl). Our summary lists: Node.js; A Bash shell.

Does Skill Scout access the network?

SKILL.md contains no URLs. Its commands use npx and curl, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Skill Scout safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Skill Scout use?

Skill Scout is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Skill Scout use?

About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 730 tokens, read only when the agent opens those files.

What are the alternatives to Skill Scout?

Skills that share tags, products or a category with Skill Scout: Agent Creator (jdforsythe/forge, 151 stars), Guidance (testdouble/han, 279 stars), Microsoft Skill Creator (MicrosoftDocs/mcp, 1.9k stars) and Skill Creator (jdforsythe/forge, 151 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Skill Scout?

ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.

Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.