M@rc|n
sobota, 6 czerwca 2026
Wersja 3.1 wnioski
czwartek, 4 czerwca 2026
Wersja 3.1
Wersja 3.1
Zmiany względem poprzedniej wersji:
- dodanie kolejnego pliku, który przejmie od orkiestratora obsługę badania pokrycia materiałami poszczególnych faz ES,
- dane wsadowe mają teraz swój katalog wpisany w orkiestratora,
- nastąpiła zmiana i wymuszenie wyboru trybu pracy, a nie zawsze wybieranie domyślnego
- został dodany log - orkiestrator ma zapisywać każdy krok który wykonuje w formacie data, godzina, krótki opis, dwa trzy słowa,
wtorek, 2 czerwca 2026
Skill do analizy wersja trzecia
wersja druga dobijała do limitu 500 linii na plik, postanowiłem ją podzielić. Dodatkowo rozdzielić zadania, tak powstał orkiestrator i kolejne skille odpowiedzialne za różne zadania. Czyli wersja numer 3.
Skill się rozrósł, jest trochę większy:
- deep-analysis-orchestrator,
- deep-analysis-data-prep
- deep-analysis-big-picture
- deep-analysis-process-level
- deep-analysis-design-level
- deep-analysis-specialist
- deep-analysis-mermaid-generator
- deep-analysis-llm-blueprint
- phase-1-template
- phase-2-template
- phase-3-template
- Skill musi być deterministyczny - powtarzalny nie zależnie od domeny,
- Musi wykonywać kroki w zależności od dostępnych materiałów
- Musi współpracować z użytkownikiem i niczego nie narzucać, być współpracownikiem, a nie zarządcą.
- Człowiek ma moc decyzyjną ale LLM na podstawie reguł ze skilla może sugerować rozwiązania oraz ostrzegać przed konsekwencjami,
- Wyniki muszą być czytelne dla LLM ale też dla człowieka, na różnych stanowiskach,
- Nie może być tak że sam skill będzie pożerał tokeny
- Skill musi być odporny na awarie, czynniki zewnętrzne, które mogą przerwać proces
- Cel sesji,
- stan materiałów wsadowych - na których ma się oprzeć analiza,
- krótki opis kontekstu,
- poziom szczegółowości event stromingu
- Big Picture [X%] — kryteria: aktorzy, zdarzenia domenowe, granice systemu, liczba zdarzeń względem złożoności
- Process Level [X%] — kryteria: przepływy, reguły biznesowe, wyjątki, hot spoty
- Design Level [X%] — kryteria: agregaty, encje, kontrakty, bounded contexts
skill do analizy ver 3 - test1
Instrukcja na start:
w katalodu skill w tym projekcie jest plik deep-analysis-orchestrator załaduj ten plik jako skill
Odpowiedz LLM:
Pytania startowe — Deep Analysis Orchestrator
1. Co jest przedmiotem analizy?
System, proces, decyzja architektoniczna — co analizujemy?
2. Jaki jest cel?
Zrozumienie domeny, planowanie implementacji, decyzja techniczna, coś innego?
3. Opisz system w 2–3 zdaniach
Co robi i z czym się łączy?
4. Czy masz materiały wejściowe?
Event Storming, diagramy, notatki, screenshoty — cokolwiek co już istnieje?
5. Poziom szczegółowości
- Tylko Big Picture
- Big Picture + Process Level
- Pełna analiza (Big Picture → Process Level → Design Level)
Ponowne uruchomienie, przez przerwanie sesji, a nie przez komunikacje z LLM.
komenda na start:
w katalogu skill jest plik deep-analysis-orchestrator załaduj go i postępuj według instrukcji w nim zawartych
Odpowiedz modelu:
Brak sesji — startujemy od zera. Zanim uruchomię pierwszy sub-skill, potrzebuję odpowiedzi na pytania orientacyjne (pomijam te, które da się wywnioskować
z kontekstu):
---
1. Co jest przedmiotem analizy?
System, proces, decyzja architektoniczna?
2. Jaki jest cel analizy?
Zrozumienie domeny, planowanie implementacji, decyzja architektoniczna, coś innego?
3. Opisz system w 2–3 zdaniach — co robi i z czym się łączy?
(Na tej podstawie ocenię złożoność i zaproponuję odpowiedni tryb pracy.)
4. Czy masz już jakieś materiały wejściowe?
Event Storming, diagramy, dokumentacja, screenshoty — cokolwiek co opisuje domenę.
5. Jaki poziom szczegółowości Cię interesuje?
- Tylko Big Picture (aktorzy, zdarzenia, granice)
- Do Process Level (przepływy, reguły biznesowe, bounded contexts)
- Pełna analiza (+ Design Level: agregaty, kontrakty, wzorce)
Zostało wykonane to co jest wpisane w skill orkiestratora. Nasuwa mi się już pierwszy wniosek, materiały wejściowe powinny być wpisane w odpowiedni katalog wpisany w strukturę pliku z orkiestratorem.
Kolejna instrukcja:
Przedmiotem analizy jest system obsługujący maraton rowerowy, celem jest przegląd procesu oraz uzupełnienie brakujących części, materiały wejściowe są w
katalogu Dane_wejsciowe, chce przejść do process level
Tym razem wyniki w formie streszczenia
Przeanalizował materiały wejściowe, muszę uważać co piszę, chciałem żeby LLM przeszedł do Proccess level ale przez big piscture, muszę być bardziej precyzyjny.
Tu jest kolejny pomysł na poprawkę, trzeba lepiej zorganizować początkowe zbieranie informacji, być może podzielić to na lepsze sekcje.
Co nie zostało zrobione to, nie było pytania o tryb działania.
Ale zostały stworzone materiały dodatkowe, według procesu który jest wpisany w skilla.
- session
- wynik z big picture, który został automatycznie wykonany
- przetworzone materiały
- input index - lista plików graficznych załadowana oraz rozdzielona na konteksty w których ma zastosowanie,
- źródło do części process level
Zacznę od pytań blokujących, bo bez nich nie można poprawnie zdefiniować Bounded Contexts ani przepływów. Idę pytanie po pytaniu:
Powyżej odpowiedz LLM-a, więc można uznać że zgodnie z oczekiwaniami.
Pytania blokery z wyniku fazy pierwszej , wyniki fazy drugiej, jest tylko jeden plik, coś nie zostało uruchomione. Trzeba przejrzeć orkiestratora i uzupełnić go o wnioski z testów. Przygotować go do kolejnych testów.
Przy okazji warto wspomnieć że core domain zostało ustalone inne niż w wersji drugiej.
sobota, 23 maja 2026
Testy Skilla do analizy część trzecia
Część trzecia.
Tym razem poszedłem w kolejny kontekst i na tym skończyłem. Rozpocząłem process level, Klaudiusz nie próżnował, zbadał heurystki, poprzez pytania naprowadzające oraz przykłady z kontekstu, na nieszczęście nie widzę tych rzeczy w wynikach po tym punkcie. Cóż nie wszystko da się przewidzieć.
Zostały wyznaczone rodzaje domen i zgadza się to, częściowo z tym co z kolegami wyznaczyliśmy kiedyś, za każdym razem Klaudiusz pytał się czy wybór jest poprawny, i czy chce go skorygować jeszcze, zapewne jak bym powiedział, że core domain jest inna niż podpowiadał to bym musiał się tłumaczyć dlaczego, ciekawe czy by to zaakceptował? Można by taki test przeprowadzić.
Pokrótce domeny:
- Rejestracja - supporting
- Generacja grup strartowych - core
- Biuro zawodów/weryfikacja - supporting
- Start Zawodników - supporting
- Pomiar czasu - generic
- Zakończenie/wyniki - supporting
- Knfiguracja/regulamin - generic
- Opłacono uczestnictwo,
- Wygenerowano ostateczne grupy startowe,
- Wydano pakiet startowy,
- Zamknięto zapisy na dystans,
- Wystartowano grupę,
- Przekroczono metę / zakończono udział
Skill analizy kolejna analiza
Po uruchomieniu wersji drugiej skilla i przejściu przez kontekst rejestracji jestem bardziej zadowolony niż na początku. Ale wynikł problem wybrałem tryb numer 1, dla przypomnienia, mam dostępne cztery:
## Tryb 1 — Agentowy (Claude orkiestruje)
Claude dzieli domenę na konteksty i przydziela je sub-agentom.
### Tryb 2 — Ekspercki (użytkownik jako ekspert domenowy) ← domyślny
Sub-agent zadaje pytania, użytkownik odpowiada.Claude śledzi spójność między odpowiedziami i sygnalizuje konflikty.
### Tryb 3 — Mixed (współpraca)
Część kontekstów trafia do sub-agentów, część użytkownik prowadzi sam.
### Tryb 4 — Użytkownik jako orkiestrator
Użytkownik decyduje co i kiedy badać, sub-agenci dostają konteksty od użytkownika.
Claude reaguje na pytania i pilnuje spójności na żądanie.
Agentowy z definicji miał działać sam, a ja miałem tylko dostać wynik, ale to claude zadawał pytania a ja odpowiadałem i tak dziesięć pytań pozwoliło pierwszy kontekst "rozpykać".
Dalsza część testów
Ściągnął sobie dane z cache i odkrył, że zrobiliśmy pierwszy etap, to idziemy dalej.
Odpowiedz prawidłowa, nie spodziewałem się.
Faza 1 — Big Picture: Generacja grup startowych
Wznawiamy analizę. Kontekst z pamięci:
- Tryb: Agentowy (Claude orkiestruje)
- Zakres: Big Picture bazowy (bez read modeli)
- Wejście z poprzedniej fazy: pivotal event "Opłacono uczestnictwo" + przypisany numer startowy + otwarty H1 (niedopłata)
Skończył w odpowiednim miejscu, wchodzimy w nowy kontekst zaczynający się od pivotal
Będę wrzucał odpowiedzi Klaudiusza, co jakiś czas. Całość i tak pójdzie na repo.
Dodatkowe pliki (linki na końcu) procesu Klaudiusza:
- project_marathon_analiza.md — stan analizy: co ukończono, wnioski z Rejestracji, następny krok, otwarty hotspot H1
- reference_skill_deepanalysis.md — gdzie jest skill i jak go ładować przy wznowieniu
Klaudiusz mówi:
"Indeks tych plików jest w MEMORY.md w tym samym katalogu — to jest ładowane automatycznie przy każdym starcie sesji, dzięki czemu wiedziałem od razu gdzie
skończyliśmy."
Spryciarz.
Katalog memory wrzucę w repo.
To jedziemy z kolejnym kontekstem.
Czy będę poprawiał wersje 2? nie, ta wersja jest tylko testowa nie do rozbudowy działam z tym co mam i sprawdzam kolejne kroki.
A wcześniej jeszcze słów kilka o procesie tworzenia, tak właściwie to Klaudiusz na podstawie moich wytycznych tworzy tego skilla, teraz mam wersje trzecią ale ona wejdzie na testy gdy wyczerpie się wersja 2. Klaudiusz podpowiedział, że plik ze skillem nie może być większy niż 500 linii, jako że wersja 2 już dobija do tego. Wersja 3 będzie mocno zredukowana, tam pomysł mam zupełnie inny ale na razie testy wersji drugiej.
Zastanawiam się co wyjdzie z tego, pomysły ładuje już w rozwiązanie trzecie, ono jeszcze nie przetestowane, a już puchnie. Będzie do tego inne repo, osobne, dane wejściowe będą te same, chce to potem porównać. Ostatecznie trzeba będzie z tego kod wygenerować, ale do tego jeszcze dłuuuga droga. Jestem teraz na ponownym przejściu przez Big Picture i uzupełnieniu go, na trzecim kontekście, przed ostatnim z tego co pamiętam, już mniejszym od pozostałych.
Linki do tej wersji:
środa, 20 maja 2026
Maraton powrót
W 2019 roku zakończyłem przygodę z maratonem rowerowym na wersji najbardziej zaawansowanej pod kątem ilości funkcji. W 2021 zrodził się pomysł stworzenia Event Stromingu w kontekście maratonu i taki powstał. Teraz w roku 2026 mam kolejną wizję, mam ES, mam jeszcze wiedzę na temat domeny, mam Klaudiusza, może czas zrobić nowy maraton? przy okazji poćwiczyć z LLM-em?
Nie lubię działać bez planu. Jaki jest plan?
- Przygotować dane do wytworzenia systemu, który ma na celu obsługę maratonu rowerowego,
- Przygotować skile które pozwolą w odpowiedni sposób przejść przez analizę,
- Przygotować skille z odpowiednią architekturą i implementacją rozwiązania,
- Pociąć ES na odpowiednie kawałki zdatne do przetrawienia przez Klaudiusza,
- Implementować po kawałku, rozwiązania
- Rejestracja,
- Tworzenie grup,
- Pomiar czasu,
- Zakończenie maratonu
- Tryb 1 — Agentowy (Claude orkiestruje)
- Tryb 2 — Ekspercki (użytkownik jako ekspert domenowy)
- Tryb 3 — Mixed (współpraca)
- Tryb 4 — Użytkownik jako orkiestrator
- skill wersja 1
- skill wersja 2
- porównanie skilli
- dane wejściowe
- wynik skill wersja 1
- wynik skill wersja 2 tryb , jeden kontekst, big picture
- historia wersji
- skill grill-me
Wersja 3.1 wnioski
Testy Zacznę od testów, zdałem sobie sprawę, że nie jestem w stanie ocenić rezultatów w sposób odpowiedni. Do tej pory to było powiązane z m...
-
Nowy początek - przemyślenia Ponad cztery lata po stworzeniu event stormingu na temat aplikacji "Maraton Rowerowy" (kawałek even...
-
W 2019 roku zakończyłem przygodę z maratonem rowerowym na wersji najbardziej zaawansowanej pod kątem ilości funkcji. W 2021 zrodził się ...
-
Dotarłem do miejsca w którym powstał kod. Oczywiście jak to jest w tych czasach korzystałem z pomocy Copilota. Do rzeczy, na warsztat zost...