ツールを計画する

Claude Code によるソフトウェア開発

Dani Zysman

AI Curriculum Manager @ DataCamp

API から CLI へ

2つのツール、同じデータ: Web 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...