Was sind Skills?
SKILL.md-Dateien, die du in deine Repositories commitest und mit denen du Devin beibringst, wie deine Anwendung end-to-end getestet werden soll — also wie Services gestartet werden, die App lokal ausgeführt wird, Änderungen im Browser überprüft werden und validiert wird, dass alles funktioniert, bevor ein Pull Request (PR) eröffnet wird. Sie folgen dem offenen Agent Skills Standard, sodass dieselben Skill-Dateien in mehreren KI-Coding-Tools funktionieren.
Lege Skill-Dateien in deinem Repository unter .agents/skills/<skill-name>/SKILL.md ab. Devin findet sie automatisch in all deinen verbundenen Repositories. Die vollständige Referenz zum Dateiformat findest du in der Agent Skills Spezifikation.
Warum Skills wichtig sind
- deine lokale Entwicklungsumgebung startet — welche Services laufen müssen, welche Ports zu verwenden sind, wie Testdaten eingespielt werden
- Änderungen im Browser überprüft — welche Seiten geprüft werden sollen, wie „korrekt“ aussieht, welche Fehler gemeldet werden müssen
- die richtigen Test-Suites ausführt — welche Befehle auszuführen sind, wie eine erfolgreiche Ausgabe aussieht
Devin schlägt Skills automatisch vor
- Einer Zusammenfassung dessen, was gelernt wurde (z. B. „how to start the backend with Docker“)
- Dem vorgeschlagenen Inhalt der Datei
SKILL.md - Einem „Create PR“-Button, um den Skill in deinem Repo zu committen
Kurzes Beispiel
Skill Discovery
- Indizierte Repos — Das Backend von Devin indiziert
SKILL.md-Dateien in allen Repositories, die mit deiner Organisation verbunden sind. Diese stehen sofort beim Start einer Session zur Verfügung, noch bevor Repos geklont werden. - Geklonte Repos — Sobald Repositories auf die Maschine der Session geklont werden, durchsucht Devin sie nach
SKILL.md-Dateien auf dem Datenträger. Beim Scannen des Datenträgers gefundene Skills aktualisieren oder überschreiben passende indizierte Skills aus demselben Repo, sodass Devin immer die neueste Version auf dem jeweils bearbeiteten Branch verwendet.
Unterstützte Speicherorte für Skill-Dateien
SKILL.md-Dateien in allen folgenden Verzeichnissen:
.agents/skills/<skill-name>/SKILL.md(empfohlen).github/skills/<skill-name>/SKILL.md.claude/skills/<skill-name>/SKILL.md.cursor/skills/<skill-name>/SKILL.md.codex/skills/<skill-name>/SKILL.md.cognition/skills/<skill-name>/SKILL.md
Was Devin aus einer Skill-Datei lädt
----Block oben) ein und extrahiert:
| Field | Purpose |
|---|---|
name | Identifiziert die Skill. Fällt, falls ausgelassen, auf den Namen des übergeordneten Verzeichnisses zurück. |
description | Kurze Zusammenfassung, die in der Skill-Liste angezeigt wird, damit Devin (und Sie) wissen, was die Skill macht. |
allowed-tools | Beschränkt, welche Tools Devin verwenden kann, solange die Skill aktiv ist. |
| Field | Purpose |
|---|---|
argument-hint | Hinweistext, der zusammen mit dem Skill-Namen angezeigt wird und die erwarteten Argumente beschreibt. |
triggers | Steuert, wer die Skill aufrufen kann — standardmäßig ["user", "model"]. Setzen Sie den Wert auf ["user"], um zu verhindern, dass Devin sie automatisch aktiviert. |
$ARGUMENTS— wird durch den vollständigen Argument-String ersetzt, der beim Aufruf der Skill übergeben wird (z. B. über@skills:deploy staging prod). Sie können auch einzelne Argumente per Index abrufen:$ARGUMENTS[0]oder$0für das erste,$ARGUMENTS[1]oder$1für das zweite usw. Argumente werden anhand von Leerzeichen getrennt.!`command`— der Befehl wird im Repository-Stammverzeichnis ausgeführt und durch sein stdout ersetzt, sodass Skills dynamische Werte wie Branchnamen oder Portnummern einbinden können.
@skills:deploy staging würde staging an die Stelle von $ARGUMENTS und $0 setzen.
Wie Devin Skills verwendet
SKILL.md und fügt deren Inhalt als Systemanweisung in seinen aktuellen Kontext ein. Das bedeutet, dass Devin die Schritte des Skills für den Rest der Aufgabe aktiv befolgt — es ist nicht nur eine Referenz, sondern steuert Devins Verhalten direkt.
Devin kann Skills auf verschiedene Arten verwenden:
Automatischer Aufruf
test-before-pr-Skill, aktiviert Devin ihn, bevor der Pull Request (PR) eröffnet wird. Setze triggers: ["user"] im Frontmatter, um das automatische Ausführen für Skills zu verhindern, die du nur manuell auslösen möchtest.
Erwähne einen Skill in deinem Prompt
@skills:skill-name in deine Nachricht einfügst:
$ARGUMENTS, $ARGUMENTS[0], $1 usw. vorkommen.
Nur eine aktive Fähigkeit gleichzeitig
Suchen und Auflisten
Einschränkungen
- Globale / organisationsweite Skills — Aktuell befinden sich Skills innerhalb von Repositories. Für organisationsweite Skills kann als Workaround ein dediziertes „skills“-Repository erstellt werden. Wir arbeiten an nativer Unterstützung für organisationsweite Skills, die für alle Repositories gelten.
- Kombinieren mehrerer Skills — Derzeit kann immer nur ein Skill gleichzeitig aktiv sein. Wir arbeiten an Unterstützung für das Verketten und Kombinieren von Workflows.
Mehr erfahren
- Agent Skills specification — der offene Standard für das
SKILL.md-Dateiformat, Frontmatter-Felder und die Verzeichnisstruktur - Knowledge — für kontextbezogene Tipps und Fakten (keine Schritt-für-Schritt-Anleitungen)
- Playbooks — für wiederverwendbare Prompt-Vorlagen, die Sessions zugeordnet sind
