Loading...
Loading...
Claude Skills meta-skill: extract domain material (docs/APIs/code/specs) into a reusable Skill (SKILL.md + references/scripts/assets), and refactor existing Skills for clarity, activation reliability, and quality gates.
npx skill4agent add tukuaiai/vibe-coding-cn skills-skillsSKILL.mdreferences/scripts/assets/references/skills/<skill-name>/SKILL.mdreferences/references/index.md./skills/skills-skills/scripts/skill-seekers-bootstrap.sh./skills/skills-skills/scripts/skill-seekers.sh -- --version
./skills/skills-skills/scripts/skill-seekers.sh -- scrape --config ./skills/skills-skills/scripts/Skill_Seekers-development/configs/react.json
./skills/skills-skills/scripts/skill-seekers.sh -- github --repo facebook/react --name reactskills/./skills/skills-skills/scripts/skill-seekers-import.sh react
./skills/skills-skills/scripts/skill-seekers-import.sh react --force./skills/skills-skills/scripts/skill-seekers-update.sh
./skills/skills-skills/scripts/skill-seekers-update.sh --ref mainskill-name/
|-- SKILL.md # Required: entrypoint with YAML frontmatter
|-- references/ # Optional: long-form docs/evidence/index
| `-- index.md # Recommended: navigation index
|-- scripts/ # Optional: helpers/automation
`-- assets/ # Optional: templates/configs/static assetsSKILL.mdreferences/---
name: skill-name
description: "What it does + when to use (activation triggers)."
---name^[a-z][a-z0-9-]*$descriptionSKILL.md---
name: my-skill
description: "[Domain] capability: includes [capability 1], [capability 2]. Use when [decidable triggers]."
---
# my-skill Skill
One sentence that states the boundary and the deliverable.
## When to Use This Skill
Trigger when any of these applies:
- [Trigger 1: concrete task/keyword]
- [Trigger 2]
- [Trigger 3]
## Not For / Boundaries
- What this skill will not do (prevents misfires and over-promising)
- Required inputs; ask 1-3 questions if missing
## Quick Reference
### Common Patterns
**Pattern 1:** one-line explanation
```text
[command/snippet you can paste and run]references/index.mdreferences/...
### Authoring Rules (Non-negotiable)
1. Quick Reference is for short, directly usable patterns
- Keep it <= 20 patterns when possible.
- Anything that needs paragraphs of explanation goes to `references/`.
2. Activation must be decidable
- Frontmatter `description` should say "what + when" with concrete keywords.
- "When to Use" must list specific tasks/inputs/goals, not vague help text.
- "Not For / Boundaries" is mandatory for reliability.
3. No bluffing on external details
- If the material does not prove it, say so and include a verification path.
### Workflow (Material -> Skill)
Do not skip steps:
0. If your source material is a docs site / GitHub repo / PDF: generate a first draft with the vendored Skill Seekers tool, then import into `skills/<skill-name>/`
1. Scope: write MUST/SHOULD/NEVER (three sentences total is fine)
2. Extract patterns: pick 10-20 high-frequency patterns (commands/snippets/flows)
3. Add examples: >= 3 end-to-end examples (input -> steps -> acceptance)
4. Define boundaries: what is out-of-scope + required inputs
5. Split references: move long text into `references/` + write `references/index.md`
6. Apply the gate: run the checklist and the validator
### Quality Gate (Pre-delivery Checklist)
Minimum checks (see `references/quality-checklist.md` for the full version):
1. `name` matches `^[a-z][a-z0-9-]*$` and matches the directory name
2. `description` states "what + when" with concrete trigger keywords
3. Has "When to Use This Skill" with decidable triggers
4. Has "Not For / Boundaries" to reduce misfires
5. Quick Reference is <= 20 patterns and each is directly usable
6. Has >= 3 reproducible examples
7. Long content is in `references/` and `references/index.md` is navigable
8. Uncertain claims include a verification path (no bluffing)
9. Reads like an operator's manual, not a documentation dump
Validate locally:
```bash
# From repo root (basic validation)
./skills/skills-skills/scripts/validate-skill.sh skills/<skill-name>
# From repo root (strict validation)
./skills/skills-skills/scripts/validate-skill.sh skills/<skill-name> --strict
# From skills/skills-skills/ (basic validation)
./scripts/validate-skill.sh ../<skill-name>
# From skills/skills-skills/ (strict validation)
./scripts/validate-skill.sh ../<skill-name> --strict# From repo root (generate into ./skills/)
./skills/skills-skills/scripts/create-skill.sh my-skill --full --output skills
# From skills/skills-skills/ (generate into ../ i.e. ./skills/)
./scripts/create-skill.sh my-skill --full --output ..
# Minimal skeleton
./skills/skills-skills/scripts/create-skill.sh my-skill --minimal --output skillsassets/template-minimal.mdassets/template-complete.mdcreate-skill.shskills/<skill-name>/descriptionreferences/references/index.mdvalidate-skill.sh --strictSKILL.mdreferences/skills/<skill-name>/validate-skill.shvalidate-skill.sh --strictreferences/quality-checklist.mdreferences/index.mdreferences/skill-spec.mdreferences/quality-checklist.mdreferences/anti-patterns.mdreferences/README.mdreferences/skill-seekers.mdskills/skills-skills/references/references/README.mdvalidate-skill.sh