Refactor high-complexity React components in Dify frontend. Use when `pnpm analyze-component...
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=โฆ
4) Present options and ask for consent
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 codexand 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
Recommended: enable the โproject startโ semi-auto routine (~/.codex/AGENTS.md)
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.