Marketplace-Richtlinien
Im Selu-Marketplace entdecken und installieren Nutzer Agenten. Bevor du deinen Agenten einreichst, prüfe, ob er die folgenden Anforderungen erfüllt. Agenten, die das Review nicht bestehen, erhalten Feedback und können nach einer Überarbeitung erneut eingereicht werden.
Anforderungen für die Einreichung
Abschnitt betitelt „Anforderungen für die Einreichung“1. Vollständige Metadaten
Abschnitt betitelt „1. Vollständige Metadaten“Dein agent.yaml muss alle Pflichtfelder enthalten:
name: eindeutig, nur Kleinbuchstaben und Bindestricheversion: gültiges SemVerdisplay_name: klar und verständlichdescription: einzeilige Zusammenfassung mit maximal 160 Zeichenauthor: dein Marketplace-Benutzernamelicense: gültige SPDX-Lizenzbezeichnung
2. Sprachdateien
Abschnitt betitelt „2. Sprachdateien“Jeder veröffentlichte Agent muss englische Inhalte enthalten. Deutsche Übersetzungen sind für Agentenpakete, anders als bei den Docs, nicht erforderlich, aber für Marketplace-Einträge empfehlenswert.
3. Funktionierende Capabilities
Abschnitt betitelt „3. Funktionierende Capabilities“Alle in agent.yaml referenzierten Capabilities müssen entweder:
- als lokale Verzeichnisse mit gültigem
manifest.yamlundDockerfilevorhanden sein, oder - auf ein veröffentlichtes, öffentlich erreichbares Docker-Image zeigen
4. Sicherheitsprüfung
Abschnitt betitelt „4. Sicherheitsprüfung“Capabilities durchlaufen einen automatisierten Sicherheits-Scan:
- Docker-Images müssen als Nicht-Root-Benutzer laufen
- Es dürfen keine Secrets oder API-Schlüssel im Image fest eingebettet sein
- Keine privilegierten Container-Flags
- Netzwerkzugriff muss zum deklarierten Verhalten passen
5. Qualitätsniveau
Abschnitt betitelt „5. Qualitätsniveau“- Der Agent muss tun, was seine Beschreibung verspricht. Keine irreführenden Aussagen.
- System Prompts müssen klare Grenzen enthalten. Der Agent soll fachfremde Anfragen sauber ablehnen.
- Capabilities müssen Fehler ordentlich behandeln und verständliche Meldungen zurückgeben, nicht rohe Stack Traces.
- Die Antwortlatenz sollte angemessen sein. Capabilities sollten innerhalb ihres deklarierten Timeouts antworten.
Einreichungsprozess
Abschnitt betitelt „Einreichungsprozess“-
Lokal validieren
Terminal-Fenster selu validate .selu test snapshot run . -
Alle Capabilities bauen und testen
Terminal-Fenster selu dev .# Test manually and with snapshots -
Einreichen
Terminal-Fenster selu publish .Dieser Befehl verpackt deinen Agenten, pusht Capability-Images in die Selu-Registry und erstellt eine Einreichung für das Review.
-
Review
Ein Mensch prüft deine Einreichung anhand der obigen Richtlinien. Du erhältst innerhalb von 48 Stunden Feedback per E-Mail und in der CLI.
-
Veröffentlichen
Nach der Freigabe erscheint dein Agent im Marketplace. Nutzer können ihn dann so installieren:
Terminal-Fenster selu install your-agent-name
Inhalte im Listing
Abschnitt betitelt „Inhalte im Listing“Wenn Nutzer im Marketplace stöbern, sehen sie:
- Display Name und Beschreibung aus
agent.yaml - Tags, die bei der Auffindbarkeit helfen
- Autor und Lizenz
- Versionsverlauf und Changelog
Updates und Delisting
Abschnitt betitelt „Updates und Delisting“- Updates veröffentlichen mit
selu publish .. Erhöhe vorher die Version inagent.yaml. - Einen Agenten delisten mit
selu unpublish your-agent-name. Bestehende Installationen funktionieren weiter, aber neue Installationen sind blockiert.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Release Pipeline: Veröffentlichung mit GitHub Actions automatisieren
- Versionierung: So funktioniert SemVer im Selu-Ökosystem