Je tool plannen

Softwareontwikkeling met Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Van API naar CLI

Twee tools, dezelfde data: Web API vs CLI-reporter

Softwareontwikkeling met Claude Code

De Music Analytics Reporter

python reporter.py --artist "AC/DC" --format json --output report.json

recraft: half: Ontwikkelaar bij whiteboard die een CLI-toolarchitectuur schetst met database- en bestandsuitvoericonen

Softwareontwikkeling met Claude Code

Waarom een CLI?

recraft: CLI-tool die koppelt aan automatisering, pipelines, scripts en testen

  • Scriptable: repeterende taken automatiseren
  • Composeerbaar: te koppelen aan andere tools
  • Pipeline-klaar: werkt in CI/CD-systemen
Softwareontwikkeling met Claude Code

Plannen: vóór vs. na

Stroomdiagram: Init → Verkennen → Plannen → Coderen

Softwareontwikkeling met Claude Code

Planningssessie

> /plan
> think about designing reporter.py: artist statistics from Chinook 
(albums, tracks, duration, revenue), exported as JSON or CSV
Plan: reporter.py CLI-tool

Argumenten: --artist, --format (json/csv), --output
Data: Query Chinook voor albums, tracks, duur, omzet
Validatie: Controleer of artiest bestaat vóór query
Fouten: Afhandelen van DB-verbinding en ontbrekende artiesten
Output: Schrijf naar bestand of stdout als geen --output is opgegeven
Exitcodes: 0 = succes, 1 = fout
Tests: test_reporter.py dekt kernfuncties en randgevallen
Softwareontwikkeling met Claude Code

Claude's specificatie

========================================
MUSIC ANALYTICS REPORTER - SPECIFICATIE
========================================
Argumenten:    --artist, --format, --output
Validatie:     Controleer of artiest bestaat vóór query
Fouten:        Afhandelen DB-verbinding, bestandsrechten
Formaten:      JSON (standaard), CSV
Exitcodes:     0 = succes, 1 = fout

Plan-modus + uitgebreider nadenken = duidelijke roadmap

Softwareontwikkeling met Claude Code

Vaardigheden komen samen

excalidraw: Vaardigheden groeien van hoofdstuk 1 tot 4

Softwareontwikkeling met Claude Code

Laten we oefenen!

Softwareontwikkeling met Claude Code

Preparing Video For Download...