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
- Zur Validierung führe
node <pfad-zu-skillsmith>/cli.js validate <skill-verzeichnis>aus (mehrere Ordner sind erlaubt). Exit-Code 0 bedeutet gültig. - Melde jeden
errorund behebe sie in der SKILL.md des Benutzers: umbenennen in Kleinbuchstaben-mit-Bindestrich Namen, Ordnername muss mitnameübereinstimmen,descriptionauf 1024 Zeichen oder weniger halten und „Verwendung bei …“ enthalten. Wiederhole dann Schritt 1. - Um einen Skill zu erstellen, stelle sicher, dass
GEMINI_API_KEYgesetzt ist (niemals ausgeben), und führe dannnode <pfad-zu-skillsmith>/cli.js new "<was er tut und wann verwendet" --out <skills-verzeichnis> --author "<name>"aus. - 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/skillsmithnode 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/.