Importarea CLI-urilor din biblioteca publică

Sistemul Wednesday ține două biblioteci separate: una publică (mvanhorn/printing-press-library) care conține versiunile „oficiale” și una internă ($PRESS_LIBRARY) unde lucrezi efectiv. Skill-ul printing-press-import mută un CLI din prima în a doua, exact în forma pe care ar produce-o generatorul: calea de modul resetată, manuscrisele copiate alături și totul gata de /printing-press-polish sau /printing-press-emboss.

Ce face

Comanda citește registry.json din repo-ul public, identifică intrarea dorită după nume, slug sau descriere, descarcă fișierele, face backup la eventuala copie locală existentă, rescrie căile de modul și plasează totul în structura internă. Rezultatul este identic cu o generație proaspătă, doar că pornești de la ce există deja publicat.

Când îți folosește

Rulezi skill-ul când vrei un CLI pe care nu-l ai încă local, când copia internă s-a stricat sau a dispărut, sau când vrei un baseline curat înainte de polish. Dacă cineva spune „import the CLI”, „bring it into my library” sau „fetch from public library”, asta e comanda potrivită. De asemenea, dacă ceri polish pe ceva „din public library” sau „din repo”, skill-ul îți va sugera automat să rulezi printing-press-import întâi.

Cum îl invoc / declanșez

Sintaxa de bază este:

/printing-press-import <nume-sau-slug>

Exemple concrete:

/printing-press-import notion
/printing-press-import cal.com
/printing-press-import allrecipes --from-clone ~/Code/printing-press-library

Argumentul poate fi numele exact, brand-ul, vechiul nume cu sufix -pp-cli sau chiar o potrivire aproximativă. Skill-ul rezolvă automat prin registry.json. Dacă vrei să folosești un clone local în loc de fetch prin GitHub, adaugi flag-ul --from-clone.

Exemplu practic

Vrei să lucrezi pe CLI-ul „notion” dar nu-l ai în $PRESS_LIBRARY. Rulezi:

/printing-press-import notion

Skill-ul descarcă registry-ul, găsește intrarea, face backup dacă există deja ceva local, rescrie module path-urile și copiază manuscrisele în $PRESS_MANUSCRIPTS. După câteva secunde ai CLI-ul gata de editare locală.

Output / unde aterizează

Toate fișierele ajung în $PRESS_LIBRARY/<api-slug>/ (structura internă de lucru). Manuscrisele sunt plasate în $PRESS_MANUSCRIPTS/. După import, CLI-ul poate fi publicat din nou; pasul de publish va reaplica rescrierile de cale de modul.

Limite / gotchas

Skill-ul presupune că ai gh CLI autentificat și acces la repo-ul public. Dacă folosești --from-clone, calea trebuie să fie un checkout valid al printing-press-library. Nu face merge automat cu modificări locale existente – dacă ai deja un copy intern modificat, fă backup manual înainte. Pentru detalii exacte despre scripturile de referință (import-fetch.sh, import-rewrite.sh etc.) verifică doctrina pentru detalii exacte.

All guides conține și ghidurile pentru pașii următori (printing-press-polish, printing-press-emboss).