skill-scout
Skill2 starsChanged 7 months agoMITView on GitHub
Analyze the active project, identify high-value technologies, research compatible agent skills, and create or update a project-scoped kasetto.yaml. Use when asked to scout, recommend, install, update, or manage project-specific agent skills with kasetto, kst, or kasetto.yaml.
23 other projects use a version of this.
Adopted by
Most recently taken up by
- peterpme/skillstheir own version, first seen Nov 8, 2026
- DentalEdge-Solutions/claude_codetheir own version, first seen Nov 1, 2026
- Design-of-Man/claude-skillstheir own version, first seen Oct 30, 2026
- renepf/claude-skillstheir own version, first seen Oct 25, 2026
- davidanthonyn/claude-skillstheir own version, first seen Oct 20, 2026
- oneafrikan/the-gridtheir own version, first seen Oct 20, 2026
Used with
Projects with it also use context-budget.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
get-proofpilotSkillcontext-budget
Audits Claude Code context window consumption across agents, skills, MCP servers, and rules. Identifies bloat, redundant components, and produces prioritized token-savings recommendations.
Also in 3 projects that use this
Other versions23 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 23
- jvm-skills/jvm-skills★ 140same name
- Fmarzochi/EGC★ 61same name
- peterpme/skills★ 28same name
- jon-devlapaz/tink-skills★ 16same name
- gongyijie85/dsh-ecc★ 8same name
- Brain-ai-biz/skill-scout★ 7same name
- oneafrikan/the-grid★ 4same name
- alihadidai365-ops/skill-scout★ 2same name
- DentalEdge-Solutions/claude_code★ 1same name
- InnovationMachineTeam/skills★ 1same name
13 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository26 other files it gives its agents.
- other/AGENTS.mdAGENTS.md
- beamng-modsSkill
- bootstrap-vueSkill
- charmbraceletSkill
- depsdotdevSkill
- find-domainSkill
- github-cliSkill
- go-cobraSkill
- goreleaserSkill
- go-viperSkill
- kasettoSkill
- laravel-actionsSkill
- lefthookSkill
- miseSkill
- pelican-panel-pluginsSkill
- php-monorepo-builderSkill
- php-saloonSkill
- prd-todo-slicerSkill
- prd-to-kandev-tasksSkill
- qodo-mergeSkill
- release-pleaseSkill
- rewrite-in-goSkill
- shieldsioSkill
- skill-researcherSkill
- taskfileSkill
- website-visual-testingSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
37 rules. 0 are common, 29 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 22 edited versions we read keep these.
29
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 15
Use this skill directly when the user asks to scout, find, recommend, install, or update project-specific skills.
- Distinctive: line 19
Prefer evidence over guesses.
- Distinctive: line 20
Prefer a small set of high-impact skills over a large generic bundle.
- Distinctive: line 21
Prefer official, maintained, popular, and source-auditable skills.
- Distinctive: line 22
Prefer direct language, framework, devops, platform, and workflow skills over generic design or broad bundle skills when both fit.
- Distinctive: line 23
Treat stars and recent activity as soft trust signals, not hard gates.
- Distinctive: line 24
Treat marketplaces as discovery surfaces, not automatic trust authorities.
- Distinctive: line 25
Only write Kasetto-compatible Git or local sources.
- Distinctive: line 26
Never run a real sync/install unless the user explicitly asks.
- Distinctive: line 30
When the host agent supports sub-agents or task delegation, use them for discovery and research.
- Distinctive: line 45
Read these before editing config:
- Distinctive: line 66
Before writing files, state the target project root in the working notes or final response.
- Distinctive: line 68
Do not analyze the skill repository itself unless it is the active project where the command was invoked.
- Very specific: line 72
Run brief --json when available:
- Very specific: line 78
Treat brief --json as discovery evidence only.
- Distinctive: line 99
Use this priority model:
- Distinctive: line 122
Use at least two external discovery sources per P0/P1 technology when network/search tools are available.
- Distinctive: line 157
no Git or local source can be identified
- Distinctive: line 164
If online search is unavailable, do not silently produce a local-only config.
- Distinctive: line 168
Use these tools when available.
- Distinctive: line 184
Treat all tool output as evidence, not final truth.
- Distinctive: line 185
Prefer direct manifests and framework config over broad source matches.
- Very specific: line 186
Prefer ast-grep over regex for structural source checks when available.
- Distinctive: line 187
Use Sourcegraph only when configured for the active repo or organization.
- Very specific: line 188
Use repomix to support summarization, not as a substitute for direct verification.
- Distinctive: line 189
Avoid expensive full-repo scans unless the project is small or the user asked for deep scouting.
- Very specific: line 193
Read existing kasetto.yaml if present.
- Distinctive: line 217
If the existing config uses several agents, preserve that style:
- Distinctive: line 229
Do not duplicate source blocks.
- Distinctive: line 230
Do not duplicate skill names within a source block.
- Distinctive: line 232
Prefer project scope unless user or existing config requires otherwise.
- Distinctive: line 233
Add comments only when they clarify provenance or deferred manual review.
- Distinctive: line 234
Do not include marketplace-only URLs unless Kasetto can sync them.
- Very specific: line 235
Do not run kst sync without --dry-run.
- Distinctive: line 239
Run safe validation only.
- Very specific: line 241
When kst is available:
- Distinctive: line 255
Do not run a real sync/install unless the user explicitly approves.
“Common” is measured: kept by at least 6 in 10 of the 22 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Skill Scout
Build or update a project-specific kasetto.yaml for the repository the agent is currently working in.
The target is the user's active project root, not the repository that distributed this skill.
Use this skill directly when the user asks to scout, find, recommend, install, or update project-specific skills. Do not route through a separate scout-skills command; this skill is the canonical workflow.
Operating Principles
- Prefer evidence over guesses.
- Prefer a small set of high-impact skills over a large generic bundle.
- Prefer official, maintained, popular, and source-auditable skills.
- Prefer direct language, framework, devops, platform, and workflow skills over generic design or broad bundle skills when both fit.
- Treat stars and recent activity as soft trust signals, not hard gates.
- Treat marketplaces as discovery surfaces, not automatic trust authorities.
- Only write Kasetto-compatible Git or local sources.
- Never run a real sync/install unless the user explicitly asks.
Sub-Agent Strategy
When the host agent supports sub-agents or task delegation, use them for discovery and research. If sub-agents are unavailable, perform the same roles sequentially and say so in the final response.
Recommended roles:
| Role | Purpose | Output |
project-inventory | Inspect the active project and identify verified technologies | Technology inventory with evidence paths |
skill-researcher | Research skills for P0/P1 technologies using online and local sources | Candidate matrix with source URLs, evidence, and recommendation |
kasetto-planner | Convert approved candidates into a minimal kasetto.yaml patch | Proposed YAML changes and duplicate/conflict notes |
validator | Run safe validation commands only | Dry-run result and warnings |
The skill-researcher phase is mandatory when sub-agents are available. Launch the bundled researcher agent from agents/skill-scout-researcher.md or an equivalent isolated research worker instead of doing all online research in the main agent. Keep final YAML editing in the main agent unless the host agent has reliable patch isolation.
Required References
Read these before editing config:
| Task | Read |
brief --json discovery | references/brief-discovery.md |
| Project detection and prioritization | references/scouting-workflow.md |
| Mandatory online skill research | references/online-research.md |
| Kasetto config rules and examples | references/kasetto-config.md |
Workflow
1. Confirm Target Project
Determine the active project root.
Use, in order:
git rev-parse --show-toplevel- current working directory if not in a Git repo
- user-provided path, if explicitly given
Before writing files, state the target project root in the working notes or final response.
Do not analyze the skill repository itself unless it is the active project where the command was invoked.
2. Build Project Inventory
Run brief --json when available:
command -v brief >/dev/null && brief --jsonTreat brief --json as discovery evidence only. Verify high-value findings against direct evidence:
- manifests:
package.json,composer.json,pyproject.toml,Cargo.toml,go.mod,Gemfile,mix.exs - framework config:
vite.config.*,nuxt.config.*,next.config.*,tailwind.config.*,terraform/**/*.tf,wrangler.toml,sst.config.* - source imports/usages
- CI/deployment config
- lockfiles only when needed to confirm package versions or ecosystem shape
Capture each detected technology as:
technology: Laravel
priority: P0
evidence:
- composer.json: require.laravel/framework
- artisan
reason: Primary application framework.3. Prioritize Technologies
Use this priority model:
| Priority | Meaning | Action |
| P0 | Primary framework/runtime/platform that shapes most implementation work | Must research skills |
| P1 | Major package, UI system, infra platform, testing stack, or deployment platform | Must research skills |
| P2 | Useful but secondary library/tooling | Research only if obvious skill exists |
| P3 | Minor, transitive, incidental, or low-impact | Ignore unless user asked |
High-value signals include:
- Application frameworks: Laravel, Nuxt, Vue, React, Next.js, SvelteKit, Rails, Django, FastAPI, Phoenix, Tauri, Electron
- CLI frameworks: Cobra, Viper, Clap, Typer, Click
- UI/design systems: Tailwind, shadcn/ui, Radix, Chakra, MUI, SwiftUI, Jetpack Compose, Flutter, Storybook, Figma workflows
- Developer platforms: Cloudflare Workers/Pages/D1/R2/KV/Queues, Vercel, Netlify, Supabase, Firebase, AWS CDK/SST, Terraform, Pulumi
- Major ecosystems: Charmbracelet, macOS/iOS Swift, Laravel packages, Nuxt modules, VueUse, Vite, Bun, GoReleaser, release-please
Add Taste Skill as a candidate when the project includes frontend, product UI, marketing UI, mobile UI, visual redesign, Storybook, Figma-adjacent workflows, or design-system work. Do not let a design-only candidate displace a stronger direct language, framework, devops, or platform skill unless design work is the project's dominant surface. Still verify that a usable Kasetto source exists before adding it.
4. Research Skills
Research online before selecting skills for every P0/P1 technology.
Use at least two external discovery sources per P0/P1 technology when network/search tools are available. Start by probing preferred curated sources and only then fall back to generic search:
- preferred curated pack:
Jeffallan/claude-skillsfor language, framework, devops, platform, and workflow skills - preferred curated catalog:
VoltAgent/awesome-agent-skills - SkillsHub Resolve API (
https://skillshub.wtf/docs) bash references/resolve-skillshub.sh "<task describing the technology and goal>"- official vendor/team repositories containing
SKILL.md - LobeHub Skills Marketplace
npx -y @lobehub/market-cli skills search --q "<technology>" --sort installCount --order desc --output json- GitHub code search for
SKILL.mdplus the technology name - trusted local skills already installed in agent skill directories
Local installed skills are candidates, not the complete search space.
For each candidate, capture:
name:
technology:
source_url:
kasetto_source:
source_type: git | local | marketplace-only | unknown
adoption_signals:
stars:
last_updated:
evidence:
trust:
maintenance:
fit:
decision: add | defer | reject
reason:Reject or defer candidates when:
- no Git or local source can be identified
- the source is paid, opaque, private, provenance-free, or unaudited
- the skill is generic and overlaps with a more specific trusted skill
- a broad or design-oriented skill is outranked by a direct language, framework, devops, or platform skill from a trusted curated or official source
- the repository appears abandoned or low-quality
- the skill does not clearly match a verified P0/P1 technology
If online search is unavailable, do not silently produce a local-only config. Report the limitation and ask before continuing with local-only recommendations, unless the user explicitly allowed offline mode.
Optional Discovery Tools
Use these tools when available. Do not fail the scout if they are missing.
| Tool | Use |
references/resolve-skillshub.sh | Query SkillsHub resolve API for ranked skill candidates from natural-language task descriptions |
rg | Fast source search and fallback discovery |
fd | Fast manifest/config discovery |
jq | Parse brief --json, package.json, lockfile metadata, and tool output |
yq | Inspect or validate YAML config, including kasetto.yaml |
ast-grep / sg | Structural verification of framework APIs, imports, routes, components, hooks, decorators, service providers, and tests |
Sourcegraph src CLI | Large repo, monorepo, or cross-repo search when Sourcegraph is configured |
repomix | Create compact AI-readable project context for sub-agents on large or complex repos |
semgrep | Targeted static-analysis signals for security, framework usage, and coding-standard skill needs |
Tool rules:
- Treat all tool output as evidence, not final truth.
- Prefer direct manifests and framework config over broad source matches.
- Prefer
ast-grepover regex for structural source checks when available. - Use Sourcegraph only when configured for the active repo or organization.
- Use
repomixto support summarization, not as a substitute for direct verification. - Avoid expensive full-repo scans unless the project is small or the user asked for deep scouting.
5. Plan Kasetto Changes
Read existing kasetto.yaml if present.
Preserve:
- valid existing skills
agentdestinationscopemcps- comments where practical
- existing source grouping
Default shape:
agent: opencode
scope: project
skills:
- source: https://github.com/example/skill-pack
skills:
- framework-skillIf the existing config uses several agents, preserve that style:
agent:
- opencode
- claude-code
- codex
scope: projectRules:
- Do not duplicate source blocks.
- Do not duplicate skill names within a source block.
- Group skills by source.
- Prefer project scope unless user or existing config requires otherwise.
- Add comments only when they clarify provenance or deferred manual review.
- Do not include marketplace-only URLs unless Kasetto can sync them.
- Do not run
kst syncwithout--dry-run.
6. Validate
Run safe validation only.
When kst is available:
kst sync --config kasetto.yaml --dry-runIf unavailable:
command -v kst || trueReport whether validation passed, failed, or was skipped.
Do not run a real sync/install unless the user explicitly approves.
Final Response
Report:
- target project root
- detected P0/P1 technologies with evidence paths
- skills added to
kasetto.yaml, grouped by source - strong candidates rejected or deferred, with reasons
- validation result from
kst sync --config kasetto.yaml --dry-run, or why it was not run - any assumptions or limitations, especially network/search limitations
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

