mohManuale

Manuale/Andare oltre

Skill e modalità workflow

Capitolo 09 · 2 min di lettura

Una skill è una ricetta pronta per un tipo di lavoro — "rivedi questo codice", "pianifica questa funzione", "trova questo bug". moh carica una skill solo quando serve, e ognuna compare come un comando che inizia con lo slash.

Modalità workflow: le ricette incluse

moh include un set completo di skill per pianificare e consegnare il lavoro. Attivale con:

/workflow on

Compaiono allora nel menu /. Con /workflow off spariscono e moh si comporta esattamente come prima — il comportamento di base non cambia mai.

ComandoServe a…
/grillingFarti fare domande su un'idea finché è chiara, prima che esista codice.
/to-specTrasformare un'idea chiara in una specifica scritta.
/to-ticketsDividere una specifica in compiti piccoli e ordinati.
/implementRealizzare un compito, con i test — per esempio /implement #457 per una issue.
/tddLavorare partendo dai test: un test che fallisce, poi il codice che lo fa passare.
/code-reviewOttenere una revisione attenta di una modifica.
/diagnosing-bugsScovare un bug con metodo invece di tirare a indovinare.
/report-bug, /triageDescrivere bene un problema; smistare le issue in arrivo.
/prPreparare una pull request.
/retroRivedere cosa migliorare (vedi Retro).

Il set comprende anche /prototype, /research, /handoff, /wait-what, /to-questionnaire e altre; il workflow è un adattamento del Matt Pocock agent workflow (piano, specifica, ticket, implementazione, revisione). Con la modalità workflow attiva, ctrl+f apre il pannello frontier: cosa è pronto per essere lavorato dopo.

Non sai quale? Chiedi

/ask-moh seguito da una domanda in parole semplici ti indica la skill o il comando giusto — oppure risponde a domande su moh stesso usando questo manuale, dicendoti quale sezione ha usato. Senza domanda, mostra una panoramica di quale flusso si adatta a quale situazione.

› /ask-moh come sposto questo lavoro sull'altro portatile?
› /ask-moh ho un'idea vaga per una funzione, da dove parto?

Da sapere

moh porta il suo manuale dentro il programma. Ogni volta che gli chiedi delle sue funzioni, legge prima quel manuale e cita la pagina — e se nessuna pagina copre la domanda, lo dice invece di tirare a indovinare.

Scrivere le tue skill

Una skill è un breve file di testo con istruzioni. Metti le tue in ~/.moh/skills/ (solo per te) oppure in .moh/skills/ del progetto (per tutti quelli che ci lavorano; vince la versione del progetto). Compare nel menu / come quelle incluse.

Una skill può ricevere argomenti, presi dal comando che scrivi:

› /releaser 1.2.3 draft=yes
# dentro la skill: $1 è "1.2.3", ${draft:-no} è "yes"

Se dimentichi un argomento, moh lo precompila nel messaggio così puoi completarlo prima di inviare.

Scritto per moh 0.61. Dentro moh, ctrl+h apre il manuale incluso, aggiornato alla tua versione.