AgentSkillsCN

skill-create

以最优结构创建全新的 Claude Code 技能。适用于被要求创建技能、生成斜杠命令,或设置新的 SKILL.md 文件时使用。

SKILL.md
--- frontmatter
name: skill-create
description: Creates a new Claude Code skill with optimal structure. Use when asked to create a skill, generate a slash command, or set up a new SKILL.md.
disable-model-invocation: true
argument-hint: [skill-name] [description of what the skill should do]

Skill erstellen

Erstellt einen neuen Claude Code Skill mit optimaler Struktur basierend auf Name und Beschreibung.

Schritt 1: Argumente parsen

Aus $ARGUMENTS extrahieren:

  • Skill-Name: Erstes Wort (lowercase, Bindestriche erlaubt)
  • Beschreibung: Alles nach dem ersten Wort

Falls $ARGUMENTS leer oder unvollständig: Per AskUserQuestion nach Name und Beschreibung fragen.

Schritt 2: Scope abfragen

Per AskUserQuestion den Scope bestimmen:

OptionPfadWann
User-Scope~/.claude/skills/{name}/SKILL.mdPersönliche Skills, überall verfügbar
Projekt-Scope.claude/skills/{name}/SKILL.mdProjektspezifisch, wird mit dem Repo geteilt

Schritt 3: Kollision prüfen

Prüfen ob {scope}/{name}/SKILL.md bereits existiert. Falls ja: User informieren und abbrechen oder Überschreiben bestätigen lassen.

Schritt 4: SKILL.md generieren

Lies die Best Practices unter ~/.claude/skills/.shared/skill-best-practices.md und wende sie beim Generieren der SKILL.md an.

Basierend auf der Beschreibung autonom entscheiden:

Frontmatter

  • name: Der gewählte Skill-Name
  • description: Aus der Beschreibung eine präzise Description in dritter Person ableiten, mit Trigger-Keywords. Max 1024 Zeichen.
  • disable-model-invocation: true setzen wenn der Skill Side-Effects hat (Dateien schreiben, deployen, senden, committen). Sonst weglassen.
  • user-invocable: Nur explizit auf false setzen wenn der Skill reines Hintergrundwissen ist. Sonst weglassen (default: true).
  • allowed-tools: Nur setzen wenn der Skill spezifische Tools braucht. Restriktiv wählen.
  • argument-hint: Setzen wenn der Skill Parameter erwartet.
  • Weitere Felder (model, context, agent) nur setzen wenn die Beschreibung es nahelegt.

Body

  • Klare Schritt-für-Schritt-Anweisungen im Imperativ
  • $ARGUMENTS für Parameter-Substitution nutzen wo sinnvoll
  • Unter 500 Zeilen halten
  • Bei komplexen Skills: Hinweis auf separate Dateien (reference.md etc.) die der User später ergänzen kann

Schritt 5: Dateien erstellen

  1. Verzeichnis {scope}/{name}/ erstellen
  2. SKILL.md schreiben

Schritt 6: Ergebnis anzeigen

Die generierte SKILL.md dem User vollständig anzeigen mit Hinweis:

  • Skill ist sofort verfügbar unter /{name}
  • SKILL.md kann jederzeit manuell angepasst werden
  • Bei komplexen Skills: Zusätzliche Dateien (reference.md, scripts/) können im Skill-Verzeichnis ergänzt werden