Get started
Publiceren
Publiceren
Publiceren op ClawHub is eigenaarsgebonden: elke publicatie richt zich op een publisher, en de server bepaalt of de aangemelde gebruiker daar mag publiceren.
Eigenaren
Een eigenaar is een ClawHub-publisherhandle, zoals @alice of @openclaw.
Persoonlijke eigenaren worden voor gebruikers aangemaakt. Organisatie-eigenaren kunnen meerdere leden hebben.
Wanneer je publiceert, gebruik je je persoonlijke eigenaar of kies je een organisatie-eigenaar waarvoor je publishertoegang hebt.
Skills
Skills worden gepubliceerd vanuit een skillmap. De openbare pagina is:
https://clawhub.ai/<owner>/<slug>
Voorbeeld:
https://clawhub.ai/alice/review-helper
De publicatieaanvraag bevat de geselecteerde eigenaar, slug, versie, changelog en bestanden. De server controleert of de actor als die eigenaar mag publiceren voordat de release wordt aangemaakt.
Als je een bestaande skill naar een andere eigenaar wilt verplaatsen terwijl je een nieuwe versie publiceert, kies je de nieuwe eigenaar en bevestig je de eigendomsoverdracht expliciet. Geef in de CLI/API de doeleigenaar plus de migratie-opt-in door:
clawhub skill publish ./review-helper --owner openclaw --migrate-owner --version 1.2.0
Migratie van een skill-eigenaar vereist beheerders- of eigenaarstoegang bij zowel de huidige eigenaar als de bestemmingseigenaar. De skill, versiegeschiedenis, statistieken, opmerkingen, forks, aliassen en audittrail blijven behouden; oude eigenaar-URL's blijven werken via het alias-/redirectpad.
Plugins
Plugins gebruiken npm-achtige pakketnamen. Scoped pakketnamen bevatten de eigenaar in het eerste deel van de naam:
@owner/package-name
De scope moet overeenkomen met de geselecteerde publicatie-eigenaar. Als je pakket
@openclaw/dronzer heet, kan het alleen als @openclaw worden gepubliceerd. Als je publiceert als
@vintageayu, hernoem het pakket dan naar @vintageayu/dronzer.
Dit voorkomt dat een pakket een organisatienamespace claimt waarover de publisher geen controle heeft.
Releaseproces
- De UI, CLI of GitHub-workflow verzamelt pakketmetadata en bestanden.
- De publicatieaanvraag wordt naar ClawHub verzonden met de geselecteerde eigenaar.
- De server valideert eigenaarsrechten, pakketscope, pakketnaam, versie, bestandslimieten en bronmetadata.
- ClawHub slaat de release op en start geautomatiseerde beveiligingscontroles.
- Nieuwe releases worden verborgen voor normale installatie-/downloadoppervlakken totdat beoordeling en verificatie zijn afgerond.
Als validatie mislukt, wordt de release niet aangemaakt.
FAQ
Pakketscope moet overeenkomen met geselecteerde eigenaar
Als de pakketscope en geselecteerde eigenaar niet overeenkomen, wijst ClawHub de publicatie af:
Package scope "@openclaw" must match selected owner "@vintageayu".
Publish as "@openclaw" or rename this package to "@vintageayu/dronzer".
Om dit op te lossen, kies je de eigenaar die door de pakketscope wordt genoemd, of hernoem je het pakket zodat de scope overeenkomt met de eigenaar waaronder je mag publiceren.
Als de pakketnaam al de juiste scope heeft maar het pakket eigendom is van de verkeerde publisher, draag dan in plaats daarvan het eigendom over:
clawhub package transfer @opik/opik-openclaw --to opik
Gebruik pakket- of skilloverdracht alleen wanneer je beheerdersrechten hebt bij zowel de huidige eigenaar als de bestemmingspublisher. Met pakketoverdracht kun je niet publiceren in een scope die je niet kunt beheren.
Dit beschermt organisatienamespaces. Een pakket met de naam @openclaw/dronzer claimt de
@openclaw-namespace, dus alleen publishers met toegang tot de @openclaw-eigenaar
kunnen het publiceren.