servaltullius

skills-scout

0
0
# Install this skill:
npx skills add servaltullius/skills-scout

Or install specific skill: npx add-skill https://github.com/servaltullius/skills-scout

# Description

Use when a user wants you to discover and optionally install new agent skills for a task, and you must get explicit consent before any global install into Codex.

# SKILL.md


name: skills-scout
description: Use when a user wants you to discover and optionally install new agent skills for a task, and you must get explicit consent before any global install into Codex.


Skills Scout

Overview

Discover relevant skills from skills.sh and install them globally for Codex only after the user reviews options and explicitly approves installation.

Core principle: Search before building; ask before installing.

How this differs from find-skills (vercel-labs/skills)

There is an upstream skill that covers โ€œhow to use npx skills findโ€. skills-scout is intentionally stricter and Codex-focused:
- Adds hardโ€‘mode vetting (repo metadata + risky command scan) before recommending installs.
- Enforces explicit consent gates and Codex global install defaults (-g -a codex).
- Optionally pins installed skills into the repo AGENTS.md so theyโ€™re actually visible per repo.

Reference: https://github.com/vercel-labs/skills/blob/main/skills/find-skills/SKILL.md

When to Use

Use this skill when the user:
- Asks โ€œis there a skill for X?โ€ / โ€œfind a skill for Xโ€
- Mentions wanting to extend agent capabilities for the task
- Says โ€œinstall whatever you needโ€ but still expects transparency/consent
- Has a common task where a skill likely exists (testing, CI/CD, PR review, docs, deploy)

Do not use this skill when the user:
- Explicitly forbids installs or network access
- Only wants an explanation (no execution)

Workflow

0) Confirm constraints (Codex global install)

  • Install scope: global (-g)
  • Target agent: codex (-a codex)
  • Search scope: allow all (entire ecosystem), but vet credibility before recommending
  • Install count: unlimited, but never install without explicit consent

If the user wants the โ€œproject startโ€ workflow to happen by default in new repos, recommend adding a small routine to their global ~/.codex/AGENTS.md (do not edit without consent):
- Preview (dry-run): node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .
- Apply (write): node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write

1) Check whatโ€™s already installed

npx -y skills ls -g -a codex
ls -la ~/.codex/skills

If a suitable skill is already installed, use it instead of installing duplicates.

1.5) Quick project scan (to refine search + compatibility)

Before searching, do a quick scan to identify the projectโ€™s stack so you donโ€™t recommend irrelevant skills.

Look for:
- Language/runtime (Node/Python/Go/etc.)
- Package manager (pnpm/npm/yarn/bun)
- Framework (Next.js/React/Vite/etc.)
- CI system (GitHub Actions, etc.)

Example commands (keep it fast; donโ€™t read secrets like .env):

ls
rg --files | rg -i '^(package\\.json|pnpm-lock\\.yaml|yarn\\.lock|package-lock\\.json|bun\\.lockb|bun\\.lock|next\\.config\\.|vite\\.config\\.|tsconfig\\.json|pyproject\\.toml|requirements\\.txt|go\\.mod|cargo\\.toml|dockerfile|docker-compose\\.|\\.github/workflows/)'

Use this context to:
- build a better query (e.g., โ€œplaywright e2e pnpm nextjsโ€)
- mark candidates Caution/Avoid if they assume the wrong stack (e.g., bun-only skill on a pnpm repo)

2) Search for candidate skills

Turn the user request into a short keyword query (2โ€“6 words), then run:

npx -y skills find "<query>"

Never invent results. Always run the search and present the real output (or say โ€œno skills foundโ€).

Tip (clean output for copy/paste/notes):

npx -y skills find "<query>" | sed -r 's/\x1B\[[0-9;]*[mK]//g'

3) Vet candidates (credibility + risk)

Before recommending any skill for installation, do a quick credibility/risk pass. โ€œAllow allโ€ means search all, not trust all.

Hard mode (default): evidence before labels.
- Never claim โ€œMITโ€, โ€œrecent pushโ€, โ€œsafeโ€, โ€œmaintainedโ€, etc. unless you actually verified it.
- If you cannot verify key facts (license/activity/archived), treat it as unknown and classify as Caution or Avoid.

Credibility signals (prefer):
- Maintained repo (recent activity, not archived)
- Clear owner identity (org or known maintainer)
- License present
- Multiple users/adoption signals (stars/downloads/usage), where available
- Skill text is specific, not vague marketing
- Looks compatible with this repoโ€™s stack (package manager/framework/CI)

Risk signals (avoid or require explicit โ€œI accept riskโ€):
- Asks for secrets/tokens in plaintext, or to paste credentials
- Contains destructive commands (rm -rf, sudo, editing ~/.ssh, changing shells/rc files)
- Pipes remote scripts to shell (curl ... | sh, wget ... | bash)
- Downloads/runs opaque binaries without provenance
- Broad filesystem operations outside the current repo without justification

Hard gating checks (do these, donโ€™t guess):
1) Identify the backing repo (owner/repo) from the skill spec.
2) Fetch repo metadata (GitHub API) and record the facts:

curl -fsSL "https://api.github.com/repos/<owner>/<repo>" \
  | python -c 'import sys,json; d=json.load(sys.stdin); print(\"archived:\", d.get(\"archived\")); print(\"pushed_at:\", d.get(\"pushed_at\")); print(\"license:\", (d.get(\"license\") or {}).get(\"spdx_id\")); print(\"stars:\", d.get(\"stargazers_count\"))'

If gh is available, you may use it instead of curl:

gh api repos/<owner>/<repo> --jq '{archived, pushed_at, license:(.license.spdx_id // \"NONE\"), stars:.stargazers_count}'

If rate-limited, do not ask the user to paste a token. Ask them to set GITHUB_TOKEN in the environment (out of band) or proceed without installs.

3) Skim the skillโ€™s SKILL.md (and any scripts it references) for the risk signals above.

Assign one of: Recommended, Caution, Avoid.

Classification rules (harder defaults):
- Avoid if any are true:
- archived: true
- license: None / NOASSERTION / missing
- Any risk signal is present (secrets-in-chat, destructive commands, curl|sh, opaque binaries, etc.)
- pushed_at is very old (e.g., > ~12 months)
- Caution if any are true:
- Repo activity is not clearly recent (e.g., pushed > ~6 months ago) or you canโ€™t easily tell
- Low adoption signal (e.g., very low stars) or unclear scope (project-specific)
- The skill references helper scripts/binaries you have not reviewed yet
- You canโ€™t verify metadata due to tooling/rate limits
- Recommended only if:
- Not archived, license is present, activity is recent, and no risk signals were found.

Minimum info to show the user per candidate:
- Skill spec (e.g. owner/repo@skill)
- skills.sh link
- The exact install command
- Your assessment: Recommended / Caution / Avoid (with 1-line reason)
- Evidence summary (donโ€™t paste huge blobs): archived=โ€ฆ license=โ€ฆ pushed_at=โ€ฆ stars=โ€ฆ

Always present choices first. Use a numbered list and ask the user to pick:
- โ€œInstall 1 and 3โ€
- โ€œInstall allโ€
- โ€œInstall none; proceed without skillsโ€

Hard mode consent rules:
- Install Recommended only after the user explicitly chooses.
- Install Caution only after the user explicitly chooses and acknowledges risk.
- Do not offer Avoid for installation by default. Only proceed if the user names it explicitly and says they accept the risk.

5) Install the selected skills (global)

npx -y skills add -g -a codex -y <owner/repo@skill>

If the skill spec contains spaces, quote it:

npx -y skills add -g -a codex -y 'owner/repo@Skill With Spaces'

Install multiple skills by repeating the command for each selection.

6) Verify installation and proceed

npx -y skills ls -g -a codex

Then load and follow the installed skill(s)โ€™ instructions while doing the userโ€™s task.

7) (Optional) Pin installed skills into this repoโ€™s AGENTS.md

If you install skills globally, Codex may not โ€œseeโ€ them for this repo unless theyโ€™re listed in the repoโ€™s AGENTS.md.

This repo includes a helper script that:
- scans the current repo to infer stack keywords
- scans installed skills (global + repo-local)
- writes/updates a generated pinned section in <repo>/AGENTS.md (creates it if missing)

Dry-run (prints the would-be AGENTS.md):

node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .

Apply changes:

node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write

Notes:
- Only the block between <!-- skills-scout:start --> and <!-- skills-scout:end --> is managed.
- Re-running is idempotent.

Quick Reference

Goal Command
Search skills npx -y skills find "<query>"
Install (global) npx -y skills add -g -a codex -y <owner/repo@skill>
List installed (global) npx -y skills ls -g -a codex
Remove (global) npx -y skills remove -g -a codex -y <skill-name>

Example (Playwright e2e setup)

User: โ€œPlaywright๋กœ e2e ํ…Œ์ŠคํŠธ ์…‹์—… ํ•ด์ค˜. ํ•„์š”ํ•œ ์Šคํ‚ฌ ์žˆ์œผ๋ฉด ์„ค์น˜ํ•ด๋„ ๋ผ.โ€

1) Search:

npx -y skills find "playwright e2e"

2) Present options (example format):
- 1) microsoft/playwright@playwright-cli โ€” https://skills.sh/microsoft/playwright/playwright-cli
- Install: npx -y skills add -g -a codex -y microsoft/playwright@playwright-cli
- 2) sickn33/antigravity-awesome-skills@playwright-skill โ€” https://skills.sh/sickn33/antigravity-awesome-skills/playwright-skill
- Install: npx -y skills add -g -a codex -y sickn33/antigravity-awesome-skills@playwright-skill

3) Ask:
โ€œWhich ones should I install (e.g., 1, 2, 1 2, or none)? Iโ€™ll install globally for Codex.โ€

Common Mistakes

  • Installing immediately because โ€œthe user said itโ€™s okโ€ (still must ask per-task)
  • Making up skill search results instead of running npx skills find
  • Recommending skills without vetting credibility/risk
  • Installing project-level (forgetting -g) when the user wants global
  • Forgetting -a codex and installing to the wrong agent
  • Treating unknown repos as trusted (always show source + ask first)

Red Flags โ€” STOP and Ask

  • โ€œIโ€™ll install first and explain afterโ€
  • โ€œI can just recommend skills without searchingโ€
  • โ€œItโ€™s probably fine; no need to vet the repo/scriptsโ€
  • โ€œSearching is slow; Iโ€™ll skip itโ€
  • โ€œThey approved once, so I can keep installingโ€

Rationalizations to Counter

Rationalization Counter-rule
โ€œTime pressure: just start fixing CIโ€ Run a quick skills find first; then ask. If user says โ€œskipโ€, proceed without installs.
โ€œUser said โ€˜install whateverโ€™, so no need to askโ€ Still present options and ask which to install (explicit consent each time).
โ€œItโ€™s faster to proceed without skillsโ€ At least check; if nothing relevant shows up, proceed normally.
โ€œI already know what skills existโ€ Donโ€™t guess. Run npx skills find and present the real results.
โ€œWe can trust any skill from skills.shโ€ Search is open; trust is earned. Vet credibility and scan for risky commands.

# README.md

skills-scout

ํ•œ๊ตญ์–ด(KR) / English(EN)


์†Œ๊ฐœ (KR)

skills-scout๋Š” Codex์—์„œ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ๋•Œ, ํ•„์š”ํ•œ โ€œ์—์ด์ „ํŠธ ์Šคํ‚ฌ(Agent Skills)โ€์„ ์ฐพ์•„์„œ ๊ฒ€์ฆํ•œ ๋’ค ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ต์…˜์„ ์•ˆ๋‚ดํ•˜๊ณ , ๋ช…์‹œ์  ๋™์˜๊ฐ€ ์žˆ์„ ๋•Œ๋งŒ ์ „์—ญ์œผ๋กœ ์„ค์น˜ํ•˜๋„๋ก ๋•๋Š” ์Šคํ‚ฌ์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๋ชฉํ‘œ๋Š” โ€œ์Šคํ‚ฌ์„ ๋นจ๋ฆฌ ์ฐพ๋˜, ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ์„ค์น˜ํ•˜์ง€ ์•Š๊ธฐโ€์ž…๋‹ˆ๋‹ค.

๋™์ž‘ ๋ฐฉ์‹ (์š”์•ฝ)

1) ํ”„๋กœ์ ํŠธ ๋น ๋ฅธ ์Šค์บ”: ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ์Šคํƒ/ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €/ํ”„๋ ˆ์ž„์›Œํฌ/CI ๋“ฑ์„ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•ด์„œ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ •๊ตํ™”ํ•ฉ๋‹ˆ๋‹ค.
2) ์Šคํ‚ฌ ๊ฒ€์ƒ‰: npx skills find "<query>"๋กœ ํ›„๋ณด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.
3) Hard mode ๊ฒ€์ฆ: ์ถ”์ฒœ ์ „์— ์•„๋ž˜๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.
- GitHub API๋กœ archived, license, pushed_at, stars ๋“ฑ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ™•์ธ
- SKILL.md/์Šคํฌ๋ฆฝํŠธ์—์„œ ์œ„ํ—˜ ์‹ ํ˜ธ ์Šค์บ”(์˜ˆ: rm -rf, sudo, curl | sh, ๋น„๋ฐ€ํ‚ค/ํ† ํฐ ์š”๊ตฌ ๋“ฑ)
4) ์˜ต์…˜ ์ œ์‹œ โ†’ ๋™์˜ ํ™•์ธ: skills.sh ๋งํฌ + ์ •ํ™•ํ•œ ์„ค์น˜ ๋ช…๋ น์„ ๋ฒˆํ˜ธ๋กœ ๋ณด์—ฌ์ฃผ๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๊ฒƒ๋งŒ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์„ค์น˜ (Codex)

Codex์— ์ „์—ญ ์„ค์น˜:

npx -y skills add servaltullius/skills-scout -g -a codex -y

์ „์—ญ์œผ๋กœ ์„ค์น˜๋œ Codex ์Šคํ‚ฌ ๋ชฉ๋ก:

npx -y skills ls -g -a codex

์‚ฌ์šฉ

Superpowers ์‹œ์Šคํ…œ์„ ์“ฐ๋Š” ํ™˜๊ฒฝ์ด๋ผ๋ฉด, ์•„๋ž˜์ฒ˜๋Ÿผ ์Šคํ‚ฌ์„ ๋กœ๋“œํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

~/.codex/superpowers/.codex/superpowers-codex use-skill skills-scout

์ฐธ๊ณ : ์ด ์Šคํ‚ฌ์€ โ€œ์„ค์น˜ ์ž๋™ํ™”โ€๊ฐ€ ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ, ๊ฒ€์ƒ‰โ†’๊ฒ€์ฆโ†’๋™์˜โ†’์„ค์น˜์˜ ์•ˆ์ „ํ•œ ์ ˆ์ฐจ๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ž…๋‹ˆ๋‹ค.

(๊ถŒ์žฅ) ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์‹œ ์ค€์ž๋™ ๋ฃจํ‹ด ์ผœ๊ธฐ (~/.codex/AGENTS.md)

์ฒ˜์Œ ์„ค์น˜ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด, ์•„๋ž˜ โ€œํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ๋ฃจํ‹ดโ€์„ ์ „์—ญ ~/.codex/AGENTS.md์— ์ถ”๊ฐ€ํ•ด๋‘๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค(ํŒŒ์ผ ์ˆ˜์ •์€ ํ•ญ์ƒ ์‚ฌ์šฉ์ž ๋™์˜ ํ›„):

1) ์–ด๋–ค ์Šคํ‚ฌ์ด ์ด ๋ ˆํฌ์— ๋งž๋Š”์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(dry-run)
- node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .
2) ์ถœ๋ ฅ ๋‚ด์šฉ์„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ  ์ ์šฉํ• ์ง€ ๋ฌผ์–ด๋ณด๊ธฐ
3) ๋™์˜ ์‹œ ๋ ˆํฌ AGENTS.md์— ๋ฐ˜์˜(์žฌ์‹คํ–‰ํ•ด๋„ ์ค‘๋ณต ์—†์Œ)
- node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write

๋ณต๋ถ™์šฉ ์Šค๋‹ˆํŽซ(์ „์—ญ ~/.codex/AGENTS.md์— ์ถ”๊ฐ€):

## Project Start Routine (Semi-Auto)

<IMPORTANT>
์ƒˆ ๋ ˆํฌ์—์„œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜(๋˜๋Š” ๋ ˆํฌ `AGENTS.md`๊ฐ€ ์—†๊ฑฐ๋‚˜ ์˜ค๋ž˜๋์„ ๋•Œ) ์•„๋ž˜๋ฅผ ๋จผ์ € ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค:

1) ์„ค์น˜๋œ ์Šคํ‚ฌ ์ค‘ ์ด ๋ ˆํฌ์— ๋งž๋Š” ๊ฒƒ์„ ๋ฏธ๋ฆฌ๋ณด๊ธฐ(dry-run):
   - `node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .`
2) ์ถœ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๊ณ , ์ ์šฉํ• ์ง€(ํŒŒ์ผ ์ˆ˜์ •) ๋™์˜๋ฅผ ๋ฌป์Šต๋‹ˆ๋‹ค.
3) ๋™์˜ ์‹œ ๋ ˆํฌ `AGENTS.md`๋ฅผ ์ƒ์„ฑ/๊ฐฑ์‹ ํ•ฉ๋‹ˆ๋‹ค(์žฌ์‹คํ–‰ํ•ด๋„ ์ค‘๋ณต ์—†์Œ):
   - `node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write`
4) ์ดํ›„ ๋ ˆํฌ `AGENTS.md`์— ํ•€๋œ ์Šคํ‚ฌ์„ ๊ธฐ์ค€์œผ๋กœ ํ•„์š”ํ•œ ์Šคํ‚ฌ์„ ๋กœ๋“œ/์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ถ€์กฑํ•˜๋ฉด `skills-scout`๋กœ ๊ฒ€์ƒ‰โ†’๊ฒ€์ฆโ†’๋™์˜ ํ›„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ :
- pinning ์Šคํฌ๋ฆฝํŠธ๋Š” `<!-- skills-scout:start -->` ~ `<!-- skills-scout:end -->` ๋ธ”๋ก๋งŒ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
- ์‚ฌ์šฉ์ž ๋ช…์‹œ์  ๋™์˜ ์—†์ด ๋ ˆํฌ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
</IMPORTANT>

(์„ ํƒ) ์„ค์น˜๋œ ์Šคํ‚ฌ์„ ๋ ˆํฌ AGENTS.md์— ์ž๋™์œผ๋กœ ํ•€(pin)ํ•˜๊ธฐ

์ „์—ญ์œผ๋กœ ์Šคํ‚ฌ์„ ์„ค์น˜ํ•ด๋„, ํ•ด๋‹น ๋ ˆํฌ์˜ AGENTS.md์— ๋ช…์‹œ๋˜์–ด ์žˆ์ง€ ์•Š์œผ๋ฉด Codex๊ฐ€ โ€œ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์Šคํ‚ฌ ๋ชฉ๋กโ€์œผ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

skills-scout์—๋Š” ์„ค์น˜๋œ ์Šคํ‚ฌ(์ „์—ญ + ๋ ˆํฌ ๋กœ์ปฌ)์„ ์Šค์บ”ํ•ด์„œ, ํ˜„์žฌ ๋ ˆํฌ์— ๊ด€๋ จ ์žˆ์–ด ๋ณด์ด๋Š” ์Šคํ‚ฌ์„ ๊ณจ๋ผ AGENTS.md์— ์ž๋™์œผ๋กœ ์ ์–ด์ฃผ๋Š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋“œ๋ผ์ด๋Ÿฐ(๋ฏธ์ ์šฉ, ์ถœ๋ ฅ๋งŒ):

node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .

์ ์šฉ(ํŒŒ์ผ ์ˆ˜์ •):

node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write

find-skills(vercel-labs/skills)์™€์˜ ์ฐจ์ด

skills-scout๋Š” ์•„๋ž˜์˜ ๊ณต์‹ ์Šคํ‚ฌ๊ณผ ๋ชฉํ‘œ๊ฐ€ ๊ฒน์น˜์ง€๋งŒ, Codex ํ™˜๊ฒฝ์—์„œ โ€œ๋” ๋ณด์ˆ˜์ ์œผ๋กœโ€ ์Šคํ‚ฌ์„ ์„ค์น˜/์šด์˜ํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๊ทœ์น™์„ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.

  • ์ฐธ๊ณ (์›๋ณธ): https://github.com/vercel-labs/skills/blob/main/skills/find-skills/SKILL.md

์ฐจ์ด์  ์š”์•ฝ:
- find-skills๋Š” Skills CLI ์‚ฌ์šฉ๋ฒ•๊ณผ โ€œ๊ฒ€์ƒ‰โ†’์˜ต์…˜ ์ œ์‹œโ†’์„ค์น˜โ€์˜ ๊ธฐ๋ณธ ํ๋ฆ„์„ ์•ˆ๋‚ดํ•˜๋Š” ๋ฒ”์šฉ ์Šคํ‚ฌ์ž…๋‹ˆ๋‹ค.
- skills-scout๋Š” Hard mode ๊ฒ€์ฆ(๋ฉ”ํƒ€๋ฐ์ดํ„ฐ/์œ„ํ—˜ ์ปค๋งจ๋“œ) + ๋ช…์‹œ์  ๋™์˜ ๊ฒŒ์ดํŠธ + Codex ์ „์—ญ ์„ค์น˜(-g -a codex)๋ฅผ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.
- skills-scout๋Š” ์ถ”๊ฐ€๋กœ, ์„ค์น˜๋œ ์Šคํ‚ฌ์„ ๋ ˆํฌ AGENTS.md์— ์ž๋™์œผ๋กœ ํ•€ํ•ด์„œ ๋ ˆํฌ ๋‹จ์œ„๋กœ ์Šคํ‚ฌ์ด ์‹ค์ œ๋กœ โ€˜๋ณด์ด๋„๋กโ€™ ํ•˜๋Š” ๋ณด์กฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


Overview (EN)

skills-scout is a Codex skill that helps you discover relevant agent skills and install them only after:

1) a quick project scan (stack/package manager/framework/CI)
2) hardโ€‘mode vetting (repo metadata + risky commands)
3) explicit user consent

The goal is to โ€œfind fast, install safelyโ€ โ€” search broadly, but do not trust or install blindly.

Install (Codex)

Global install for Codex:

npx -y skills add servaltullius/skills-scout -g -a codex -y

List installed global skills for Codex:

npx -y skills ls -g -a codex

For first-time installs, itโ€™s recommended to add a small โ€œproject startโ€ routine to your global ~/.codex/AGENTS.md, so each new repo begins by pinning relevant installed skills into that repoโ€™s AGENTS.md (always ask before writing):

1) Preview (dry-run):
- node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .
2) Show output and ask whether to apply
3) If approved, write/update repo AGENTS.md (idempotent):
- node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write

Copy/paste snippet (add to global ~/.codex/AGENTS.md):

## Project Start Routine (Semi-Auto)

<IMPORTANT>
When starting work in a new repo (or when `AGENTS.md` is missing/outdated), do this first:

1) Preview which installed skills match this repo (dry-run):
   - `node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .`
2) Show the output to the user and ask whether to apply it.
3) If approved, write/update the repo `AGENTS.md` (idempotent):
   - `node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write`
4) Then follow the repo `AGENTS.md` to decide which skills to load/use. If something is missing, use `skills-scout` to find/vet/ask consent before installing.

Notes:
- The pinning script only manages the block between `<!-- skills-scout:start -->` and `<!-- skills-scout:end -->`.
- Never modify repo files without explicit user consent.
</IMPORTANT>

Optional: Pin installed skills into a repo AGENTS.md

Even if you install skills globally, Codex may not โ€œseeโ€ them for a given repo unless they are listed in that repoโ€™s AGENTS.md.

This repo includes a helper script that scans installed skills (global + repo-local), picks relevant ones for the current repo, and writes/updates a generated pinned block in <repo>/AGENTS.md (creates it if missing).

Dry-run (prints would-be AGENTS.md):

node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo .

Apply changes:

node ~/.codex/skills/skills-scout/scripts/pin-agents-md.mjs --repo . --write

How this differs from find-skills (vercel-labs/skills)

skills-scout overlaps with the upstream skill below, but it is intentionally stricter for Codex (install safely, not blindly).

  • Reference: https://github.com/vercel-labs/skills/blob/main/skills/find-skills/SKILL.md

Summary:
- find-skills is a general guide for using the Skills CLI and presenting/installing options.
- skills-scout adds hardโ€‘mode vetting + explicit consent gates + Codex global install defaults (-g -a codex).
- skills-scout also includes an optional helper to pin installed skills into a repo AGENTS.md so they are actually โ€œvisibleโ€ per repo.

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.