Moduł 6 60 min Zaawansowany
Mój pierwszy CLI tool
Czego się nauczysz
- Zbudujesz działające narzędzie CLI z pomocą Claude Code
- Nauczysz się kierować Claude Code od planowania do implementacji
- Zastosujesz framework S.H.I.P. w praktyce
- Opublikujesz kod na GitHubie
Cel projektu
Zbuduj narzędzie CLI, które: (1) przyjmuje URL artykułu, (2) pobiera treść, (3) generuje podsumowanie, (4) tworzy post na social media, (5) zapisuje wynik do pliku. Cały proces kierowany przez Claude Code - Ty tylko podajesz instrukcje.
Krok 1: Scope (Plan)
Uruchom Claude Code w pustym katalogu:
mkdir article-summarizer && cd article-summarizer
claude
Wpisz:
Chcę zbudować narzędzie CLI w Node.js/TypeScript.
Zanim napiszesz kod, zaplanuj:
Funkcjonalność:
- Przyjmuje URL artykułu jako argument
- Pobiera treść strony (web scraping)
- Generuje podsumowanie (300 słów)
- Tworzy post LinkedIn (150 słów) i tweet (280 znaków)
- Zapisuje wynik do pliku markdown
Zaproponuj:
1. Architekturę (pliki, moduły)
2. Zależności npm
3. Podział na fazy implementacji
Czekaj na moją akceptację.
Krok 2: Handoff (Architektura)
Po zaakceptowaniu planu:
Zainicjalizuj projekt:
- package.json z TypeScript
- tsconfig.json
- Zainstaluj zależności
- Stwórz strukturę katalogów
Krok 3: Implement (Budowanie)
Feature po feature:
Krok 1: Zaimplementuj moduł pobierania treści z URL
(web scraping). Przetestuj na jednym artykule.
Krok 2: Zaimplementuj moduł generowania podsumowania
i postów social media. Użyj szablonów.
Krok 3: Zaimplementuj zapis do pliku markdown
i CLI interface (argumenty z linii komend).
Po każdym kroku: "Commituj zmiany."
Krok 4: Polish (Szlif)
Przejrzyj cały projekt:
1. Czy są błędy w logice?
2. Dodaj obsługę błędów (nieprawidłowy URL, timeout)
3. Napisz README z instrukcją instalacji i użycia
4. Dodaj --help flag
Krok 5: Testuj i publikuj
# Testuj
npx ts-node src/index.ts https://example.com/article
# Zainicjalizuj repo
git init && git add . && git commit -m "Initial commit"
# Opcjonalnie: push na GitHub
Deliverable: Działające narzędzie CLI + kod na GitHubie.
Co dalej
Następny projekt: automatyzacja raportów z Claude Code i MCP.