CommunitySchreiben & Editierengithub.com

ayush8620/skillsmith

Erstelle neue Agent Skills und validiere vorhandene SKILL.md-Dateien gemäß dem offenen Standard für Agent Skills (agentskills.io). Verwende dies, wenn der Benutzer einen Agent Skill schreiben, entwerfen, linten, prüfen oder reparieren möchte oder fragt, ob eine SKILL.md gültig ist. Die Generierung verwendet Google Gemma 4 (Open-Weight) über die Gemini-API; die Validierung funktioniert offline.

Was ist skillsmith?

SkillSmith ist ein leistungsstarkes CLI-Tool, das speziell für Entwickler von KI-Agenten-Tools (wie Claude Code, Cursor und Codex) entwickelt wurde. Es löst das häufige Problem, neue Agent Skills zu erstellen und vorhandene Skills gegen den offenen Standard von agentskills.io zu validieren. Der Hauptvorteil liegt in der Zweiteilung: Die Generierung neuer Skills erfolgt mit einem KI-Modell (Google Gemma 4 über die Gemini API), während die Validierung komplett offline ohne Abhängigkeiten durchgeführt wird. Dies ermöglicht es Entwicklern, schnell neue Skill-Beschreibungen aus einer einfachen Idee zu generieren und diese dann sofort auf Konformität zu prüfen, einschließlich Namensregeln, Beschreibungslänge, maximale Kompatibilität, Metadaten-Struktur, Körperlänge und dem Erkennen von durchgesickerten Geheimnissen. Das Tool ist als ein einziges, null-Abhängigkeits-JavaScript-Skript (cli.js) konzipiert, das direkt ausgeführt werden kann.

Funktioniert mit✓Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add https://github.com/ayush8620/skillsmith/tree/HEAD/skills/skillsmith

Installed? Explore more Schreiben & Editieren skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht skillsmith?

Erstellt spezifikationskonforme Agent Skills aus einer einzeiligen Idee und lintet SKILL.md-Dateien (Namensregeln, Beschreibungslänge und „Verwendung bei“, Kompatibilitätsgrenze, Metadaten-Map, Körperlänge, durchgesickerte Geheimnisse). Das null-Abhängigkeits-CLI cli.js im Stammverzeichnis des SkillSmith-Repositorys erledigt die Arbeit.

Verwendung bei

  • Der Benutzer möchte einen neuen Skill für eine Aufgabe („Erstelle einen Skill, der…“).
  • Der Benutzer möchte wissen, ob ein Skill-Ordner oder eine SKILL.md dem Standard entspricht oder möchte ihn reparieren lassen.

Schritte

  1. Zur Validierung führe node <pfad-zu-skillsmith>/cli.js validate <skill-verzeichnis> aus (mehrere Ordner sind erlaubt). Exit-Code 0 bedeutet gültig.
  2. Melde jeden error und behebe sie in der SKILL.md des Benutzers: umbenennen in Kleinbuchstaben-mit-Bindestrich Namen, Ordnername muss mit name übereinstimmen, description auf 1024 Zeichen oder weniger halten und „Verwendung bei …“ enthalten. Wiederhole dann Schritt 1.
  3. Um einen Skill zu erstellen, stelle sicher, dass GEMINI_API_KEY gesetzt ist (niemals ausgeben), und führe dann node <pfad-zu-skillsmith>/cli.js new "<was er tut und wann verwendet" --out <skills-verzeichnis> --author "<name>" aus.
  4. Zeige dem Benutzer die generierte SKILL.md, führe dann Schritt 1 für den neuen Ordner aus. Bearbeite nach Bedarf; das CLI überschreibt niemals eine vorhandene SKILL.md.

Beispiele

  • node cli.js validate skills/commitcraft skills/skillsmith
  • node cli.js new "Fasse eine CSV-Datei zusammen und schlage Diagramme vor. Verwende, wenn der Benutzer eine .csv teilt" --out ./skills

Hinweise

  • Unbekannte Felder auf oberster Ebene erzeugen eine Warnung; benutzerdefinierte Daten gehören unter metadata.
  • Die Spezifikation empfiehlt einen Körper unter 500 Zeilen; verschiebe lange Dokumentationen in references/.

Verwandte Skills