Zum Hauptinhalt springen
Lektion 8 von 14 · Mistral Vibe Advanced: Agents, Skills und Local Mode

Schaltbefehle: Fähigkeiten mit einer Geste auslösen

Lektion 8 von 14 Aktualisiert am 2. November 2026 Fortgeschritten
Auf dieser Seite
  1. Tastenkürzel für Ihre Fähigkeiten
  2. Fähigkeiten entwerfen, die ineinander greifen
  3. Was Sie dem Befehl übergeben
  4. Lesbarkeit über die Zeit hinweg
  5. Kernaussagen

Lektion aktualisiert am 2. November 2026 basierend auf der Vibe-Dokumentation: Ein Fähigkeitsschaltbefehl fügt die Anweisungen der Fähigkeit Ihrer Nachricht hinzu, und disable-model-invocation: true reserviert eine Fähigkeit für manuelle Auslösung. Quellen: Fähigkeiten · Befehle und Tastenkürzel.

Tastenkürzel für Ihre Fähigkeiten

Die Fähigkeiten, die Sie in den vorherigen Lektionen geschrieben haben, sind nutzlos, wenn sie nicht aufgerufen werden. Schaltbefehle sind dieser Auslöser: Befehle, die mit einem / beginnen und direkt in die Vibe-Sitzung eingegeben werden. Sie müssen keine zusätzlichen Deklarationen vornehmen – jede Fähigkeit mit user-invocable: true in ihrer Frontmatter generiert automatisch einen Schaltbefehl, der den Namen der Fähigkeit trägt. Sie schreiben die SKILL.md, und Vibe kümmert sich um die Exposition.

Die Syntax passt auf eine Zeile: der Befehlsname, gefolgt von dem, was Sie verarbeiten möchten.

# In einer interaktiven Vibe-Sitzung
/code-review src/api/auth.ts
/test-generator src/utils/helpers.ts
/doc-writer src/lib/database.ts

Vibe fügt die Anweisungen aus SKILL.md Ihrer Nachricht hinzu, zusammen mit dem Text, den Sie nach dem Befehl eingegeben haben. Neben diesen aus Ihren Fähigkeiten abgeleiteten Befehlen stellt Vibe integrierte Befehle in jeder Sitzung bereit:

/config          # Vibe-Konfiguration ändern
/help            # Hilfe anzeigen
/clear           # Neue Konversation (Alias /new)
/model           # Aktives Modell wählen
/resume          # Gespeicherte Sitzung fortsetzen
/compact         # Verlauf zusammenfassen, um Kontext freizugeben
/reload          # Konfiguration, Anweisungen und Fähigkeiten neu laden

Fähigkeiten entwerfen, die ineinander greifen

Ein einzelner Schaltbefehl spart ein paar Sekunden. Das Ketten von Befehlen ist, wo der eigentliche Gewinn liegt: jede Fähigkeit greift dort an, wo die vorherige aufgehört hat. Schauen wir uns zwei komplementäre Fähigkeiten an, eine, die Code aufräumt, und eine, die ihn commitet.

Die erste, lint-fix, geht davon aus, dass ein Projekt bereits seine Werkzeuge konfiguriert hat und lediglich die Orchestrierung in der richtigen Reihenfolge benötigt.

---
name: lint-fix
description: Code mit Projektregeln linten und formatieren
license: MIT
user-invocable: true
allowed-tools:
  - read_file
  - write_file
  - bash
  - grep
---

# Lint & Fix

Führen Sie den Linter und den Formatter des Projekts auf den angegebenen Dateien aus.

## Prozess

1. Linter erkennen (ESLint, Biome, oxlint)
2. Formatter erkennen (Prettier, Biome)
3. Linting mit automatischer Reparatur ausführen
4. Formatierung ausführen
5. Unreparierbare Fehler melden

Die zweite, smart-commit, greift ein, sobald der Code sauber ist. Beachten Sie das Vorhandensein von ask_user_question in ihren erlaubten Werkzeugen: Das Schreiben einer Commit-Nachricht beeinflusst die Repository-Geschichte, daher ist es legitim, dass die Fähigkeit vor der Ausführung eine Validierung anfordert.

---
name: smart-commit
description: Commit-Nachricht nach Conventional Commits aus Änderungen generieren
license: MIT
user-invocable: true
allowed-tools:
  - bash
  - read_file
  - grep
  - ask_user_question
---

# Smart Commit

Aktuelle Git-Änderungen analysieren und eine Commit-Nachricht
nach der Conventional Commits-Konvention generieren.

## Prozess

1. `git diff --staged` ausführen, um Änderungen anzuzeigen
2. Kategorisieren: feat, fix, refactor, docs, test, chore
3. Scope identifizieren (Hauptdatei oder Modul)
4. Eine prägnante Nachricht auf Englisch schreiben
5. Benutzer nach Validierung fragen
6. Commit ausführen

Sobald diese Fähigkeiten vorhanden sind, sieht ein Entwicklungstag so aus: Sie öffnen die Sitzung, erkunden den bestehenden Code, schreiben Code und führen dann die Verifikationskette durch, bevor Sie commiten.

vibe

# Vormittag: Erkundung
/code-review src/

# Entwicklung
# ... Code ...

# Vor dem Commit
/lint-fix src/
/test-generator src/new-file.ts
/smart-commit

Was Sie dem Befehl übergeben

Alles nach dem Befehlsnamen ist freier Text, der der Fähigkeit als Kontext übergeben wird. Sie können eine einzelne Datei angeben, mehrere auflisten oder eine Anweisung in natürlicher Sprache statt einer Pfadliste geben.

# Eine spezifische Datei übergeben
/code-review src/api/users.ts

# Mehrere Dateien übergeben
/test-generator src/utils/math.ts src/utils/string.ts

# Anweisungen übergeben
/doc-writer Dokumentieren Sie nur die öffentlichen Funktionen in src/lib/

Nicht alle Ihre Fähigkeiten müssen zu Befehlen werden. Eine Analysefähigkeit, die nur von anderen Fähigkeiten oder einem Agenten aufgerufen wird, hat keinen Platz in Ihrer Autovervollständigung: Stellen Sie sie auf user-invocable: false, und sie verschwindet aus der Liste, bleibt aber intern referenzierbar.

---
name: internal-analyzer
description: Interne Analyse, die von anderen Fähigkeiten verwendet wird
user-invocable: false
allowed-tools:
  - read_file
  - grep
---

Lesbarkeit über die Zeit hinweg

Geben Sie / allein in einer Sitzung ein, um die vollständige Liste der verfügbaren Befehle, sowohl integriert als auch persönlich, mit jedem Namen und jeder Beschreibung zu sehen. Diese Liste ist Ihr Dashboard: Wenn Sie nach drei Monaten Ihre eigenen Fähigkeiten nicht finden können, hat sich Ihre Benennung verschoben. Eine Verb-Objekt-Konvention reicht aus, um alles konsistent zu halten.

/lint-fix       → Aktion-Objekt
/test-generate  → Aktion-Objekt
/doc-write      → Aktion-Objekt
/db-migrate     → Kontext-Aktion

Die Frontmatter-Beschreibung erscheint in dieser Autovervollständigung: Es ist das, was Sie in sechs Monaten genau daran erinnert, was der Befehl tut. „Testwerkzeug” sagt Ihnen nichts; die längere Version sagt Ihnen, welches Framework, welche Sprache und welchen Scope.

# Schlecht
description: Testing tool

# Gut
description: Generate Vitest unit tests for exported TypeScript functions

Kernaussagen

  • Jede Fähigkeit mit user-invocable: true generiert automatisch einen Schaltbefehl
  • Syntax: /skill-name optionale-argumente
  • Argumente sind freier Text, der der Fähigkeit als Kontext übergeben wird
  • Kombinieren Sie Schaltbefehle, um tägliche Arbeitsabläufe zu erstellen
  • Geben Sie / ein, um alle verfügbaren Befehle aufzulisten
  • Benennen Sie Ihre Fähigkeiten konsistent und deskriptiv