Publicarea unui CLI generat cu printing-press-publish
Ce face
Skill-ul printing-press-publish ia un CLI generat local și îl trimite ca pull request în repo-ul oficial printing-press-library. Creează un fork (dacă e nevoie), împinge o ramură nouă și deschide sau actualizează PR-ul. Totul se bazează pe fișierele library/<category>/<api-slug>/.printing-press.json și manifest.json ca sursă de adevăr; skill-ul nu atinge registry.json, README-urile sau cli-skills/pp-*/SKILL.md pentru că astea sunt regenerate automat după merge.
Când îmi folosește
Îl folosești când ai terminat de generat sau lustruit un CLI (de exemplu cu printing-press-polish) și vrei să-l propui pentru includerea în biblioteca publică. E pasul final de publicare, nu unul de testare sau editare locală. Skill-ul verifică mai întâi contextul invocării: dacă vine ca continuare automată din polish, oprește execuția și cere o comandă proaspătă de la tine.
Cum îl invoc / declanșez
Trebuie să-l apelezi direct, cu o comandă scrisă de tine într-un mesaj nou. Formatele acceptate sunt:
/printing-press publish notion-pp-cli
/printing-press publish notion
/printing-press publish notion --from-polish
/printing-press publish notion --skip-live-test=auth-unavailable
/printing-press publishFlag-ul --from-polish marchează că vine dintr-o sesiune de polish anterioară (se salvează POLISH_HANDOFF=true). Flag-ul --skip-live-test=<reason> e singura cale de a sări peste testul live și acceptă doar motive concrete (auth-unavailable, outage upstream etc.). Nu inventa motive și nu combina flag-urile cu alte skill-uri.
Exemplu practic
După ce ai generat CLI-ul notion, scrii într-un mesaj nou:
/printing-press publish notion
Skill-ul detectează folderul sursă, verifică versiunea minimă 4.0.0 a binary-ului, rulează setup-ul (inclusiv determinarea _scope_dir prin git), apoi creează PR-ul. Dacă ai terminat polish-ul și vrei să publici imediat, folosești varianta cu --from-polish.
Output / unde aterizează
Rezultatul e un pull request deschis în mvanhorn/printing-press-library. PR-ul conține doar modificările din library/<category>/<api-slug>/ și manifest.json. După merge, workflow-urile din repo regenerează automat registry.json și fișierele de documentație. Poți urmări PR-ul direct pe GitHub.
Limite / gotchas
- Nu rula skill-ul ca continuare automată din
printing-press-polish; cere întotdeauna o comandă proaspătă de tip/printing-press publish .... - Orice PR care modifică
registry.jsonsaucli-skills/pp-*/SKILL.mde respins automat de verificareaverify-library-conventions.yml. --skip-live-testse folosește doar pentru motive operator-aprobate; nu-l folosi pentru latență obișnuită.- Setup-ul inițial necesită binary-ul minim 4.0.0; dacă ai o versiune mai veche, skill-ul refuză execuția.
- Pentru detalii complete despre pașii de setup și variabilele de mediu, verifică doctrina pentru detalii exacte.