Progetta il tuo strumento

Sviluppo software con Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Dall'API alla CLI

Due strumenti, stessi dati: Web API vs CLI Reporter

Sviluppo software con Claude Code

Music Analytics Reporter

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

recraft: metà: Sviluppatore alla lavagna che disegna l'architettura di uno strumento CLI con icone di database e output su file

Sviluppo software con Claude Code

Perché la CLI?

recraft: Strumento CLI che si collega ad automazione, pipeline, script e test

  • Scriptabile: automatizza compiti ripetitivi
  • Componibile: concatenalo ad altri tool
  • Pronto per pipeline: funziona nei sistemi CI/CD
Sviluppo software con Claude Code

Pianificazione: prima vs dopo

Diagramma di flusso: Init → Explore → Plan → Code

Sviluppo software con Claude Code

Sessione di pianificazione

> /plan
> pensa a progettare reporter.py: statistiche artista da Chinook 
(album, tracce, durata, ricavi), esportate come JSON o CSV
Piano: tool CLI reporter.py

Argomenti: --artist, --format (json/csv), --output
Dati: interroga Chinook per album, tracce, durata, ricavi
Validazione: verifica che l'artista esista prima della query
Errori: gestisci errori di connessione DB, artisti mancanti
Output: scrivi su file o su stdout se manca --output
Codici di uscita: 0 = successo, 1 = errore
Test: test_reporter.py copre funzioni core e casi limite
Sviluppo software con Claude Code

Specifiche di Claude

========================================
MUSIC ANALYTICS REPORTER - SPECIFICA
========================================
Argomenti:    --artist, --format, --output
Validazione:  verifica che l'artista esista prima della query
Errori:       gestisci connessione DB, permessi file
Formati:      JSON (predefinito), CSV
Codici uscita: 0 = successo, 1 = errore

Modalità Plan + pensiero esteso = roadmap chiara

Sviluppo software con Claude Code

Competenze che si uniscono

excalidraw: Progressione delle skill dal Capitolo 1 al 4

Sviluppo software con Claude Code

Esercitiamoci!

Sviluppo software con Claude Code

Preparing Video For Download...