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.
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…
$ npx skills add ericrisco/rsc-harness --skill skill-scout -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness skill-scout --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/skill-scout .claude/skills/skill-scout && 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-scout" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/skill-scout into .claude/skills/skill-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-scout", 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/ericrisco/rsc-harness/tree/main/skills/skill-scoutType 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 ericrisco/rsc-harness --skill skill-scout -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness skill-scout --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/skill-scout .agents/skills/skill-scout && 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-scout" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/skill-scout into .agents/skills/skill-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-scout", 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 ericrisco/rsc-harness --skill skill-scout -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness skill-scout --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/skill-scout .cursor/skills/skill-scout && 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-scout" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/skill-scout into .cursor/skills/skill-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-scout", 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/ericrisco/rsc-harness.git --path skills/skill-scout--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 ericrisco/rsc-harness --skill skill-scout -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness skill-scout --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/skill-scout .gemini/skills/skill-scout && 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-scout" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/skill-scout into .gemini/skills/skill-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-scout", 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 ericrisco/rsc-harness skill-scoutInstalls 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 ericrisco/rsc-harness --skill skill-scout -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/skill-scout .github/skills/skill-scout && 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-scout" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/skill-scout into .github/skills/skill-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-scout", 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 ericrisco/rsc-harness --skill skill-scout -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness skill-scout --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/skill-scout .opencode/skills/skill-scout && 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-scout" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/skill-scout into .opencode/skills/skill-scout/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "skill-scout", 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-scoutA 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. 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.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3d5b33. 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.
Ships 1 file in scripts/ (Shell), which the agent can run.
Shell commands in SKILL.md call:
npxcurlFrom the folder's file list and the shell code blocks in SKILL.md.
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.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 2,025 words, ~3,854 tokens.
.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.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:
../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.
| Task signal | Verdict | Action |
|---|---|---|
| Clear catalog match, not in the active set | MISSING | Emit 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-elsewhere | Emit the scope-fix (copy to the missing scope) + why. |
| 2–3 plausible candidates, none dominant | AMBIGUOUS | Name the top 2 with a one-line distinction; ask which fits. Do not guess. |
| Present skill already covers this task | NO GAP | Say so and hand to ../suggest/SKILL.md (routing among present skills) — that is its job, not yours. |
| An installed agent already does this work | AGENT-COVERS | Name 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 fire | WEAK-DESCRIPTION | Treat as a gap; route to ../author-skill/SKILL.md to fix the frontmatter. |
| No catalog id fits at all | NONEXISTENT | Route 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.
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:
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.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.
Decided by the nature of the work, never its size:
| Fits a skill | Fits an agent | |
|---|---|---|
| Shape | Knowledge + procedure that must fire at the right moment, in the conversation, user present | Work 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.
Watch for these. Any one is enough to run a scan:
Run in order. Precision here is the whole job.
name + description frontmatter is exactly what the router sees; match against the same surface.Use when … clause and NOT … (that is sibling) boundary tell you whether the skill actually owns this situation.<made-up> skill".# 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."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.
.claude/skills/ but absent here → INSTALLED-elsewhere; copy it into this project's scope (version-controlled with the repo) or install at user scope.State the verdict, the id, a one-line why, and a copy-paste install command. Three forms — pick by what the user has:
# 1) From a plugin marketplace (skill lives in a published repo)
/plugin marketplace add <user>/<repo>
/plugin install <name>@<marketplace># 2) Interactive — browse and pick scope (User = all projects, Project = this repo)
/plugin # → Discover tab → install → choose User or Project scope# 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 scopeOne 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.
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.
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:
{"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.
| Rationalization | Reality / 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. |
../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
SKILL.md and 4 other files (scripts, references) in skills/skill-scout of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
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 | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Skill Scout this skillericrisco/rsc-harness | 167 | — | ~3.9k | Automated safety check: Pass | MIT | |
| Agent Creatorjdforsythe/forge | 151 | — | ~4.5k | Automated safety check: Pass | MIT | |
| Guidancetestdouble/han | 279 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Microsoft Skill CreatorMicrosoftDocs/mcp | 1.9k | 3 repos | ~2.1k | Automated safety check: Pass | CC-BY-4.0 | |
| Skill Creatorjdforsythe/forge | 151 | — | ~4.1k | Automated safety check: Pass | MIT | |
| Agent Buildertestdouble/han | 279 | — | ~3.8k | Automated safety check: Pass | MIT |
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.
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.
MicrosoftDocs/mcp
Create agent skills for Microsoft technologies using official documentation.
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…
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…
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…
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…
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…
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…
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…
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…
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.
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.