Bevor du startest
- API-Key: Alle Endpunkte erfordern einen Bearer-Token. Admins können API-Keys in den Workspace-Einstellungen im Bereich API Keys erstellen.
- Space-Bezug: Skills gehören immer zu einem Space, daher sind alle Endpunkte unter dem Space-Pfad verschachtelt (
/api/v1/spaces/{spaceId}/skills). Die Rolle des Aufrufers in diesem Space muss Leserechte für das Skills-Feature haben, um Skills aufzulisten oder abzurufen, und Schreibrechte, um sie zu erstellen, zu ändern oder zu löschen. - Nur eigene Skills: Eingebaute nuwacom Skills und Skill-Vorlagen sind über diese API nicht zugänglich. Die API liefert und verwaltet ausschließlich selbst erstellte Skills (manuell, per Upload, GitHub-Import oder KI-generiert).
- Kein Entwurfsstand: Anders als bei Agents gibt es bei Skills keine Unterscheidung zwischen Entwurf und veröffentlichter Version — Änderungen sind sofort live.
Base URL
{customer-tenant} durch den Tenant-Namen deines Workspace.
Verfügbare Endpunkte
Instruktionen und SKILL.md
Intern wird ein Skill alsSKILL.md-Datei gespeichert: ein YAML-Frontmatter-Block mit name und description des Skills, gefolgt von den Markdown-Instruktionen. Die API abstrahiert das:
- Das Feld
instructionsbei Erstellen und Aktualisieren ist der Body derSKILL.md— schreibe reines Markdown, ohne Frontmatter. - Das Frontmatter wird automatisch aus
nameunddescriptiongeneriert und bei Änderungen synchron gehalten. - Skill-Details abrufen liefert den aktuellen Body als
instructions. Der Listen-Endpunkt lässt das Feld aus Performance-Gründen weg; rufe einen einzelnen Skill ab, um es zu lesen.
Beim Aktualisieren ersetzt
instructions den aktuellen Body vollständig. Lies den aktuellen Wert zuerst über Skill-Details abrufen, wenn du anhängen statt ersetzen willst. Wird instructions weggelassen, bleibt der aktuelle Body erhalten (eine reine Umbenennung aktualisiert nur das Frontmatter).Aktivierung
Jeder Skill trägt in den API-Antworten einenabled-Flag: den space-weiten Aktivierungszustand. Aktivierte Skills lädt die KI, sobald ihre Beschreibung zur Aufgabe passt; deaktivierte Skills werden ignoriert. Neue Skills sind zunächst aktiviert.
- Skill deaktivieren schaltet einen Skill für den ganzen Space aus, ohne ihn zu löschen — der Skill und seine Dateien bleiben unangetastet.
- Skill aktivieren schaltet ihn wieder ein.
409 — deaktiviere zuerst einen anderen Skill.
Die API verwaltet den space-weiten Zustand (Admin-Semantik — API-Keys haben keinen persönlichen Benutzerkontext). Einzelne Benutzer können ihn in der nuwacom App weiterhin für sich selbst überschreiben; diese persönlichen Präferenzen sind über diese API nicht sichtbar.
Skill-Dateien
Neben seinerSKILL.md kann ein Skill weitere Dateien enthalten — Referenzdokumente, Skripte oder Templates, die die KI bei Bedarf liest, wenn die Instruktionen darauf verweisen. Die Datei-Endpunkte verwalten diese Dateien:
- Skill-Dateien auflisten liefert jede Datei mit
path,size(Bytes) undmimeType. - Skill-Datei abrufen liefert den Textinhalt einer Datei. Referenziere Dateien über ihren relativen
pathim Skill-Ordner — verschachtelte Pfade wiereference/format.mdgehören direkt in die URL. - Skill-Datei erstellen oder ersetzen schreibt eine Textdatei. Übergeordnete Ordner entstehen implizit durch den Pfad; der übergebene
contentersetzt eine bestehende Datei vollständig. - Skill-Datei löschen entfernt eine Datei.
SKILL.mdkann nicht gelöscht werden — jeder Skill braucht eine.
Du kannst die
SKILL.md über die Datei-Endpunkte schreiben; dabei wird die gesamte Datei inklusive Frontmatter ersetzt (eine gültige description im Frontmatter wird zurück in die Skill-Metadaten synchronisiert). Bevorzuge stattdessen Skill aktualisieren mit instructions — das hält das Frontmatter automatisch konsistent.Pagination
Skills auflisten ist paginiert. Steuere die Seite über zwei optionale Query-Parameter:
Die Antwort ist eine Envelope: Die Skills stehen in
data, zusammen mit den Pagination-Metadaten (total, limit, offset, hasMore). Blättere durch die vollständige Liste, indem du offset um limit erhöhst, bis hasMore false ist.
Beispiel: Skill erstellen
id des neuen Skills. Der Skill ist sofort aktiv und die KI kann ihn laden, sobald seine Beschreibung zur Aufgabe passt.
Feldgrenzen
Skills mit Agents nutzen
Agents können bestimmte Skills angehängt bekommen: Übergib die von dieser API zurückgegebenen Skill-ids im skillIds-Array beim Erstellen oder Aktualisieren eines Agents. Die vollständige Semantik (exklusives Laden, Full Replace, Entwurf/Veröffentlichung) beschreibt die Agents-API-Übersicht.