AI w pipeline frontendu: Plan Mode + hook PostToolUse dla pełnej automatyzacji
Jak skonfigurować Claude Code, by po zmianach komponentów AI planował zadania, formatował kod, uruchamiał astro check oraz wskazywał brakujące testy.
1. Plan Mode jako pierwsza linia bezpieczeństwa
Zaczynaj każdą sesję od przełączenia w Plan Mode (Shift+Tab). Agent pracuje wtedy tylko w trybie odczytu i może bezpiecznie ocenić zmiany:
Plan Mode: think deeply and review the components touched in the last commit.
Extended Thinking (uruchamiane pojedynczym Tab razem ze zwrotem think deeply) pozwala zebrać pełen kontekst – np. listę komponentów, klas Tailwind i zależności, które wymagają testów E2E.
2. Hook PostToolUse dla formatowania i kontroli jakości
Po opuszczeniu Plan Mode dodaj do .claude/settings.json hook, który reaguje na każdą edycję:
{
"hooks": {
"PostToolUse": [
{
"matcher": "Write|Edit",
"hooks": [
{
"type": "command",
"command": "npx prettier --write \"$TOOL_INPUT_file_path\"",
"timeout": 30
},
{
"type": "command",
"command": "npm run astro check",
"timeout": 120
},
{
"type": "command",
"command": "npm run build",
"timeout": 180
}
]
}
]
}
}
Hooki uruchamiają się równolegle, więc formatowanie, astro check i build zakończą się zanim agent przejdzie dalej. Jeśli którykolwiek krok zwróci błąd, Claude przekaże logi w konwersacji.
3. Automatyczne wskazówki testowe
Po wykonaniu hooków poproś agenta, aby wskazał brakujące testy, korzystając z Extended Thinking:
Think harder and list missing unit or integration tests for updated components.
AI przeanalizuje ostatnie edycje i wskaże scenariusze, które warto dopisać (np. walidację formularzy, edge cases dla dynamicznych tras Astro).
4. Uspójnienie workflowu planowania i wykonania
Przykładowy cykl pracy:
- Plan Mode – ocena zmian i lista działań.
- Wyjście z Plan Mode – polecenie wykonania zadania (np. „Zrefaktoruj komponent hero z Tailwind”).
- Hook PostToolUse – automatyczne formatowanie i testy po każdej edycji.
- Extended Thinking – analityczny raport testowy i TODO.
- Plan Mode – szybka weryfikacja wyników przed commitem.
5. Walidacja i bezpieczeństwo
Aby uniknąć przypadkowych edycji, dodaj guardrail w hooku:
{
"type": "command",
"command": "if echo \"$TOOL_INPUT_file_path\" | grep -q '\\.env'; then echo 'Blocked secret file' >&2 && exit 2; fi",
"timeout": 5
}
exit 2 zatrzyma dalsze działania, dzięki czemu agent nie dotknie wrażliwych plików. Pamiętaj też, aby w Plan Mode regularnie monitorować wyniki testów:
Plan Mode: summarize the last build and test outputs from the hook logs.
📚 Dokumentacja i Zasoby
Oficjalna Dokumentacja
Powiązane Artykuły
6. Co dalej?
- Dodaj hook
SessionEnd, który wyśle podsumowanie do Slacka albo zapisze log w repozytorium. - Rozszerz pipeline o
npm run test -- --coverage, aby raporty pokrycia były generowane automatycznie. - Połącz te kroki z CI (np. GitHub Actions), aby każdy commit przechodził te same kontrole.
Dzięki takiemu podejściu agent AI staje się integralną częścią pipeline’u frontendu: planuje, wykonuje, testuje i raportuje zmiany, a Ty wchodzisz do gry dopiero przy przeglądzie wyników.
Podobał Ci się ten tutorial?
Podziel się nim ze znajomymi i kolegami, którym może się przydać!
📚 Powiązane Artykuły
Hooki Claude Code jako CI light: lint, astro check, testy i Lighthouse
Budujemy zestaw hooków PostToolUse i Stop, które po każdej zmianie formatują kod, uruchamiają testy, generują coverage oraz raport dostępności.
View Transitions w Astro i Claude Code: AI, które pilnuje animacji
Agent w Plan Mode analizuje layouty Astro, proponuje dyrektywy transition:animate i generuje fallback CSS dla przeglądarek bez wsparcia.
Power-user workflow: Extended Thinking Megathink, Sessions i approvals
Przewodnik dla zaawansowanych użytkowników Claude Code: jak łączyć najdłuższe tryby myślenia, zapisy stanu i mechanizm approvals w złożonych projektach.