Benutzerdefinierte Skills
Skills sind Slash-Befehle, die vollständige Arbeitsabläufe mit Claude Code automatisieren. Wenn du /implement in dein Terminal eingibst, liest Claude Code die Anweisungen der entsprechenden Skill und führt eine vordefinierte Abfolge von Schritten aus: die Aufgabe lesen, Code schreiben, Tests ausführen und das Item in die richtige Spalte verschieben.
Almirant enthält integrierte Skills für die häufigsten Abläufe, aber du kannst eigene Skills erstellen, um sie an die Bedürfnisse deines Teams anzupassen.
Integrierte Skills
Almirant enthält standardmäßig diese Skills:
| Skill | Beschreibung |
|---|---|
/implement | Liest das zugewiesene Work Item, implementiert den erforderlichen Code und verschiebt die Aufgabe in die Spalte Review |
/review-task | Prüft die aktuelle Implementierung anhand der Definition des Work Items und seiner Definition of Done |
/validate | Vollständige Validierungspipeline: Code-Review + Testausführung + Screenshots |
/test-task | Generiert automatisierte Tests für die aktuelle Implementierung und führt sie aus |
/pr | Erstellt aus dem aktuellen Branch einen Pull Request auf GitHub mit generierter Beschreibung |
/ideate | Startet eine interaktive Brainstorming-Sitzung und erstellt aus den Ideen Work Items |
/create-tasks | Erstellt gut strukturierte Work Items mit Titel, Beschreibung, Akzeptanzkriterien und Schätzung |
So funktioniert jede Skill
/implement
- Liest das zugewiesene Work Item über MCP aus Almirant
- Analysiert Beschreibung, Akzeptanzkriterien und Definition of Done
- Untersucht den vorhandenen Code, um den Kontext zu verstehen
- Implementiert die erforderlichen Änderungen
- Verschiebt das Work Item in die Spalte Review
/review-task
- Ruft das Work Item und seine Definition of Done aus Almirant ab
- Liest die im Code implementierten Änderungen
- Vergleicht die Implementierung mit den Akzeptanzkriterien
- Erstellt einen detaillierten Bericht mit Erkenntnissen und Vorschlägen
/validate
- Führt
/review-taskaus, um die Implementierung zu prüfen - Führt die Tests des Projekts aus
- Wenn es eine Benutzeroberfläche gibt, erstellt Screenshots zur visuellen Prüfung
- Erstellt einen konsolidierten Bericht mit dem Ergebnis jedes Schritts
/test-task
- Liest das Work Item, um zu verstehen, was getestet werden soll
- Analysiert die aktuelle Implementierung
- Erstellt Unit- und/oder Integrationstests
- Führt die Tests aus und berichtet die Ergebnisse
/pr
- Analysiert die Commits und Änderungen im aktuellen Branch
- Erstellt einen Titel und eine Beschreibung für den Pull Request
- Erstellt den PR mit den generierten Informationen auf GitHub
/ideate
- Startet einen interaktiven Dialog, um Ideen zu erkunden
- Stellt Fragen, um die Konzepte zu verfeinern
- Wandelt die Ideen in strukturierte Work Items in Almirant um
/create-tasks
- Erhält eine übergeordnete Beschreibung dessen, was benötigt wird
- Teilt die Arbeit in kleinteilige Aufgaben auf
- Erstellt die Work Items in Almirant mit allen erforderlichen Informationen
Benutzerdefinierte Skills erstellen
Skills werden als Markdown-Dateien im Verzeichnis .claude/skills/ deines Projekts definiert.
Speicherort
tu-proyecto/
.claude/
skills/
implement.md
review-task.md
mi-skill-custom.md # <-- deine benutzerdefinierte Skill
Struktur einer Skill
Jede Skill-Datei besteht aus zwei Teilen:
- Frontmatter: Metadaten im YAML-Format (Name und Beschreibung)
- Anweisungen: Schritte, die Claude Code befolgen soll, in Markdown geschrieben
---
name: mi-skill
description: Kurze Beschreibung der Funktion dieser Skill
---
## Anweisungen für den Agenten
1. Schritt eins: detaillierte Beschreibung
2. Schritt zwei: detaillierte Beschreibung
3. Schritt drei: detaillierte Beschreibung
Beispiel: Bereitstellungs-Skill
---
name: deploy-staging
description: Stellt den aktuellen Branch in der Staging-Umgebung bereit
---
## Anweisungen
1. Prüfe mit `git status`, dass keine nicht committeten Änderungen vorhanden sind
2. Führe den Linter mit `bun run lint` aus und behebe gegebenenfalls Fehler
3. Führe die Tests mit `bun run test` aus und stelle sicher, dass sie bestehen
4. Pushe den aktuellen Branch nach origin
5. Führe die Bereitstellung in Staging mit `bun run deploy:staging` aus
6. Prüfe anhand der Staging-URL, dass die Bereitstellung erfolgreich war
7. Teile dem Benutzer das Ergebnis mit der URL der Umgebung mit
Beispiel: Dokumentations-Skill
---
name: document-feature
description: Generiert technische Dokumentation für ein implementiertes Feature
---
## Anweisungen
1. Lies das mit dem Feature verknüpfte Work Item über MCP aus Almirant
2. Ermittle die neuen oder geänderten Dateien der Implementierung
3. Für jede neue Komponente bzw. jedes neue Modul:
- Generiere ein JSDoc mit Beschreibung, Parametern und Beispielen
- Wenn es ein Hook ist, dokumentiere die Rückgabewerte
- Wenn es ein Endpoint ist, dokumentiere Request/Response
4. Aktualisiere die README der Domäne, falls sie existiert
5. Erstelle im Work Item einen Kommentar mit der Zusammenfassung der generierten Dokumentation
Beispiel: Datenbankmigrations-Skill
---
name: db-migrate
description: Generiert und wendet Datenbankmigrationen sicher an
---
## Anweisungen
1. Lies die ausstehenden Änderungen in den Schema-Dateien (`backend/packages/database/src/schema/`)
2. Generiere die Migration mit `bun run db:generate`
3. Prüfe das generierte SQL im Migrationsverzeichnis
4. Wenn das SQL destruktive Operationen enthält (DROP, ALTER mit Datenverlust),
warne den Benutzer und warte vor dem Fortfahren auf eine Bestätigung
5. Wende die Migration mit `bun run db:migrate` an
6. Prüfe, ob die Migration korrekt angewendet wurde
Bewährte Praktiken
Klare und spezifische Anweisungen
Schreibe Anweisungen, die keinen Raum für Mehrdeutigkeiten lassen. Statt „prüfe den Code“ solltest du festlegen, welche Dateien oder Muster geprüft werden müssen.
# Weniger effektiv
1. Prüfe den Code
2. Nimm die erforderlichen Änderungen vor
# Effektiver
1. Lies alle Dateien in `src/domains/[feature]/`, um die Struktur zu verstehen
2. Prüfe, dass präsentationale Komponenten weder useState noch useEffect enthalten
3. Wenn du Logik in .tsx-Komponenten findest, extrahiere sie in einen Custom Hook in `application/hooks/`
MCP-Tools in Anweisungen verwenden
Verweise auf die MCP-Tools von Almirant, damit die Skill mit deinem Board interagiert.
1. Verwende das Tool `get_work_item`, um die zugewiesene Aufgabe zu lesen
2. Implementiere die Änderungen gemäß der Beschreibung
3. Verwende `update_work_item`, um die Aufgabe in die Spalte "Review" zu verschieben
Bedingungen und Validierungen einbeziehen
Lege fest, was die Skill tun soll, wenn etwas fehlschlägt oder besondere Bedingungen vorliegen.
3. Führe die Tests mit `bun run test` aus
- Wenn Tests fehlschlagen, analysiere die Fehler und versuche, sie zu beheben
- Wenn du sie nach 2 Versuchen nicht beheben kannst, berichte dem Benutzer die Fehler
4. Wenn das Work Item das Label "needs-review" hat, verschiebe es nicht automatisch nach Done
Skills fokussiert halten
Jede Skill sollte eine Sache gut erledigen. Wenn du einen komplexen Ablauf benötigst, teile ihn in mehrere Skills auf und kombiniere sie manuell.
Beginne damit, eine integrierte Skill zu kopieren und sie für deinen Anwendungsfall anzupassen. Es ist einfacher, etwas Bestehendes anzupassen, als bei null anzufangen.
Skills sind Anweisungen für die KI und keine ausführbaren Skripte. Claude Code interpretiert sie und entscheidet, wie jeder Schritt ausgeführt wird. Formuliere die Anweisungen mit Blick auf eine Entwicklerin oder einen Entwickler, die oder der sie zum ersten Mal liest.
Skills mit deinem Team teilen
Da Skills in .claude/skills/ liegen, werden sie zusammen mit dem restlichen Projekt mit Git versioniert. Jedes Teammitglied, das das Repository klont, hat Zugriff auf dieselben Skills.
Um Konsistenz zu bewahren:
- Dokumentiere jede Skill mit einer klaren Beschreibung im Frontmatter
- Verwende einheitliche Namenskonventionen (kebab-case)
- Gruppiere verwandte Skills mit Präfixen:
deploy-staging.md,deploy-production.md - Prüfe Skills im Code Review wie jede andere Projektdatei