Planowanie projektów dodatków dla platformy Soneta (enova365, Triva) — interaktywny, etapowy proces od wizji biznesowej po specyfikację implementacyjną, zasilającą skille /soneta-business-xml, /soneta-form-xml i /soneta-programming. Używaj, gdy użytkownik chce zaplanować nowy moduł lub dodatek (założenia, specyfikacja funkcjonalna, struktura danych i interfejsu użytkownika).
Skill prowadzi interaktywny proces planowania nowego modułu dla platformy Soneta (programy enova365 i Triva — oparte na tej samej platformie technologicznej). Efektem jest dokumentacja projektowa, która w kolejnych krokach zasila skille /soneta-business-xml (model danych), /soneta-form-xml (formularze) i /soneta-programming (logika).
Ten plik jest mapą procesu — po kroku wstępnym (Etap 0) następują trzy etapy o rosnącym poziomie szczegółowości. Szczegółowe specyfikacje sekcji każdego etapu są w plikach references/, które czytasz dopiero, gdy dochodzisz do danego etapu.
Etap
Zakres
Odbiorca
Szczegóły
0. Przygotowanie
nazwa firmy, repozytorium Git
— (krok wstępny)
references/etap-0-przygotowanie.md
1. Wizja i kontekst biznesowy
co, dla kogo, dlaczego
decydenci, marketing, sprzedaż
references/etap-1-wizja.md
2. Architektura modułu
jak — role, dane, UI, integracje
zespół projektowy
references/etap-2-architektura.md
3. Specyfikacja szczegółowa
szczegóły implementacyjne obiektów
zespół implementacyjny i AI
references/etap-3-specyfikacja.md
Na końcu, po zamknięciu etapów, generujesz dokument TODO z kolejnymi krokami implementacji.
Etapy 1–3 osadzają plan w istniejącym modelu danych przez inwentaryzację narzędziami scan-modules i scan-folders — wymagania środowiska, uruchomienie i użycie planistyczne opisuje references/dane-referencyjne.md. Przeczytaj go przy pierwszym sięgnięciu po inwentaryzację (najpóźniej w sekcji 1.5 Etapu 1); tam też jest reguła postępowania, gdy środowiska brak.
Jak prowadzić rozmowę
Proces jest interaktywny. Nie generuj całego dokumentu naraz — pracuj etap po etapie:
Zacznij od Etapu 0 — krok wstępny niezależny od treści modułu (references/etap-0-przygotowanie.md): ustal nazwę firmy i zadbaj o repozytorium Git, zanim przejdziesz do Etapu 1.
Wczytaj etap — gdy zaczynasz Etap N, przeczytaj references/etap-N-*.md. Plik zawiera pytania do zadania oraz szczegółową specyfikację sekcji tego etapu.
Zbierz informacje — zacznij od ogólnej idei modułu (co chce osiągnąć, dla kogo, jaki problem rozwiązuje), potem doprecyzowuj pytaniami z pliku etapu.
Opracuj etap — na podstawie odpowiedzi wygeneruj dokument etapu. Etap jest opracowany dopiero, gdy każda sekcja z pliku etapu jest wypełniona albo jawnie odnotowana jako otwarta kwestia — gdy czegoś brakuje, zadaj konkretne pytanie zamiast zgadywać.
Poczekaj na zatwierdzenie — przedstaw dokument i poczekaj na akceptację/uwagi. Nie przechodź dalej bez wyraźnej zgody.
Iteruj i przejdź dalej — po poprawkach i akceptacji przejdź do kolejnego etapu.
Prowadź rozmowę po polsku. Zadawaj pytania grupami tematycznymi (2–4 na raz) — nie zasypuj użytkownika listą 15 pytań naraz — i dostosowuj kolejne pytania do odpowiedzi.
Zapis dokumentów
Każdy etap zapisz jako osobny plik Markdown w katalogu roboczym projektu (domyślnie podkatalog nazwany po module, np. plan-<nazwa-modułu>/), chyba że użytkownik wskaże inne miejsce:
Przed utworzeniem katalogu upewnij się z użytkownikiem co do nazwy modułu i lokalizacji.
Otwarte kwestie
Otwarte kwestie to jedno wspólne miejsce, w którym zbierane są wszystkie decyzje projektowe pozostające do podjęcia — użytkownik ma w każdym momencie jasny obraz tego, co blokuje przejście dalej. Prowadź tę listę przez cały proces.
Co trafia na listę
Dopisuj nową kwestię zawsze, gdy:
pojawia się pytanie projektowe, na które nie znasz odpowiedzi — zamiast zgadywać, zapisz je jako otwartą kwestię,
istnieje kilka alternatyw i wybór należy do użytkownika (np. wariant struktury danych, sposób integracji),
brakuje informacji od osoby trzeciej (klient, inny zespół, dział prawny, licencjonowanie),
decyzję świadomie odkładasz „na później", aby nie blokować bieżącego etapu,
użytkownik mówi „zastanowię się", „dopytam", „nie wiem jeszcze" — to sygnał do założenia wpisu.
Nie zostawiaj nierozstrzygniętych założeń ukrytych w treści dokumentu — każde takie miejsce powinno mieć odpowiadający wpis na liście.
Struktura tabeli
Nr
Etap
Obszar
Kwestia
Wpływ
Blokująca
Status
Decyzja i uzasadnienie
Data
1
2
Dane
[Opis problemu do rozstrzygnięcia]
Wysoki/Średni/Niski
Tak/Nie
Otwarta / W trakcie / Zamknięta
[Podjęta decyzja + dlaczego]
RRRR-MM-DD
Obszar — czego dotyczy (dane, UI, integracje, uprawnienia, wydajność, licencje, proces…).
Wpływ — jak duże są konsekwencje decyzji dla projektu.
Blokująca — czy kwestia uniemożliwia zatwierdzenie etapu lub rozpoczęcie implementacji.
Status — cykl życia: Otwarta → W trakcie → Zamknięta.
Decyzja i uzasadnienie — przy zamknięciu wpisz nie tylko co postanowiono, ale i dlaczego. Nigdy nie usuwaj zamkniętych kwestii — stanowią historię decyzji.
Zasady prowadzenia
Numeracja jest stała — raz nadany numer nie zmienia się; zamknięte pozycje zostają na liście.
Aktualizuj na bieżąco — gdy zapadnie decyzja, od razu zmień status na Zamknięta i uzupełnij kolumnę decyzji.
Prezentuj na końcu każdego etapu — pokaż pełną listę i wyraźnie wskaż kwestie otwarte oraz blokujące.
Bramka jakości — nie przechodź do kolejnego etapu z otwartymi kwestiami blokującymi dla tego etapu. Kwestie nieblokujące można przenieść dalej, ale muszą pozostać widoczne.
Powiązanie z TODO — „Zamknięcie otwartych kwestii" jest pozycją TODO; do implementacji nie wchodzimy z otwartymi kwestiami blokującymi.
Lokalizacja projektów kodu (etap implementacji)
Dokumenty planistyczne (etapy, otwarte kwestie, TODO) trzymasz w podkatalogu planu — patrz „Zapis dokumentów". Natomiast gdy proces dojdzie do budowania folderów projektów (rusztowanie solucji dodatku — patrz skill /soneta-programming, new-addon-cli.md), twórz je bezpośrednio w bieżącym katalogu roboczym: plik solucji (.sln) oraz projekty (Firma.NazwaModulu, Firma.NazwaModulu.UI, Firma.NazwaModulu.Tests) mają leżeć w katalogu, w którym pracujesz, a nie w zagnieżdżonym podfolderze. Dzięki temu repozytorium Git założone w Etapie 0 obejmuje solucję od razu. Nazwy projektów budujesz z ustalonej w Etapie 0 nazwy firmy.
Dokument TODO
Po zamknięciu wszystkich etapów wygeneruj dokument TODO z kolejnymi krokami:
Uzupełnienie planu
Weryfikacja i zatwierdzenie Etapu 1 przez interesariuszy
Weryfikacja i zatwierdzenie Etapu 2 przez zespół projektowy
Uzupełnienie specyfikacji szczegółowej (Etap 3) dla wszystkich obiektów
Dane konfiguracyjne inicjujące bazę (sekcja 3.14) — pliki *.dbinit.xml w projekcie jako EmbeddedResource; budowa pliku → skill /soneta-config (import-export-xml), osadzenie → /soneta-programming (new-addon-cli), test wczytania przez dbmgr importxml → /soneta-tools
Weryfikatory — walidacja danych wprowadzanych przez operatora (→ skill /soneta-programming, verifiers.md)
Workery i czynności (→ skill /soneta-programming, worker-extender.md)
Algorytmy w transakcji serwerowej — logika zależna od równoległej pracy stanowisk (→ skill /soneta-programming, events.md)
Raporty i wydruki
Procesy Workflow
Wskaźniki i wykresy BI
Uprawnienia i role
Integracje z innymi systemami
Baza Demo i dane demonstracyjne
Testy integracyjne — dla każdego workera, każdego algorytmu obiektu biznesowego, każdego weryfikatora i każdej logiki w transakcji serwerowej (→ skill /soneta-programming, integration-tests.md)
Dokumentacja użytkownika i techniczna
Powiązanie z innymi skillami
Już podczas planowania korzystasz z narzędzi inwentaryzacyjnych: scan-modules i scan-props (skill /soneta-programming) oraz scan-folders (skill /soneta-config) — łącznie odwzorowują istniejący model danych i menu platformy (patrz references/dane-referencyjne.md).
Po zatwierdzeniu planu projektu:
/soneta-business-xml — generowanie pliku business.xml na podstawie modelu danych z Etapu 3 (sekcje 3.1–3.3).
/soneta-form-xml — generowanie formularzy i widoków UI na podstawie sekcji 3.4 i 3.5.
/soneta-programming — implementacja logiki biznesowej i testów; dokumenty właściwe dla poszczególnych obszarów Etapu 3 wskazują strzałki (→) przy pozycjach dokumentu TODO powyżej.
1---2name: soneta-addon-planning3description: Planowanie projektów dodatków dla platformy Soneta (enova365, Triva) — interaktywny, etapowy proces od wizji biznesowej po specyfikację implementacyjną, zasilającą skille /soneta-business-xml, /soneta-form-xml i /soneta-programming. Używaj, gdy użytkownik chce zaplanować nowy moduł lub dodatek (założenia, specyfikacja funkcjonalna, struktura danych i interfejsu użytkownika).4---56# Planowanie projektu modułu/dodatku Soneta78Skill prowadzi **interaktywny** proces planowania nowego modułu dla platformy Soneta (programy enova365 i Triva — oparte na tej samej platformie technologicznej). Efektem jest dokumentacja projektowa, która w kolejnych krokach zasila skille `/soneta-business-xml` (model danych), `/soneta-form-xml` (formularze) i `/soneta-programming` (logika).910Ten plik jest mapą procesu — po kroku wstępnym (Etap 0) następują trzy etapy o rosnącym poziomie szczegółowości. Szczegółowe specyfikacje sekcji każdego etapu są w plikach `references/`, które czytasz dopiero, gdy dochodzisz do danego etapu.1112| Etap | Zakres | Odbiorca | Szczegóły |13|------|--------|----------|-----------|14| **0. Przygotowanie** | nazwa firmy, repozytorium Git | — (krok wstępny) | `references/etap-0-przygotowanie.md` |15| **1. Wizja i kontekst biznesowy** | co, dla kogo, dlaczego | decydenci, marketing, sprzedaż | `references/etap-1-wizja.md` |16| **2. Architektura modułu** | jak — role, dane, UI, integracje | zespół projektowy | `references/etap-2-architektura.md` |17| **3. Specyfikacja szczegółowa** | szczegóły implementacyjne obiektów | zespół implementacyjny i AI | `references/etap-3-specyfikacja.md` |1819Na końcu, po zamknięciu etapów, generujesz dokument **TODO** z kolejnymi krokami implementacji.2021Etapy 1–3 osadzają plan w istniejącym modelu danych przez **inwentaryzację** narzędziami `scan-modules` i `scan-folders` — wymagania środowiska, uruchomienie i użycie planistyczne opisuje `references/dane-referencyjne.md`. Przeczytaj go przy pierwszym sięgnięciu po inwentaryzację (najpóźniej w sekcji 1.5 Etapu 1); tam też jest reguła postępowania, gdy środowiska brak.2223## Jak prowadzić rozmowę2425Proces jest interaktywny. **Nie generuj całego dokumentu naraz** — pracuj etap po etapie:26270. **Zacznij od Etapu 0** — krok wstępny niezależny od treści modułu (`references/etap-0-przygotowanie.md`): ustal nazwę firmy i zadbaj o repozytorium Git, zanim przejdziesz do Etapu 1.281. **Wczytaj etap** — gdy zaczynasz Etap N, przeczytaj `references/etap-N-*.md`. Plik zawiera pytania do zadania oraz szczegółową specyfikację sekcji tego etapu.292. **Zbierz informacje** — zacznij od ogólnej idei modułu (co chce osiągnąć, dla kogo, jaki problem rozwiązuje), potem doprecyzowuj pytaniami z pliku etapu.303. **Opracuj etap** — na podstawie odpowiedzi wygeneruj dokument etapu. Etap jest opracowany dopiero, gdy **każda sekcja z pliku etapu jest wypełniona albo jawnie odnotowana jako otwarta kwestia** — gdy czegoś brakuje, zadaj konkretne pytanie zamiast zgadywać.314. **Poczekaj na zatwierdzenie** — przedstaw dokument i poczekaj na akceptację/uwagi. Nie przechodź dalej bez wyraźnej zgody.325. **Iteruj i przejdź dalej** — po poprawkach i akceptacji przejdź do kolejnego etapu.3334Prowadź rozmowę po polsku. Zadawaj pytania grupami tematycznymi (2–4 na raz) — nie zasypuj użytkownika listą 15 pytań naraz — i dostosowuj kolejne pytania do odpowiedzi.3536## Zapis dokumentów3738Każdy etap zapisz jako osobny plik Markdown w katalogu roboczym projektu (domyślnie podkatalog nazwany po module, np. `plan-<nazwa-modułu>/`), chyba że użytkownik wskaże inne miejsce:3940- `etap-1-wizja.md`, `etap-2-architektura.md`, `etap-3-specyfikacja.md`41- `otwarte-kwestie.md` — prowadzona przez cały proces42- `todo.md` — na końcu4344Przed utworzeniem katalogu upewnij się z użytkownikiem co do nazwy modułu i lokalizacji.4546## Otwarte kwestie4748Otwarte kwestie to **jedno wspólne miejsce, w którym zbierane są wszystkie decyzje projektowe pozostające do podjęcia** — użytkownik ma w każdym momencie jasny obraz tego, co blokuje przejście dalej. Prowadź tę listę przez cały proces.4950### Co trafia na listę5152Dopisuj nową kwestię zawsze, gdy:53- pojawia się pytanie projektowe, na które nie znasz odpowiedzi — **zamiast zgadywać, zapisz je jako otwartą kwestię**,54- istnieje kilka alternatyw i wybór należy do użytkownika (np. wariant struktury danych, sposób integracji),55- brakuje informacji od osoby trzeciej (klient, inny zespół, dział prawny, licencjonowanie),56- decyzję świadomie odkładasz „na później", aby nie blokować bieżącego etapu,57- użytkownik mówi „zastanowię się", „dopytam", „nie wiem jeszcze" — to sygnał do założenia wpisu.5859Nie zostawiaj nierozstrzygniętych założeń ukrytych w treści dokumentu — każde takie miejsce powinno mieć odpowiadający wpis na liście.6061### Struktura tabeli6263| Nr | Etap | Obszar | Kwestia | Wpływ | Blokująca | Status | Decyzja i uzasadnienie | Data |64|----|------|--------|---------|-------|-----------|--------|------------------------|------|65| 1 | 2 | Dane | [Opis problemu do rozstrzygnięcia] | Wysoki/Średni/Niski | Tak/Nie | Otwarta / W trakcie / Zamknięta | [Podjęta decyzja + dlaczego] | RRRR-MM-DD |6667- **Obszar** — czego dotyczy (dane, UI, integracje, uprawnienia, wydajność, licencje, proces…).68- **Wpływ** — jak duże są konsekwencje decyzji dla projektu.69- **Blokująca** — czy kwestia uniemożliwia zatwierdzenie etapu lub rozpoczęcie implementacji.70- **Status** — cykl życia: *Otwarta* → *W trakcie* → *Zamknięta*.71- **Decyzja i uzasadnienie** — przy zamknięciu wpisz nie tylko *co* postanowiono, ale i *dlaczego*. Nigdy nie usuwaj zamkniętych kwestii — stanowią historię decyzji.7273### Zasady prowadzenia74751. **Numeracja jest stała** — raz nadany numer nie zmienia się; zamknięte pozycje zostają na liście.762. **Aktualizuj na bieżąco** — gdy zapadnie decyzja, od razu zmień status na *Zamknięta* i uzupełnij kolumnę decyzji.773. **Prezentuj na końcu każdego etapu** — pokaż pełną listę i wyraźnie wskaż kwestie otwarte oraz **blokujące**.784. **Bramka jakości** — nie przechodź do kolejnego etapu z otwartymi kwestiami *blokującymi* dla tego etapu. Kwestie nieblokujące można przenieść dalej, ale muszą pozostać widoczne.795. **Powiązanie z TODO** — „Zamknięcie otwartych kwestii" jest pozycją TODO; do implementacji nie wchodzimy z otwartymi kwestiami blokującymi.8081## Lokalizacja projektów kodu (etap implementacji)8283Dokumenty planistyczne (etapy, otwarte kwestie, TODO) trzymasz w podkatalogu planu — patrz „Zapis dokumentów". Natomiast gdy proces dojdzie do **budowania folderów projektów** (rusztowanie solucji dodatku — patrz skill `/soneta-programming`, `new-addon-cli.md`), twórz je **bezpośrednio w bieżącym katalogu roboczym**: plik solucji (`.sln`) oraz projekty (`Firma.NazwaModulu`, `Firma.NazwaModulu.UI`, `Firma.NazwaModulu.Tests`) mają leżeć w katalogu, w którym pracujesz, a nie w zagnieżdżonym podfolderze. Dzięki temu repozytorium Git założone w Etapie 0 obejmuje solucję od razu. Nazwy projektów budujesz z ustalonej w Etapie 0 nazwy firmy.8485## Dokument TODO8687Po zamknięciu wszystkich etapów wygeneruj dokument TODO z kolejnymi krokami:8889### Uzupełnienie planu90- [ ] Weryfikacja i zatwierdzenie Etapu 1 przez interesariuszy91- [ ] Weryfikacja i zatwierdzenie Etapu 2 przez zespół projektowy92- [ ] Uzupełnienie specyfikacji szczegółowej (Etap 3) dla wszystkich obiektów93- [ ] Zamknięcie otwartych kwestii9495### Implementacja96- [ ] Rusztowanie solucji w bieżącym katalogu (projekty `Firma.NazwaModulu*`, → skill `/soneta-programming`, `new-addon-cli.md`)97- [ ] Model danych — tabele, pola, relacje98- [ ] Plik business.xml (→ skill `/soneta-business-xml`)99- [ ] Struktura menu, listy, widoki100- [ ] Formularze i zakładki (→ skill `/soneta-form-xml`)101- [ ] Konfiguracja — słowniki, definicje, ustawienia102- [ ] Dane konfiguracyjne inicjujące bazę (sekcja 3.14) — pliki `*.dbinit.xml` w projekcie jako EmbeddedResource; budowa pliku → skill `/soneta-config` (import-export-xml), osadzenie → `/soneta-programming` (new-addon-cli), test wczytania przez `dbmgr importxml` → `/soneta-tools`103- [ ] Weryfikatory — walidacja danych wprowadzanych przez operatora (→ skill `/soneta-programming`, `verifiers.md`)104- [ ] Workery i czynności (→ skill `/soneta-programming`, `worker-extender.md`)105- [ ] Algorytmy w transakcji serwerowej — logika zależna od równoległej pracy stanowisk (→ skill `/soneta-programming`, `events.md`)106- [ ] Raporty i wydruki107- [ ] Procesy Workflow108- [ ] Wskaźniki i wykresy BI109- [ ] Uprawnienia i role110- [ ] Integracje z innymi systemami111- [ ] Baza Demo i dane demonstracyjne112- [ ] **Testy integracyjne** — dla każdego workera, każdego algorytmu obiektu biznesowego, każdego weryfikatora i każdej logiki w transakcji serwerowej (→ skill `/soneta-programming`, `integration-tests.md`)113- [ ] Dokumentacja użytkownika i techniczna114115## Powiązanie z innymi skillami116117Już podczas planowania korzystasz z narzędzi inwentaryzacyjnych: `scan-modules` i `scan-props` (skill **`/soneta-programming`**) oraz `scan-folders` (skill **`/soneta-config`**) — łącznie odwzorowują istniejący model danych i menu platformy (patrz `references/dane-referencyjne.md`).118119Po zatwierdzeniu planu projektu:1201. **`/soneta-business-xml`** — generowanie pliku business.xml na podstawie modelu danych z Etapu 3 (sekcje 3.1–3.3).1212. **`/soneta-form-xml`** — generowanie formularzy i widoków UI na podstawie sekcji 3.4 i 3.5.1223. **`/soneta-programming`** — implementacja logiki biznesowej i testów; dokumenty właściwe dla poszczególnych obszarów Etapu 3 wskazują strzałki (→) przy pozycjach dokumentu TODO powyżej.
Run npx skillmds@latest add soneta/soneta-addon-planning in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Planowanie projektów dodatków dla platformy Soneta (enova365, Triva) — interaktywny, etapowy proces od wizji biznesowej po specyfikację implementacyjną, zasilającą skille /soneta-business-xml, /soneta-form-xml i /soneta-programming. Używaj, gdy użytkownik chce zaplanować nowy moduł lub dodatek (założenia, specyfikacja funkcjonalna, struktura danych i interfejsu użytkownika). It is listed under Coding & Dev Tools on SkillMD.
SkillMD's automated safety review verdict for this skill is PASS. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
soneta (@soneta) published this skill. Their other Agent Skills are listed on their SkillMD profile.