Планирование инструмента

Разработка программного обеспечения с Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

От API к CLI

Два инструмента, одни данные: веб-API против CLI-отчёта

Разработка программного обеспечения с Claude Code

Music Analytics Reporter

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

recraft: half: разработчик у доски рисует схему архитектуры CLI-инструмента со значками базы данных и файлового вывода

Разработка программного обеспечения с Claude Code

Зачем нужен CLI?

recraft: CLI-инструмент, связанный с автоматизацией, конвейерами, скриптами и тестированием

  • Автоматизация: выполняет рутинные задачи по сценарию
  • Совместимость: комбинируется с другими инструментами
  • Готовность к конвейерам: работает в CI/CD-системах
Разработка программного обеспечения с Claude Code

Планирование: до и после

Схема: Инициализация → Исследование → Планирование → Код

Разработка программного обеспечения с Claude Code

Сессия планирования

> /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
Разработка программного обеспечения с Claude Code

Спецификация от Claude

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

Режим планирования + расширенное мышление = чёткий план

Разработка программного обеспечения с Claude Code

Все навыки вместе

excalidraw: прогресс навыков от главы 1 до главы 4

Разработка программного обеспечения с Claude Code

Давайте потренируемся!

Разработка программного обеспечения с Claude Code

Preparing Video For Download...