and SHOULD match the directory name\n- `description` MUST be decidable (not \"helps with X\") and include concrete trigger keywords\n\n### Minimal `SKILL.md` Skeleton (Copy/Paste)\n\n```markdown\n---\nname: my-skill\ndescription: \"[Domain] capability: includes [capability 1], [capability 2]. Use when [decidable triggers].\"\n---\n\n# my-skill Skill\n\nOne sentence that states the boundary and the deliverable.\n\n## When to Use This Skill\n\nTrigger when any of these applies:\n- [Trigger 1: concrete task/keyword]\n- [Trigger 2]\n- [Trigger 3]\n\n## Not For / Boundaries\n\n- What this skill will not do (prevents misfires and over-promising)\n- Required inputs; ask 1-3 questions if missing\n\n## Quick Reference\n\n### Common Patterns\n\n**Pattern 1:** one-line explanation\n```text\n[command/snippet you can paste and run]\n```\n\n## Examples\n\n### Example 1\n- Input:\n- Steps:\n- Expected output / acceptance:\n\n### Example 2\n\n### Example 3\n\n## References\n\n- `references/index.md`: navigation\n- `references/...`: long-form docs split by topic\n\n## Maintenance\n\n- Sources: docs/repos/specs (do not invent)\n- Last updated: YYYY-MM-DD\n- Known limits: what is explicitly out of scope\n```\n\n### Authoring Rules (Non-negotiable)\n\n1. Quick Reference is for short, directly usable patterns\n - Keep it \u003c= 20 patterns when possible.\n - Anything that needs paragraphs of explanation goes to `references/`.\n2. Activation must be decidable\n - Frontmatter `description` should say \"what + when\" with concrete keywords.\n - \"When to Use\" must list specific tasks/inputs/goals, not vague help text.\n - \"Not For / Boundaries\" is mandatory for reliability.\n3. No bluffing on external details\n - If the material does not prove it, say so and include a verification path.\n\n### Workflow (Material -> Skill)\n\nDo not skip steps:\n1. Scope: write MUST/SHOULD/NEVER (three sentences total is fine)\n2. Extract patterns: pick 10-20 high-frequency patterns (commands/snippets/flows)\n3. Add examples: >= 3 end-to-end examples (input -> steps -> acceptance)\n4. Define boundaries: what is out-of-scope + required inputs\n5. Split references: move long text into `references/` + write `references/index.md`\n6. Apply the gate: run the checklist and the validator\n\n### Quality Gate (Pre-delivery Checklist)\n\nMinimum checks (see `references/quality-checklist.md` for the full version):\n1. `name` matches `^[a-z][a-z0-9-]* claude-skills · Skills-SI 市场 and matches the directory name\n2. `description` states \"what + when\" with concrete trigger keywords\n3. Has \"When to Use This Skill\" with decidable triggers\n4. Has \"Not For / Boundaries\" to reduce misfires\n5. Quick Reference is \u003c= 20 patterns and each is directly usable\n6. Has >= 3 reproducible examples\n7. Long content is in `references/` and `references/index.md` is navigable\n8. Uncertain claims include a verification path (no bluffing)\n9. Reads like an operator's manual, not a documentation dump\n\nValidate locally:\n\n```bash\n# From repo root (basic validation)\n./skills/claude-skills/scripts/validate-skill.sh skills/\u003cskill-name>\n\n# From repo root (strict validation)\n./skills/claude-skills/scripts/validate-skill.sh skills/\u003cskill-name> --strict\n\n# From skills/claude-skills/ (basic validation)\n./scripts/validate-skill.sh ../\u003cskill-name>\n\n# From skills/claude-skills/ (strict validation)\n./scripts/validate-skill.sh ../\u003cskill-name> --strict\n```\n\n### Tools & Templates\n\nGenerate a new Skill skeleton:\n\n```bash\n# From repo root (generate into ./skills/)\n./skills/claude-skills/scripts/create-skill.sh my-skill --full --output skills\n\n# From skills/claude-skills/ (generate into ../ i.e. ./skills/)\n./scripts/create-skill.sh my-skill --full --output ..\n\n# Minimal skeleton\n./skills/claude-skills/scripts/create-skill.sh my-skill --minimal --output skills\n```\n\nTemplates:\n- `assets/template-minimal.md`\n- `assets/template-complete.md`\n\n## Examples\n\n### Example 1: Create a Skill from Docs\n\n- Input: an official doc/spec + 2-3 real code samples + common failure modes\n- Steps:\n 1. Run `create-skill.sh` to scaffold `skills/\u003cskill-name>/`\n 2. Write frontmatter `description` as \"what + when\"\n 3. Extract 10-20 high-frequency patterns into Quick Reference\n 4. Add >= 3 end-to-end examples with acceptance criteria\n 5. Put long content into `references/` and wire `references/index.md`\n 6. Run `validate-skill.sh --strict` and iterate\n\n### Example 2: Refactor a \"Doc Dump\" Skill\n\n- Input: an existing `SKILL.md` with long pasted documentation\n- Steps:\n 1. Identify which parts are patterns vs. long-form explanation\n 2. Move long-form text into `references/` (split by topic)\n 3. Rewrite Quick Reference as short copy/paste patterns\n 4. Add or fix Examples until they are reproducible\n 5. Add \"Not For / Boundaries\" to reduce misfires\n\n### Example 3: Validate and Gate a Skill\n\n- Input: `skills/\u003cskill-name>/`\n- Steps:\n 1. Run `validate-skill.sh` (non-strict) to get warnings\n 2. Fix frontmatter/name mismatches and missing sections\n 3. Run `validate-skill.sh --strict` to enforce the spec\n 4. Run the scoring rubric in `references/quality-checklist.md` before shipping\n\n## References\n\nLocal docs:\n- `references/index.md`\n- `references/skill-spec.md`\n- `references/quality-checklist.md`\n- `references/anti-patterns.md`\n- `references/README.md` (upstream official reference)\n\nExternal (official):\n- https://support.claude.com/en/articles/12512176-what-are-skills\n- https://support.claude.com/en/articles/12512180-using-skills-in-claude\n- https://support.claude.com/en/articles/12512198-creating-custom-skills\n- https://docs.claude.com/en/api/skills-guide\n\n## Maintenance\n\n- Sources: local spec files in `skills/claude-skills/references/` + upstream official docs in `references/README.md`\n- Last updated: 2025-12-14\n- Known limits: `validate-skill.sh` is heuristic; strict mode assumes the recommended section headings\n","licenseDocuments":[]}}
界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

claude-skills

claude-skills

【开发与工程】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.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: claude-skills description: "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."

Claude Skills Meta-Skill

Turn scattered domain material into a Skill that is reusable, maintainable, and reliably activatable:

  • SKILL.md as the entrypoint (triggers, constraints, patterns, examples)
  • references/ for long-form evidence and navigation
  • optional scripts/ and assets/ for scaffolding and templates

When to Use This Skill

Trigger this meta-skill when you need to:

  • Create a new Skill from scratch from docs/specs/repos
  • Refactor an existing Skill (too long, unclear, inconsistent, misfires)
  • Design reliable activation (frontmatter + triggers + boundaries)
  • Extract a clean Quick Reference from large material
  • Split long content into navigable references/
  • Add a quality gate and a validator

Not For / Boundaries

This meta-skill is NOT:

  • A domain Skill by itself (it builds domain Skills)
  • A license to invent external facts (if the material does not prove it, say so and add a verification path)
  • A substitute for required inputs (if inputs are missing, ask 1-3 questions before proceeding)

Quick Reference

Deliverables (What You Must Produce)

Your output MUST include:

  1. A concrete directory layout (typically skills/<skill-name>/)
  2. An actionable SKILL.md with decidable triggers, boundaries, and reproducible examples
  3. Long-form docs moved to references/ with a references/index.md
  4. A pre-delivery checklist (Quality Gate)

Recommended Layout (Minimal -> Full)

skill-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 assets

The truly minimal version is just SKILL.md (you can add references/ later).

YAML Frontmatter (Required)

---
name: skill-name
description: "What it does + when to use (activation triggers)."
---

Frontmatter rules:

  • name MUST match ^[a-z][a-z0-9-]*$ and SHOULD match the directory name
  • description MUST be decidable (not "helps with X") and include concrete trigger keywords

Minimal SKILL.md Skeleton (Copy/Paste)

---
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]

Examples

Example 1

  • Input:
  • Steps:
  • Expected output / acceptance:

Example 2

Example 3

References

  • references/index.md: navigation
  • references/...: long-form docs split by topic

Maintenance

  • Sources: docs/repos/specs (do not invent)
  • Last updated: YYYY-MM-DD
  • Known limits: what is explicitly out of scope

### 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:
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-]*

  
    
    
    claude-skills · Skills-SI 市场
    
    
    
    
    
    
    
    
  
  
    
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/claude-skills/scripts/validate-skill.sh skills/<skill-name> # From repo root (strict validation) ./skills/claude-skills/scripts/validate-skill.sh skills/<skill-name> --strict # From skills/claude-skills/ (basic validation) ./scripts/validate-skill.sh ../<skill-name> # From skills/claude-skills/ (strict validation) ./scripts/validate-skill.sh ../<skill-name> --strict

Tools & Templates

Generate a new Skill skeleton:

# From repo root (generate into ./skills/)
./skills/claude-skills/scripts/create-skill.sh my-skill --full --output skills

# From skills/claude-skills/ (generate into ../ i.e. ./skills/)
./scripts/create-skill.sh my-skill --full --output ..

# Minimal skeleton
./skills/claude-skills/scripts/create-skill.sh my-skill --minimal --output skills

Templates:

  • assets/template-minimal.md
  • assets/template-complete.md

Examples

Example 1: Create a Skill from Docs

  • Input: an official doc/spec + 2-3 real code samples + common failure modes
  • Steps:
    1. Run create-skill.sh to scaffold skills/<skill-name>/
    2. Write frontmatter description as "what + when"
    3. Extract 10-20 high-frequency patterns into Quick Reference
    4. Add >= 3 end-to-end examples with acceptance criteria
    5. Put long content into references/ and wire references/index.md
    6. Run validate-skill.sh --strict and iterate

Example 2: Refactor a "Doc Dump" Skill

  • Input: an existing SKILL.md with long pasted documentation
  • Steps:
    1. Identify which parts are patterns vs. long-form explanation
    2. Move long-form text into references/ (split by topic)
    3. Rewrite Quick Reference as short copy/paste patterns
    4. Add or fix Examples until they are reproducible
    5. Add "Not For / Boundaries" to reduce misfires

Example 3: Validate and Gate a Skill

  • Input: skills/<skill-name>/
  • Steps:
    1. Run validate-skill.sh (non-strict) to get warnings
    2. Fix frontmatter/name mismatches and missing sections
    3. Run validate-skill.sh --strict to enforce the spec
    4. Run the scoring rubric in references/quality-checklist.md before shipping

References

Local docs:

  • references/index.md
  • references/skill-spec.md
  • references/quality-checklist.md
  • references/anti-patterns.md
  • references/README.md (upstream official reference)

External (official):

Maintenance

  • Sources: local spec files in skills/claude-skills/references/ + upstream official docs in references/README.md
  • Last updated: 2025-12-14
  • Known limits: validate-skill.sh is heuristic; strict mode assumes the recommended section headings
我的收藏