11. Parhaat käytännöt¶
11.1 12 periaatetta¶
Muista nämä 12 periaatetta!
- Anna Claude ymmärtää repository ensin ennen kuin pyydät isoja muutoksia.
- Piloita laaja työ selvästi nimettyihin vaiheisiin.
- Pidä
CLAUDE.mdtiiviinä; siirrä pitkät workflowt Skillsiin. - Käytä subagentteja sivutehtäviin, jotka kuluttavat paljon kontekstia.
- Käytä worktreeja, kun rinnakkainen tehtävä muuttaa samaa repoa.
- Käytä hookia deterministisiin turva- ja laatutarkistuksiin.
- Rajaa MCP:n työkalut vähimmän tarvittavaan.
- Tee deploy/rollback manuaalisesti laukaisevaksi skilliksi.
- Headless-ajossa pyri konekäsiteltävään JSONiin ja validointiin.
- Pidä Git branch/commit versionhallinnan totuuslähteenä.
- Kun konteksti kasvaa, käytä
/compacttai jaa työ uusiin sessioihin. - Versioi Claude-konfiguraatio samoin kuin tuotantokoodi.
11.2 Kehityspolku: discovery → plan → implement → verify¶
flowchart TD
A[DISCOVER<br/>Read-only agent / plan mode] --> B[PLAN<br/>Architecture + tests + risks]
B --> C[IMPLEMENT<br/>Dedicated session + worktree]
C --> D[VERIFY<br/>tests + lint + reviewer subagent]
D --> E[MERGE<br/>Git review + human decision]
E --> F[DEPLOY<br/>explicit /deploy skill]
F --> G[OBSERVE<br/>CI/monitoring/MCP]
Esimerkki 29: TDD Claude-työskentely¶
Pyydä agenttia ensin lisäämään failing test, sitten toteutus ja lopuksi testien ajo. Tavoitteena on tehdä hyväksymiskriteeri koneellisesti tarkistettavaksi.
Esimerkki 30: Definition of Done -skill¶
Luo /done-skill, joka tarkistaa:
- Testit
- Lint
- Muutetut tiedostot
- Dokumentaation tarkistus
- Git-diff
ennen PR:ää.
Esimerkki 31: Review gate¶
Käytä reviewer-subagenttia ennen mergeä. Pääkeskustelu käyttää vain review-raportin yhteenvetoa, mikä säästää kontekstia.
Esimerkki 32: Release pipeline¶
/release 1.4.0 voi tehdä:
- Changelog
- Testit
- Version tagin ehdokkaan
- Release-notes-luonnos
Mutta production deploy jää ihmisen erikseen laukaisemaksi.