Przejdź do głównej zawartości

Presale Generator

Wtyczka Presale Generator automatyzuje proces wyceny projektów programistycznych i analizy technicznych zapytań ofertowych (RFP). Przekształca nieustrukturyzowane dokumenty w hierarchiczną strukturę podziału prac (WBS), szacuje nakład pracy w roboczogodzinach, opracowuje harmonogram wdrożenia oraz wylicza zapotrzebowanie na obsadę zespołu.

Presale Generator działa jako w pełni lokalny kontener workera łączący:

  • Silnik orkiestracji stanu: 53 funkcyjne narzędzia MCP zarządzające maszynami stanów, wersjami iteracji, rejestrami ryzyk i drzewami WBS.
  • Potok ekstrakcji dokumentów w Pythonie: Wydajne parsery (markitdown, pdftotext, pandoc, openpyxl, python-docx, docling) odczytujące zapytania ofertowe w wielu formatach.
  • Zestaw skilli: 22 polecenia CLI oraz 24 wyspecjalizowane prompty dekomponujące dokumenty równolegle za pomocą subagentów.

Prace nad ofertą są organizowane w odrębne szanse (opportunities) inicjalizowane poleceniem /presale:add <nazwa>. Analiza postępuje deterministycznie przez kolejne fazy cyklu życia:

flowchart LR
  Extract["1. Ekstrakcja<br/>Wielosilnikowe parsowanie"] --> Analyze["2. Analiza<br/>Aktorzy, FR, NFR, Luki"]
  Analyze --> Breakdown["3. Podział prac<br/>Epiki, Funkcje, Zadania"]
  Breakdown --> Estimate["4. Estymacja<br/>Godziny i strumienie"]
  Estimate --> Plan["5. Planowanie<br/>Harmonogram i obsada"]

Polecenie /presale:continue weryfikuje warunki wstępne procesu, przechodząc do kolejnego etapu wyłącznie wtedy, gdy artefakty z poprzedniej fazy spełniają kryteria jakościowe (quality gates).

Główne skille orkiestrujące delegują zadania do wyspecjalizowanych workerów przetwarzających poszczególne fragmenty dokumentacji:

Skill nadrzędnyZakres działania
presale-rfp-analyzerDekompozycja dokumentów RFP na równoległe fragmenty, ekstrakcja wymagań i identyfikacja luk technicznych.
presale-breakdownStrukturyzacja wymagań funkcjonalnych w hierarchię Epików, Funkcji i Zadań (WBS).
presale-estimatorPakietowe rozdzielanie zadań inżynieryjnych między agentów estymujących w celu oceny nakładu godzinowego.
presale-auto-assumePrzekształcanie nierozstrzygniętych luk technicznych w formalne założenia projektowe z oceną ryzyka.
presale-cross-reference-builderWalidacja pełnej identyfikowalności (traceability) wymagań w wygenerowanych artefaktach.
presale-risk-aggregatorKonsolidacja i priorytetyzacja ryzyk technicznych, architektonicznych i harmonogramowych.
presale-team-compositionWyliczanie zapotrzebowania na obsadę zespołu na podstawie stosu technologicznego i strumieni prac.
presale-timelineKompilacja harmonogramów realizacji z uwzględnieniem dostępności inżynierów, świąt i zależności zadań.
presale-use-casesOpracowywanie ustrukturyzowanych specyfikacji przypadków użycia z przepływami alternatywnymi i wyjątkami.

Główne polecenia procesu presales działają w przestrzeni /presale::

PoleceniePrzeznaczenie
/presale:add <nazwa>Inicjalizacja struktury katalogów nowej szansy sprzedażowej.
/presale:select <nazwa>Powiązanie aktywnej sesji ze wskazaną szansą.
/presale:extractParsowanie dokumentów w folderze szansy do znormalizowanego formatu Markdown.
/presale:analyzeUruchomienie automatycznej ekstrakcji wymagań i analizy luk.
/presale:create-wbsGenerowanie hierarchicznej struktury WBS.
/presale:estimateWyliczenie alokacji godzinowej dla zadań.
/presale:timelineGenerowanie harmonogramu kamieni milowych wdrożenia.
/presale:teamGenerowanie rekomendowanego składu i alokacji zespołu projektowego.
/presale:continueWznowienie wykonywania procesu od bieżącego aktywnego punktu kontrolnego.
/presale:statusWyświetlenie metryk postępu fazy oraz wskaźników kompletności artefaktów.
  • create: Zapisanie bieżącego stanu WBS jako niezmiennego punktu kontrolnego wersji (snapshot).
  • list: Pobranie listy zarejestrowanych iteracji.
  • switch: Przywrócenie aktywnego stanu projektu do wskazanego punktu kontrolnego wersji.
  • compare: Wyliczenie macierzy różnic pomiędzy dwiema iteracjami wyceny.

Presale Generator działa całkowicie offline i nie wymaga poświadczeń zewnętrznych API chmurowych:

  1. Włącz wtyczkę w swoim projekcie w ustawieniach Desktop lub poleceniem speedwave plugin enable presale-generator --project <nazwa>.
  2. Zainicjalizuj szansę poleceniem /presale:add <nazwa-szansy>.
  3. Skopiuj dokumenty zapytania ofertowego do wygenerowanego katalogu wejściowego i rozpocznij analizę.

Kontener Presale Generator wykonuje się całkowicie wewnątrz odizolowanego lokalnego kontenera bez wychodzącego ruchu sieciowego. Wgrane dokumenty ofertowe oraz wygenerowane hierarchie WBS pozostają lokalnie w repozytorium projektu. Szczegóły znajdziesz w rozdziale Zarządzanie poświadczeniami.