i18n/de/skills/review-skill-format/SKILL.md
Eine SKILL.md-Datei auf Konformitaet mit dem agentskills.io-Standard pruefen. Ueberprueft YAML-Frontmatter-Felder, erforderliche Abschnitte, Zeilenzahlbeschraenkungen, Format der Vorgehensweisenschritte und Registry-Synchronisierung. Anwenden wenn ein neuer Skill vor dem Merge Formatvalidierung braucht, ein bestehender Skill geaendert wurde und Revalidierung erfordert, bei einer Chargenauditierung aller Skills einer Domain oder bei der Pruefung einer Skill-Einreichung eines Mitwirkenden in einem Pull Request.
npx skillsauth add pjt222/agent-almanac review-skill-formatInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Eine SKILL.md-Datei gegen den agentskills.io-Standard validieren. Dieser Skill prueft Vollstaendigkeit der YAML-Frontmatter, Vorhandensein erforderlicher Abschnitte, Format der Vorgehensweisenschritte (Erwartet/Bei-Fehler-Blocks), Zeilenzahlbeschraenkungen und Registry-Synchronisierung. Vor dem Merge jedes neuen oder geaenderten Skills anwenden.
create-skill-Meta-Skill erstellten Skill verifizierenskills/setup-vault/SKILL.md)nachsichtig oder streng, Standard: streng)Bestaetigen dass die SKILL.md-Datei am erwarteten Pfad existiert und ihren gesamten Inhalt lesen.
# Dateiexistenz verifizieren
test -f skills/<skill-name>/SKILL.md && echo "EXISTIERT" || echo "FEHLT"
# Zeilen zaehlen
wc -l < skills/<skill-name>/SKILL.md
Erwartet: Datei existiert und Inhalt ist lesbar. Zeilenzahl wird angezeigt.
Bei Fehler: Wenn die Datei nicht existiert, den Pfad auf Tippfehler pruefen. Verifizieren dass das Skill-Verzeichnis existiert mit ls skills/<skill-name>/. Wenn das Verzeichnis fehlt, wurde der Skill noch nicht erstellt -- zuerst create-skill verwenden.
Den YAML-Frontmatter-Block (zwischen ----Begrenzern) parsen und verifizieren dass alle erforderlichen und empfohlenen Felder vorhanden sind.
Erforderliche Felder:
name -- stimmt mit Verzeichnisname ueberein (Kebab-Case)description -- unter 1024 Zeichen, beginnt mit einem Verblicense -- typischerweise MITallowed-tools -- komma- oder leerzeichengetrennte WerkzeuglisteEmpfohlene Metadatenfelder:
metadata.author -- Autorennamemetadata.version -- semantische Versionszeichenkettemetadata.domain -- eine der in skills/_registry.yml aufgefuehrten Domainsmetadata.complexity -- eine von: basic, intermediate, advancedmetadata.language -- Primaersprache oder multimetadata.tags -- kommagetrennt, 3-6 Tags, enthaelt Domaenname# Erforderliche Frontmatter-Felder pruefen
head -30 skills/<skill-name>/SKILL.md | grep -q '^name:' && echo "name: OK" || echo "name: FEHLT"
head -30 skills/<skill-name>/SKILL.md | grep -q '^description:' && echo "description: OK" || echo "description: FEHLT"
head -30 skills/<skill-name>/SKILL.md | grep -q '^license:' && echo "license: OK" || echo "license: FEHLT"
head -30 skills/<skill-name>/SKILL.md | grep -q '^allowed-tools:' && echo "allowed-tools: OK" || echo "allowed-tools: FEHLT"
Erwartet: Alle vier erforderlichen Felder vorhanden. Alle sechs Metadatenfelder vorhanden. name stimmt mit Verzeichnisname ueberein. description ist unter 1024 Zeichen.
Bei Fehler: Jedes fehlende Feld als BLOCKIEREND melden. Wenn name nicht mit dem Verzeichnisnamen uebereinstimmt, als BLOCKIEREND mit dem erwarteten Wert melden. Wenn description 1024 Zeichen ueberschreitet, als VORSCHLAG mit aktueller Laenge melden.
Verifizieren dass alle sechs erforderlichen Abschnitte im Skill-Koerper vorhanden sind (nach Frontmatter).
Erforderliche Abschnitte:
## Wann verwenden## Eingaben## Vorgehensweise (mit ### Schritt N:-Unterabschnitten)## Validierung (kann auch als ## Validierungscheckliste erscheinen)## Haeufige Stolperfallen## Verwandte Skills# Jeden erforderlichen Abschnitt pruefen
for section in "## When to Use" "## Inputs" "## Procedure" "## Common Pitfalls" "## Related Skills"; do
grep -q "$section" skills/<skill-name>/SKILL.md && echo "$section: OK" || echo "$section: FEHLT"
done
# Validierungsabschnitt kann beide Ueberschriften verwenden
grep -qE "## Validation( Checklist)?" skills/<skill-name>/SKILL.md && echo "Validation: OK" || echo "Validation: FEHLT"
Erwartet: Alle sechs Abschnitte vorhanden. Vorgehensweisesabschnitt enthaelt mindestens eine ### Step-Unterueberschrift.
Bei Fehler: Jeden fehlenden Abschnitt als BLOCKIEREND melden. Ein Skill ohne alle sechs Abschnitte ist nicht konform mit dem agentskills.io-Standard. Die Abschnittsvorlage aus dem create-skill-Meta-Skill bereitstellen.
Verifizieren dass jeder Vorgehensweisenschritt dem erforderlichen Muster folgt: nummerierter Schritttitel, Kontext, Codeblock(s) und Erwartet:/Bei Fehler:-Blocks.
Fuer jeden ### Step N:-Unterabschnitt pruefen:
**Erwartet:**-Block ist vorhanden**Bei Fehler:**-Block ist vorhandenErwartet: Jeder Vorgehensweisenschritt hat sowohl Erwartet:- als auch Bei Fehler:-Blocks. Schritte enthalten konkreten Code oder Anweisungen, keine vagen Beschreibungen.
Bei Fehler: Jeden Schritt dem Erwartet/Bei Fehler fehlt als BLOCKIEREND melden. Wenn Schritte nur vage Anweisungen enthalten ("das System geeignet konfigurieren"), als VORSCHLAG mit Hinweis auf Hinzufuegen konkreter Befehle melden.
Pruefen dass die SKILL.md innerhalb der 500-Zeilen-Grenze liegt.
lines=$(wc -l < skills/<skill-name>/SKILL.md)
[ "$lines" -le 500 ] && echo "OK ($lines Zeilen)" || echo "UEBER LIMIT ($lines Zeilen > 500)"
Erwartet: Zeilenzahl ist 500 oder weniger.
Bei Fehler: Wenn ueber 500 Zeilen, als BLOCKIEREND melden. Empfehlen den Skill refactor-skill-structure zu verwenden um Codeblocks >15 Zeilen nach references/EXAMPLES.md zu extrahieren. Typische Reduktion: 20-40% durch Extraktion erweiterter Beispiele.
Verifizieren dass der Skill in skills/_registry.yml unter der korrekten Domain mit uebereinstimmenden Metadaten aufgefuehrt ist.
Pruefen:
id existiert unter dem korrekten Domain-Abschnittpath stimmt mit <skill-name>/SKILL.md uebereincomplexity stimmt mit Frontmatter uebereindescription ist vorhanden (kann abgekuerzt sein)total_skills-Zahl oben in der Registry stimmt mit tatsaechlicher Skill-Zahl ueberein# Pruefen ob Skill in Registry ist
grep -q "id: <skill-name>" skills/_registry.yml && echo "Registry: GEFUNDEN" || echo "Registry: NICHT GEFUNDEN"
# Pfad pruefen
grep -A1 "id: <skill-name>" skills/_registry.yml | grep -q "path: <skill-name>/SKILL.md" && echo "Pfad: OK" || echo "Pfad: STIMMT NICHT"
Erwartet: Skill ist in der Registry unter der korrekten Domain mit uebereinstimmendem Pfad und Metadaten aufgefuehrt. Gesamtzahl ist korrekt.
Bei Fehler: Wenn nicht in Registry gefunden, als BLOCKIEREND melden. Die Registry-Eintragsvorlage bereitstellen:
- id: skill-name
path: skill-name/SKILL.md
complexity: intermediate
language: multi
description: Einzeilige Beschreibung
name, description, license, allowed-tools)author, version, domain, complexity, language, tags)name-Feld stimmt mit Verzeichnisname uebereindescription ist unter 1024 Zeichen_registry.yml mit korrekter Domain, Pfad und Metadaten aufgefuehrttotal_skills-Zahl in Registry ist korrektdescription: >-Mehrzeilenblock sieht anders aus als description: "inline". Beide Muster pruefen wenn nach Feldern gesucht wird.## Validierungscheckliste statt ## Validierung. Beide sind akzeptabel; auf beide Ueberschriften pruefen.total_skills-Zahl oben inkrementiert werden. Dies wird haeufig in PRs uebersehen.name-Feld muss Kebab-Case sein und mit dem Verzeichnisnamen uebereinstimmen. Die # Titel-Ueberschrift ist menschenlesbar und kann sich unterscheiden (z.B. name: review-skill-format, Titel: # Skill-Format pruefen).create-skill -- Die kanonische Formatspezifikation; als massgebliche Referenz verwenden wie eine gueltige SKILL.md aussiehtupdate-skill-content -- Nach bestandener Formatvalidierung verwenden um die Inhaltsqualitaet zu verbessernrefactor-skill-structure -- Wenn ein Skill die Zeilenzahlpruefung nicht besteht, zur Extraktion und Neuorganisation verwendenreview-pull-request -- Bei der Pruefung eines PR der Skills hinzufuegt oder aendert, PR-Pruefung mit Formatvalidierung kombinierentesting
Launch all available agents in parallel waves for open-ended hypothesis generation on problems where the correct domain is unknown. Use when facing a cross-domain problem with no clear starting point, when single-agent approaches have stalled, or when diverse perspectives are more valuable than deep expertise. Produces a ranked hypothesis set with convergence analysis and adversarial refinement.
tools
Write integration tests for a Node.js CLI application using the built-in node:test module. Covers the exec helper pattern, output assertions, filesystem state verification, cleanup hooks, JSON output parsing, error case testing, and state restoration after destructive tests. Use when adding tests to an existing CLI, testing a new command, verifying adapter behavior across frameworks, or setting up CI for a CLI tool.
development
Screen a proposed trademark for conflicts and distinctiveness before filing. Covers trademark database searches (TMview, WIPO Global Brand Database, USPTO TESS), distinctiveness analysis using the Abercrombie spectrum, likelihood of confusion assessment using DuPont factors and EUIPO relative grounds, common law rights evaluation, and goods/services overlap analysis. Produces a conflict report with a risk matrix. Use before adopting a new brand name, logo, or slogan — distinct from patent prior art search, which uses different databases, legal frameworks, and analysis methods.
tools
Scaffold a new CLI command using Commander.js with options, action handler, three output modes (human-readable, quiet, JSON), and optional ceremony variant. Covers command naming, option design, shared context patterns, error handling, and integration testing. Use when adding a command to an existing Commander.js CLI, designing a new CLI tool from scratch, or standardizing command structure across a multi-command CLI.