Skill Scout
Find the best existing skill, pattern, package, or reference implementation
before creating a new skill or writing custom code.
Contract
Inputs:
- Desired workflow, capability, or skill idea
- Target repo, platform, framework, or tool constraints
- Optional external candidate URLs or package names
Outputs:
- Ranked candidate table with source, fit, risks, and gaps
- Recommendation: use existing, fork/extend, compose, or create fresh
- Adoption notes for the selected path
Creates/Modifies:
- None in scout mode
- New or modified skill only after the search result supports it or the user explicitly asks
External Side Effects:
- Read-only local, package registry, GitHub, documentation, or web searches
- No install, publish, or remote write by default
Confirmation Required:
- Before installing external code
- Before importing a third-party skill into this repo
- Before creating a new skill when a close match exists
Delegates To:
skill-creator when creating or rewriting a skill after scouting
skill-creator to compare an existing skill contract before adding an overlap
git-safety before publishing private code as a public skill
When to Use
- User asks to create, build, fork, rewrite, import, or find a skill.
- User asks whether a skill exists for a workflow.
- A requested feature likely has existing package, framework, MCP, or repo examples.
- A new helper, abstraction, integration, command, or workflow is about to be written.
- A maintainer wants to avoid duplicating community or local work.
If the user explicitly says to skip research or create from scratch, acknowledge
that constraint and proceed with the requested path.
Search Process
1. Capture Intent
Extract:
- task the skill or implementation should perform
- trigger conditions
- target audience and platform
- frameworks, tools, data sources, or side effects involved
- three to five keywords plus synonyms
- constraints that disqualify candidates
2. Search Local Sources First
Prefer local sources because they already match the user's environment:
- current repo skills and commands
- hidden or internal skill directories
- existing rules, agent docs, and memory files
- package manifests and existing dependencies
- similar modules, tests, and helpers in the active codebase
For code work, find at least three real examples in the repo before writing a
new pattern. If fewer than three exist, call out that the change introduces a
new pattern.
3. Search External Sources
Use only relevant channels:
- package registries for the active language
- GitHub repositories and code search
- official framework documentation
- public skill marketplaces or skill repos
- web search for current ecosystem guidance
If a search channel is unavailable, state that limitation instead of claiming
coverage.
4. Vet Candidates
For each serious candidate, check:
- license and attribution requirements
- maintenance activity and issue health
- dependency size and security posture
- side effects, shell commands, credential handling, and install scripts
- fit with local repo conventions
- whether wrapping is simpler than copying
Prefer rewriting external skills into local standards instead of importing them
verbatim when frontmatter, tooling assumptions, or workflow boundaries differ.
5. Decide
| Signal |
Decision |
| Exact local match |
Use existing |
| Local match with small gap |
Extend or merge |
| Good external match with compatible license |
Rewrite or fork with attribution |
| Package solves the core need |
Adopt package and add thin integration |
| Multiple partial matches |
Compose the smallest useful set |
| No good match |
Create fresh skill or implementation |
Ranking Output
Return a compact table:
| Rank |
Candidate |
Source |
Fit |
Gap/Risk |
Recommendation |
| 1 |
skill-auditor |
local |
Portfolio audit exists |
No compliance scenarios |
Extend |
Then state the decision:
Recommendation: rewrite `agent-architecture-audit` as a new platform-neutral
skill. It covers a real gap, the license allows reuse, and local skills only
cover general debugging/evaluation.
Skill Import Rules
When importing or rewriting skills into this repo:
- Follow the Agent Skills spec and local standards.
- Put
version and tags inside metadata.
- Add
plugin.json.
- Keep platform-specific fields out unless this repo explicitly supports them.
- Keep
SKILL.md under 500 lines; move detailed examples to references.
- Run README sync and validation after adding, removing, or renaming skills.
- Attribute external sources when reusing substantial content or scripts.
Anti-Patterns
- Creating a new skill before checking local overlap.
- Installing or importing an external skill without reading it.
- Returning a long unranked list of weak matches.
- Treating a web-only mention as trusted source material.
- Copying an external skill that depends on another platform's hooks, commands,
or private paths without rewriting the contract.
1---
2name: skill-scout
3description: Search local, marketplace, repository, package, GitHub, and web sources before creating a new skill or custom implementation. Use when asked to create, fork, import, or evaluate a skill, or before writing code for functionality that likely already exists.
4metadata:
5 version: "1.0.1"
6 tags: "skills, research, discovery, reuse, search-first"
7---
8
9# Skill Scout
10
11Find the best existing skill, pattern, package, or reference implementation
12before creating a new skill or writing custom code.
13
14## Contract
15
16Inputs:
17
18- Desired workflow, capability, or skill idea
19- Target repo, platform, framework, or tool constraints
20- Optional external candidate URLs or package names
21
22Outputs:
23
24- Ranked candidate table with source, fit, risks, and gaps
25- Recommendation: use existing, fork/extend, compose, or create fresh
26- Adoption notes for the selected path
27
28Creates/Modifies:
29
30- None in scout mode
31- New or modified skill only after the search result supports it or the user explicitly asks
32
33External Side Effects:
34
35- Read-only local, package registry, GitHub, documentation, or web searches
36- No install, publish, or remote write by default
37
38Confirmation Required:
39
40- Before installing external code
41- Before importing a third-party skill into this repo
42- Before creating a new skill when a close match exists
43
44Delegates To:
45
46- `skill-creator` when creating or rewriting a skill after scouting
47- `skill-creator` to compare an existing skill contract before adding an overlap
48- `git-safety` before publishing private code as a public skill
49
50## When to Use
51
52- User asks to create, build, fork, rewrite, import, or find a skill.
53- User asks whether a skill exists for a workflow.
54- A requested feature likely has existing package, framework, MCP, or repo examples.
55- A new helper, abstraction, integration, command, or workflow is about to be written.
56- A maintainer wants to avoid duplicating community or local work.
57
58If the user explicitly says to skip research or create from scratch, acknowledge
59that constraint and proceed with the requested path.
60
61## Search Process
62
63### 1. Capture Intent
64
65Extract:
66
67- task the skill or implementation should perform
68- trigger conditions
69- target audience and platform
70- frameworks, tools, data sources, or side effects involved
71- three to five keywords plus synonyms
72- constraints that disqualify candidates
73
74### 2. Search Local Sources First
75
76Prefer local sources because they already match the user's environment:
77
78- current repo skills and commands
79- hidden or internal skill directories
80- existing rules, agent docs, and memory files
81- package manifests and existing dependencies
82- similar modules, tests, and helpers in the active codebase
83
84For code work, find at least three real examples in the repo before writing a
85new pattern. If fewer than three exist, call out that the change introduces a
86new pattern.
87
88### 3. Search External Sources
89
90Use only relevant channels:
91
92- package registries for the active language
93- GitHub repositories and code search
94- official framework documentation
95- public skill marketplaces or skill repos
96- web search for current ecosystem guidance
97
98If a search channel is unavailable, state that limitation instead of claiming
99coverage.
100
101### 4. Vet Candidates
102
103For each serious candidate, check:
104
105- license and attribution requirements
106- maintenance activity and issue health
107- dependency size and security posture
108- side effects, shell commands, credential handling, and install scripts
109- fit with local repo conventions
110- whether wrapping is simpler than copying
111
112Prefer rewriting external skills into local standards instead of importing them
113verbatim when frontmatter, tooling assumptions, or workflow boundaries differ.
114
115### 5. Decide
116
117| Signal | Decision |
118| --- | --- |
119| Exact local match | Use existing |
120| Local match with small gap | Extend or merge |
121| Good external match with compatible license | Rewrite or fork with attribution |
122| Package solves the core need | Adopt package and add thin integration |
123| Multiple partial matches | Compose the smallest useful set |
124| No good match | Create fresh skill or implementation |
125
126## Ranking Output
127
128Return a compact table:
129
130| Rank | Candidate | Source | Fit | Gap/Risk | Recommendation |
131| --- | --- | --- | --- | --- | --- |
132| 1 | `skill-auditor` | local | Portfolio audit exists | No compliance scenarios | Extend |
133
134Then state the decision:
135
136```text
137Recommendation: rewrite `agent-architecture-audit` as a new platform-neutral
138skill. It covers a real gap, the license allows reuse, and local skills only
139cover general debugging/evaluation.
140```
141
142## Skill Import Rules
143
144When importing or rewriting skills into this repo:
145
146- Follow the Agent Skills spec and local standards.
147- Put `version` and `tags` inside `metadata`.
148- Add `plugin.json`.
149- Keep platform-specific fields out unless this repo explicitly supports them.
150- Keep `SKILL.md` under 500 lines; move detailed examples to references.
151- Run README sync and validation after adding, removing, or renaming skills.
152- Attribute external sources when reusing substantial content or scripts.
153
154## Anti-Patterns
155
156- Creating a new skill before checking local overlap.
157- Installing or importing an external skill without reading it.
158- Returning a long unranked list of weak matches.
159- Treating a web-only mention as trusted source material.
160- Copying an external skill that depends on another platform's hooks, commands,
161 or private paths without rewriting the contract.