Planera ditt verktyg

Mjukvaruutveckling med Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Från API till CLI

Två verktyg, samma data: webb-API vs CLI-rapportverktyg

Mjukvaruutveckling med Claude Code

Musikanalysrapporten

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

recraft: half: Utvecklare vid whiteboard som skissar en CLI-verktygsarkitektur med ikoner för databas och filexport

Mjukvaruutveckling med Claude Code

Varför CLI?

recraft: CLI-verktyg kopplat till automatisering, pipelines, skript och testning

  • Skriptbart: automatisera repetitiva uppgifter
  • Kombinerbart: kedja ihop med andra verktyg
  • Pipeline-redo: fungerar i CI/CD-system
Mjukvaruutveckling med Claude Code

Planering: Före och efter

Flödesschema: Init → Utforska → Planera → Koda

Mjukvaruutveckling med Claude Code

Planeringssession

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

Arguments: --artist, --format (json/csv), --output
Data: Query Chinook for albums, tracks, duration, revenue
Validation: Check artist exists before querying
Errors: Handle DB connection failures, missing artists
Output: Write to file or stdout if no --output given
Exit codes: 0 = success, 1 = error
Tests: test_reporter.py covering core functions and edge cases
Mjukvaruutveckling med Claude Code

Claudes specifikation

========================================
MUSIC ANALYTICS REPORTER - SPECIFICATION
========================================
Arguments:    --artist, --format, --output
Validation:   Check artist exists before query
Errors:       Handle DB connection, file permissions
Formats:      JSON (default), CSV
Exit codes:   0 = success, 1 = error

Planeringsläge + utökat tänkande = tydlig färdplan

Mjukvaruutveckling med Claude Code

Färdigheterna kommer samman

excalidraw: Färdighetsprogression från kapitel 1 till 4

Mjukvaruutveckling med Claude Code

Nu kör vi en övning!

Mjukvaruutveckling med Claude Code

Preparing Video For Download...