Planowanie narzędzia

Tworzenie oprogramowania z Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Od API do CLI

Dwa narzędzia, te same dane: Web API vs reporter CLI

Tworzenie oprogramowania z Claude Code

Reporter analityki muzycznej

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

recraft: half: deweloper przy tablicy szkicujący architekturę narzędzia CLI z ikonami bazy danych i pliku wyjściowego

Tworzenie oprogramowania z Claude Code

Dlaczego CLI?

recraft: narzędzie CLI połączone z automatyzacją, potokami, skryptami i testowaniem

  • Skryptowalność: automatyzuj powtarzalne zadania
  • Łączliwość: łącz z innymi narzędziami
  • Gotowość do potoków: działa w systemach CI/CD
Tworzenie oprogramowania z Claude Code

Planowanie: przed i po

Schemat: Inicjalizacja → Eksploracja → Planowanie → Kod

Tworzenie oprogramowania z Claude Code

Sesja planowania

> /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
Tworzenie oprogramowania z Claude Code

Specyfikacja Claude'a

========================================
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

Tryb planowania + rozszerzone myślenie = jasny plan działania

Tworzenie oprogramowania z Claude Code

Wszystko się łączy

excalidraw: progresja umiejętności od rozdziału 1 do 4

Tworzenie oprogramowania z Claude Code

Czas na praktykę!

Tworzenie oprogramowania z Claude Code

Preparing Video For Download...