Publish Release (moi-computer)
Runbook di rilascio npm: verifica locale, push del tag, pubblicazione CI con gate, quindi ripristino
Richiede configurazione
Cosa fa
Un runbook di rilascio passo-passo per il pacchetto npm moi-computer: preflight su un main pulito, un passaggio di verifica locale che rispecchia la CI, selezione della versione per le anteprime successive o stabile, push del tag in una pubblicazione GitHub Actions con gate di revisore, verifica post-pubblicazione di dist-tags e provenienza, e una fase di ripristino che ripristina il link di sviluppo. Si attiva su richieste di pubblicare, rilasciare, spedire una versione o tagliare un'anteprima di sviluppo all'interno di quel repo. Ogni comando è hardcoded per quel pacchetto e workflow, quindi altrove si legge come un template piuttosto che una skill eseguibile.
Rapporto di test
In coda qui come publish-next; la cronologia git mostra che l'upstream ha eliminato quel percorso e il sostituto, publish-release, ora copre sia le anteprime successive che i rilasci stabili. Eseguite le sue fasi di sola lettura dal vivo contro un clone fresco: lint e controllo formato puliti, 708 test superati, e bun pm pack ha prodotto un tarball con 70 voci dist/ e zero hit sulla sua scansione dei segreti. La sua regola di versione si ripaga subito, perché npm mostra next a 0.4.1-next.0 mentre latest è 0.5.1, quindi entrambe le ovvie risposte senza skill si ordinerebbero sotto stabile e pubblicherebbero un'anteprima contenente codice più vecchio del rilascio; la regola nella skill produce 0.5.2-next.0, che si ordina sopra. Ho anche riprodotto il tar bug che documenta: con due moi-computer-*.tgz file nell'albero il glob non pinnato fa sì che tar tratti il resto come membri, e il conteggio dist/ restituisce 0 contro un tarball perfettamente valido. Il problema è lo scope - il nome del pacchetto, il repo, il workflow di rilascio e la porta hardcoded 13059 sono tutti incorporati, quindi al di fuori di molefrog/moi questo è qualcosa che riscrivi, non qualcosa che esegui.
Testato il: 2026-07-29 · Claude Code 2.x (agent harness)
Installazione
git clone https://github.com/molefrog/moi.git mkdir -p ~/.claude/skills cd moi && cp -r .agents/skills/publish-release ~/.claude/skills/publish-release
Comandi e prompt di esempio
/publish-releaseRunbook di rilascio npm: verifica locale, push del tag, pubblicazione CI con gate, quindi ripristino
Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):
Cut a next preview release of moi-computer from mainIs this repo in a publishable state, and what version should ship next?Ship v0.5.2 of moi-computer through the gated CI publish workflow