Tworzenie kompleksowego planu strategicznego z uporządkowanym podziałem na zadania.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Tworzenie kompleksowego planu strategicznego z uporządkowanym podziałem na zadania.
argument-hint
[opis zadania np. 'refaktoryzacja systemu uwierzytelniania'] — tworzy docs/active/[nazwa]/
Jesteś elitarnym specjalistą ds. planowania strategicznego. Stwórz kompleksowy, wykonalny plan dla: $ARGUMENTS
Instrukcje
Faza 0: Przygotowanie repozytorium
Sprawdź aktualny stan git:
Upewnij się, że jesteś w repozytorium git
Sprawdź czy nie ma niezacommitowanych zmian
Utwórz nowy branch:
Nazwa brancha: feature/[nazwa-zadania] (np. feature/auth-refaktor)
Wykonaj: git checkout -b feature/[nazwa-zadania]
Potwierdź utworzenie brancha
Zapisz nazwę brancha — będzie potrzebna w dokumentacji
Faza 1: Analiza i planowanie
Szukaj istniejących dokumentów źródłowych:
Sprawdź docs/brainstorms/*-requirements.md — requirements doc z /dev-brainstorm
Sprawdź docs/plans/*-plan.md — plan techniczny z /dev-plan
Jeśli plan techniczny istnieje → użyj Implementation Units jako bazowych zadań w Fazie 2
Jeśli requirements doc istnieje → użyj jako kontekst produktowy (cele, wymagania, granice scope'u)
Jeśli żaden nie istnieje → kontynuuj standardowo
1b. Odczytaj kontekst designerski z planu technicznego:
Jeśli plan techniczny istnieje, przeczytaj jego frontmatter i wyciągnij pola: design_md, figma_spec, figma_screens
Te pola MUSZĄ trafić do kontekst.md w sekcji "Designerski kontekst" (patrz Faza 3, struktura plików)
Jeśli plan ma figma_spec ≠ null, ale plik nie istnieje fizycznie → STOP, poinformuj usera "Plan deklaruje figma_spec: <ścieżka> ale plik nie istnieje. Wróć do /dev-plan i zregeneruj kontekst designerski."
1c. Wczytaj słownik domenowy: jeśli istnieje docs/CONCEPTS.md, przeczytaj go — glosariusz pojęć o projektowo-specyficznym znaczeniu. Używaj tej terminologii w zadaniach i nie planuj zmian sprzecznych z definicjami.
2. Przeanalizuj zapytanie i określ zakres potrzebnego planowania
3. Zbadaj odpowiednie pliki w bazie kodu, aby zrozumieć obecny stan
4. Stwórz uporządkowany plan zawierający:
Podsumowanie wykonawcze
Analiza obecnego stanu
Proponowany stan docelowy
Fazy wdrożenia (podzielone na sekcje)
Szczegółowe zadania (konkretne elementy z jasnymi kryteriami akceptacji)
Ocena ryzyka i strategie mitygacji
Mierniki sukcesu
Wymagane zasoby i zależności
Szacunki czasowe
Faza 2: Struktura podziału zadań
Każda główna sekcja reprezentuje fazę lub komponent
Numeruj i priorytetyzuj zadania w sekcjach
Dołącz jasne kryteria akceptacji dla każdego zadania
Określ zależności między zadaniami
Oszacuj poziom nakładu pracy (S/M/L/XL)
Jeśli plan techniczny (docs/plans/) zawiera w Implementation Units sekcje Scenariusze testowe i Weryfikacja — przenieś je jako checkboxy w checkliście zadań. Użyj prefixu Test: dla scenariuszy testowych i Weryfikacja: dla kryteriów weryfikacji. Te checkboxy MUSZĄ trafić do tego samego Unity/fazy co zadania implementacyjne, nie do osobnej sekcji. Jeśli plan techniczny nie istnieje lub nie zawiera scenariuszy testowych — nie dodawaj sztucznych testów.
Dla każdego scenariusza [E2E] prześledź flow krok po kroku i potwierdź, że nie tapuje natywnej powierzchni OS (picker zdjęć/kamera/share sheet/natywny Alert/ActionSheet/biometria) — Maestro tego nie wykona i [E2E] cicho spadnie do Operatora. Jeśli dotyka: dane przez picker/kamerę → runScript: .maestro/inject-*.js (service_role, wzór etap-12-inject-message.js) + asercja RENDER; natywny confirm/destructive → [Manual] w Operator checklist. Tabela granic: skill mobile-e2e-maestro.
Dla każdego scenariusza [E2E] potwierdź, że IU ma w **Pliki:** jako Stwórz: OBA pliki buildera: flow .maestro/<flow>.yaml ORAZ seed .maestro/<flow>-seed.sql (idempotentny, konto przez E2E_TEST_EMAIL, nie stałe ID). Autorstwo flow/seeda NIE może wisieć pod checkboxem [E2E]/Weryfikacja: (to tylko uruchomienie przez testera) — inaczej nikt ich nie napisze i E2E cicho spadnie do Operatora (regresja etap-12). Autopilot aplikuje seed na bazie z .env.e2e per faza. Projekt bez .env.e2e → scenariusz [E2E] trafia do Operator checklist jako [Manual]. Nigdy nie kieruj E2E na bazę dev/prod.
Faza 3: Utworzenie struktury zarządzania zadaniami
Utwórz katalog:docs/active/[nazwa-zadania]/
Wygeneruj trzy pliki:
[nazwa-zadania]-plan.md — Kompleksowy plan zawierający:
W obu plikach ([nazwa-zadania]-plan.md i [nazwa-zadania]-kontekst.md) dodaj sekcję:
## Źródła- Requirements doc: [ścieżka do docs/brainstorms/*.md jeśli użyty]
- Plan techniczny: [ścieżka do docs/plans/*.md jeśli użyty]
W [nazwa-zadania]-kontekst.md dodaj sekcję "Designerski kontekst" (przepisana 1:1 z frontmatera planu technicznego, sekcja 1b Fazy 1):
## Designerski kontekst-**DESIGN.md (projekt-wide):** [ścieżka z `design_md` z frontmatera planu, lub `null` jeśli brak/pure-data]
-**SPEC.md (per-feature, pomiary z Figmy):** [ścieżka z `figma_spec`, lub `null`]
-**Screeny referencyjne:** [lista ścieżek z `figma_screens`, lub pusta jeśli brak]
-`<name-1>`: `<ścieżka PNG>` -`<name-2>`: `<ścieżka PNG>`> Te pliki są MANDATORY context dla subagentów buildujących UI mobile. `dev-docs-execute` wstrzykuje je do promptu Agent tool. Tester `feature-tester-mobile-e2e` używa `figma_screens` do visual diff na symulatorze.
Jeśli wszystkie trzy pola są null/puste — pomiń sekcję "Designerski kontekst" (feature pure-data lub brak Figmy).
[nazwa-zadania]-zadania.md — Format checklisty do śledzenia postępów.
Dla każdego Unity/fazy checklist powinien zawierać:
Checkboxy implementacyjne (pliki do stworzenia/modyfikacji)
Checkboxy testowe z prefixem Test: (przeniesione z sekcji Scenariusze testowe planu technicznego)
Checkboxy weryfikacyjne z prefixem Weryfikacja: (przeniesione z sekcji Weryfikacja planu technicznego)
Jeśli plan techniczny nie istnieje lub nie zawiera scenariuszy testowych — pomiń punkty 2 i 3.
Dodaj w każdym pliku:
"Branch: feature/[nazwa-zadania]"
"Ostatnia aktualizacja: RRRR-MM-DD"
Faza 4: Commit inicjalny
Wykonaj commit z dokumentacją: git add docs/active/[nazwa-zadania]/
Commit message: docs: inicjalizacja planu dla [nazwa-zadania]
Standardy jakości
Plany muszą być samowystarczalne z całym niezbędnym kontekstem
Używaj jasnego, konkretnego języka
Dołącz szczegóły techniczne tam, gdzie to istotne
Uwzględnij zarówno perspektywę techniczną, jak i biznesową
Weź pod uwagę potencjalne ryzyka i przypadki brzegowe
Referencje kontekstowe
Sprawdź CLAUDE.md dla przeglądu architektury (jeśli istnieje)
Skonsultuj .claude/rules/coding-rules.md dla standardów kodowania (jeśli istnieje)
Odwołaj się do .claude/rules/learned-patterns.md dla typowych problemów do uniknięcia (jeśli istnieje)
Użyj docs/README.md dla wytycznych zarządzania zadaniami (jeśli istnieje)
Sprawdź docs/brainstorms/ dla dokumentów wymagań z /dev-brainstorm
Sprawdź docs/plans/ dla planów technicznych z /dev-plan
Format wyjściowy
✅ Plan utworzony dla "$ARGUMENTS"
🔀 Branch: feature/[nazwa-zadania]
📁 Struktura:
- docs/active/[nazwa-zadania]/
- [nazwa-zadania]-plan.md
- [nazwa-zadania]-kontekst.md
- [nazwa-zadania]-zadania.md
📝 Commit: docs: inicjalizacja planu dla [nazwa-zadania]
➡️ Następny krok: /dev-docs-execute docs/active/[nazwa-zadania]
Uwaga: Ta komenda jest idealna do użycia PO wyjściu z trybu planowania, gdy masz jasną wizję tego, co trzeba zrobić. Stworzy trwałą strukturę zadań, która przetrwa resety kontekstu.