Get started
Publikowanie
Publikowanie
Publikowanie w ClawHub ma zakres właściciela: każda publikacja wskazuje wydawcę, a serwer decyduje, czy zalogowany użytkownik ma prawo tam publikować.
Właściciele
Właściciel to identyfikator wydawcy w ClawHub, taki jak @alice lub @openclaw.
Właściciele osobowi są tworzeni dla użytkowników. Właściciele organizacyjni mogą mieć wielu członków.
Podczas publikowania używasz swojego właściciela osobowego albo wybierasz właściciela organizacyjnego, u którego masz dostęp wydawcy.
Skills
Skills publikuje się z folderu skill. Strona publiczna to:
https://clawhub.ai/<owner>/<slug>
Przykład:
https://clawhub.ai/alice/review-helper
Żądanie publikacji obejmuje wybranego właściciela, slug, wersję, dziennik zmian i pliki. Serwer sprawdza, czy aktor może publikować jako ten właściciel, zanim utworzy wydanie.
Aby przenieść istniejący skill do innego właściciela podczas publikowania nowej wersji, wybierz nowego właściciela i jawnie potwierdź przeniesienie własności. W CLI/API przekaż docelowego właściciela oraz zgodę na migrację:
clawhub skill publish ./review-helper --owner openclaw --migrate-owner --version 1.2.0
Migracja właściciela skill wymaga dostępu administratora lub właściciela zarówno u bieżącego właściciela, jak i u właściciela docelowego. Zachowuje skill, historię wersji, statystyki, komentarze, forki, aliasy i ścieżkę audytu; adresy URL starego właściciela nadal działają przez ścieżkę aliasu/przekierowania.
Pluginy
Pluginy używają nazw pakietów w stylu npm. Nazwy pakietów z zakresem zawierają właściciela w pierwszej części nazwy:
@owner/package-name
Zakres musi odpowiadać wybranemu właścicielowi publikacji. Jeśli pakiet nazywa się
@openclaw/dronzer, można go opublikować tylko jako @openclaw. Jeśli publikujesz jako
@vintageayu, zmień nazwę pakietu na @vintageayu/dronzer.
Zapobiega to sytuacji, w której pakiet rości sobie prawo do przestrzeni nazw organizacji, której wydawca nie kontroluje.
Przebieg wydania
- Interfejs użytkownika, CLI lub workflow GitHub zbiera metadane pakietu i pliki.
- Żądanie publikacji jest wysyłane do ClawHub z wybranym właścicielem.
- Serwer weryfikuje uprawnienia właściciela, zakres pakietu, nazwę pakietu, wersję, limity plików i metadane źródła.
- ClawHub zapisuje wydanie i uruchamia automatyczne kontrole bezpieczeństwa.
- Nowe wydania są ukryte przed standardowymi powierzchniami instalacji/pobierania do czasu zakończenia przeglądu i weryfikacji.
Jeśli weryfikacja nie powiedzie się, wydanie nie zostanie utworzone.
FAQ
Zakres pakietu musi odpowiadać wybranemu właścicielowi
Jeśli zakres pakietu i wybrany właściciel nie pasują do siebie, ClawHub odrzuca publikację:
Package scope "@openclaw" must match selected owner "@vintageayu".
Publish as "@openclaw" or rename this package to "@vintageayu/dronzer".
Aby to naprawić, wybierz właściciela wskazanego przez zakres pakietu albo zmień nazwę pakietu tak, aby zakres odpowiadał właścicielowi, jako którego możesz publikować.
Jeśli nazwa pakietu ma już właściwy zakres, ale pakiet należy do niewłaściwego wydawcy, zamiast tego przenieś własność:
clawhub package transfer @opik/opik-openclaw --to opik
Używaj transferu pakietu lub skill tylko wtedy, gdy masz dostęp administratora zarówno do bieżącego właściciela, jak i wydawcy docelowego. Transfer pakietu nie pozwala publikować w zakresie, którego nie możesz zarządzać.
Chroni to przestrzenie nazw organizacji. Pakiet o nazwie @openclaw/dronzer rości sobie prawo do
przestrzeni nazw @openclaw, więc publikować go mogą tylko wydawcy z dostępem do właściciela @openclaw.