Lập kế hoạch cho công cụ của bạn

Phát triển phần mềm với Claude Code

Dani Zysman

AI Curriculum Manager @ DataCamp

Từ API đến CLI

Hai công cụ, cùng dữ liệu: Web API vs CLI Reporter

Phát triển phần mềm với Claude Code

Music Analytics Reporter

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

recraft: nửa: Lập trình viên vẽ trên bảng trắng kiến trúc công cụ CLI với biểu tượng cơ sở dữ liệu và xuất tệp

Phát triển phần mềm với Claude Code

Vì sao dùng CLI?

recraft: Công cụ CLI kết nối với tự động hóa, pipeline, script và kiểm thử

  • Scriptable: tự động hóa tác vụ lặp lại
  • Composable: xâu chuỗi với công cụ khác
  • Sẵn sàng cho pipeline: chạy trong hệ thống CI/CD
Phát triển phần mềm với Claude Code

Lập kế hoạch: Trước vs Sau

Lưu đồ: Init → Explore → Plan → Code

Phát triển phần mềm với Claude Code

Phiên lập kế hoạch

> /plan
> think about designing reporter.py: artist statistics from Chinook 
(albums, tracks, duration, revenue), exported as JSON or CSV
Kế hoạch: Công cụ CLI reporter.py

Tham số: --artist, --format (json/csv), --output
Dữ liệu: Truy vấn Chinook để lấy albums, tracks, duration, revenue
Kiểm tra: Xác minh nghệ sĩ tồn tại trước khi truy vấn
Lỗi: Xử lý lỗi kết nối DB, thiếu nghệ sĩ
Đầu ra: Ghi ra file hoặc stdout nếu không có --output
Mã thoát: 0 = thành công, 1 = lỗi
Kiểm thử: test_reporter.py bao phủ hàm cốt lõi và biên
Phát triển phần mềm với Claude Code

Bản đặc tả của 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

Chế độ Plan + suy nghĩ mở rộng = lộ trình rõ ràng

Phát triển phần mềm với Claude Code

Kỹ năng hội tụ

excalidraw: Lộ trình kỹ năng từ Chương 1 đến 4

Phát triển phần mềm với Claude Code

Cùng luyện tập nào!

Phát triển phần mềm với Claude Code

Preparing Video For Download...