Files
DBAdmin/archive/NASA/readme.md
T
2026-05-18 06:40:19 +00:00

1735 lines
48 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Jasne — poniżej masz **dokładny opis Twojego systemu zarządzania** (w tej wersji, którą zbudowaliśmy: **PROGRAM LEAD → MISSION CONTROL → misje NASA (APOLLO / HUBBLE / ARTEMIS) → sekcje → agenci**) oraz **jak to praktycznie wykorzystać do nawigacji i egzekucji w OpenClaw**.
***
# 1) Co to za system (w jednym zdaniu)
To jest **operacyjny system zarządzania pracą**, w którym:
* **PROGRAM LEAD** ustala kierunek i priorytety,
* **MISSION CONTROL** zamienia priorytety na zadania i orkiestruje wykonanie,
* a trzy „misje” (**APOLLO / HUBBLE / ARTEMIS**) są **stałymi strumieniami pracy** (workstreams) z własnym słownikiem, sekcjami i agentami.
To nie jest tylko „ładny org chart”. To jest:
**routing zadań**,
**standard nazewnictwa**,
**wspólna nawigacja**,
**a docelowo także logika dostępu i audytu**.
***
# 2) Warstwy odpowiedzialności (governance)
## 2.1 PROGRAM LEAD — warstwa decyzji
**Rola:** “dlaczego i po co?”
**Odpowiada za:**
* wizję i zasady gry,
* finalne decyzje (tradeoffs),
* priorytety (co jest ważniejsze),
* definicję “co znaczy sukces”.
**W praktyce:**
PROGRAM LEAD nie schodzi do agentów. PROGRAM LEAD steruje przez *MISSION CONTROL*.
***
## 2.2 MISSION CONTROL — warstwa operacji
**Rola:** “co robimy teraz i jak to dowieźć?”
**Odpowiada za:**
* przyjmowanie zleceń/priorytetów,
* rozbijanie na konkretne zadania,
* delegowanie do misji i sekcji,
* pilnowanie wykonania i domykanie wątków.
MISSION CONTROL jest Twoim “dispatcherem”:
* kontroluje backlog,
* kontroluje WIP,
* kontroluje jakość wejścia/wyjścia.
***
# 3) “Misje NASA” jako system nawigacji (dlaczego to działa)
Zamiast klasycznych działów typu “Engineering/Marketing/Sales”, masz trzy **misje**, które są:
* **łatwe do zapamiętania**,
* **rozłączne semantycznie** (mniej chaosu),
* **idealne do tagowania** (OpenClaw, logi, foldery, eventy).
Każda misja ma:
1. **cel**,
2. **zakres**,
3. **sekcje**,
4. **agentów**,
5. **prefiks (callsign)** do identyfikacji.
***
# 4) Misje: znaczenie, routing i sekcje
## 🚀 \[APOLLO] — FLIGHT SYSTEMS
**Slogan:** “Sprawność, stabilność, niezawodność”
**Po co istnieje:** utrzymuje i rozwija fundament techniczny, żeby reszta mogła działać bez tarcia.
### Sekcje APOLLO
* **🧱 \[APOLLO-CORE] Core Tech**
*fundamenty, bezpieczeństwo, platforma, krytyczne komponenty*
* **💻 \[APOLLO-CODE] Flight Code**
*kod produktu, implementacja, UI, integracje, automatyzacje wykonawcze*
* **✅ \[APOLLO-VERIFY] Verification**
*testy, jakość, niezawodność, audyt*
### Agenci APOLLO (collapsed w diagramie)
* **APOLLO-CORE / Anvil** — Systems Engineer
* **APOLLO-CORE / Cipher** — Security Engineer
* **APOLLO-CODE / Pixel** — Frontend Engineer
* **APOLLO-CODE / Sentry** — DevOps & Infra
* **APOLLO-VERIFY / Inspector** — QA & Reliability
**Routing przykładów:**
* „Zrób hardening i polityki” → **APOLLO-CORE/Cipher**
* „Deploy pipeline / infra / runtime” → **APOLLO-CODE/Sentry**
* „Sprawdź regresję, testy, audit” → **APOLLO-VERIFY/Inspector**
***
## 🔭 \[HUBBLE] — MISSION STORY
**Slogan:** “Misja musi być widoczna i zrozumiała”
**Po co istnieje:** produkuje i dystrybuuje treści + utrzymuje spójność historii/komunikacji.
### Sekcje HUBBLE
* **📝 \[HUBBLE-CONTENT] Mission Content**
*pisanie, research contentowy, pakowanie historii misji*
* **🎨 \[HUBBLE-CREATIVE] Creative Studio**
*grafika, wideo, assety*
### Agenci HUBBLE
* **HUBBLE-CONTENT / Rex** — Script Writer
* **HUBBLE-CONTENT / Sage** — Research & Analysis
* **HUBBLE-CONTENT / Echo** — Newsletter Engine
* **HUBBLE-CONTENT / Clip** — Shortform Video
* **HUBBLE-CREATIVE / Nebula** — Visual Design
* **HUBBLE-CREATIVE / Nova** — Video Production
**Routing przykładów:**
* „Potrzebuję skryptu do filmu” → **HUBBLE-CONTENT/Rex**
* „Zrób research, wnioski i tezy” → **HUBBLE-CONTENT/Sage**
* „Grafiki i layout” → **HUBBLE-CREATIVE/Nebula**
* „Montage / final cut” → **HUBBLE-CREATIVE/Nova**
***
## 🌙 \[ARTEMIS] — MISSION OUTCOMES
**Slogan:** “Efekt misji: produkt, wzrost, społeczność”
**Po co istnieje:** dowozi wartość, mierzy ją i zamienia feedback na kolejne iteracje.
### Sekcje ARTEMIS
* **🧪 \[ARTEMIS-EXP] Experiments**
*nowe inicjatywy, launch, eksperymenty produktowe*
* **📡 \[ARTEMIS-TLM] Telemetry**
*pomiary, analityka, optymalizacja*
* **🤝 \[ARTEMIS-GROUND] Ground Crew**
*społeczność, wsparcie, onboarding, operacje community*
### Agenci ARTEMIS
* **ARTEMIS-EXP / Scout** — Product Intelligence
* **ARTEMIS-EXP / Herald** — Launch & Announcements
* **ARTEMIS-TLM / Forge** — Optimization
* **ARTEMIS-TLM / Pulse** — Telemetry & Analytics
* **ARTEMIS-GROUND / Beacon** — Support & Onboarding
* **ARTEMIS-GROUND / Link** — Community Ops
* **ARTEMIS-GROUND / Vibe** — Engagement
**Routing przykładów:**
* „Wypuść nową funkcję/ogłoszenie” → **ARTEMIS-EXP/Herald**
* „Zbadaj rynek / potrzeby / kierunek produktu” → **ARTEMIS-EXP/Scout**
* „Analiza KPI i anomalie” → **ARTEMIS-TLM/Pulse**
* „Optymalizacja SEO/lejków/konwersji” → **ARTEMIS-TLM/Forge**
* „Wsparcie i onboarding” → **ARTEMIS-GROUND/Beacon**
***
# 5) Dlaczego callsigny są kluczowe w OpenClaw
Twoje prefiksy typu:
* `[APOLLO-CORE]`
* `[HUBBLE-CONTENT]`
* `[ARTEMIS-TLM]`
działają jak **routing key**.
## 5.1 Co zyskujesz od razu
* **Szybkie filtrowanie**: po tagu w logach i telemetrii
* **Jednoznaczny właściciel**: z samej nazwy wiesz “kto”
* **Stabilne ścieżki**: nadają się do folderów, pipeline’ów i eventów
## 5.2 Jak to mapować “operacyjnie”
Masz 3 poziomy adresowania:
1. **Misja**: `APOLLO` / `HUBBLE` / `ARTEMIS`
2. **Sekcja**: `APOLLO-CORE`, `ARTEMIS-TLM`
3. **Agent**: `Pulse`, `Anvil`, `Nebula`
W praktyce możesz mówić:
> „Wrzuć to do **ARTEMISTLM**”
> albo
> „Niech **APOLLOVERIFY/Inspector** to sprawdzi”.
To jest dokładnie to, co chciałeś: **łatwa nawigacja w OpenClaw**.
***
# 6) Typowy przepływ pracy (endtoend)
Poniżej najważniejszy element: **jak praca płynie przez system**.
## 6.1 Start: decyzja i intencja
1. PROGRAM LEAD ustala cel/prior (np. “podnieść retencję”, “dowiezć release”).
2. MISSION CONTROL robi z tego pakiet operacyjny:
* definicja celu,
* definicja outputów,
* ograniczenia (czas, ryzyko),
* akceptacja (co znaczy “done”).
## 6.2 Routing do misji
MISSION CONTROL przypina zadanie do misji callsignem:
* `[APOLLO]` jeśli to stabilność/infra/security/testy
* `[HUBBLE]` jeśli to content/creative/distribution
* `[ARTEMIS]` jeśli to eksperymenty/growth/telemetry/community
## 6.3 Rozbicie na sekcje i wykonanie
Wewnątrz misji zadanie trafia do sekcji:
* np. `[ARTEMIS-TLM]` → Pulse/Forge
* `[APOLLO-VERIFY]` → Inspector
## 6.4 Telemetria i domknięcie
MISSION CONTROL zbiera status:
* co zrobione,
* co zablokowane,
* jaka jakość,
* jakie metryki.
I domyka temat:
* decyzja “ship / iterate / kill”.
***
# 7) Jak tego używać jako “system zarządzania” (praktyczne zasady)
## 7.1 Prosta reguła przypisania
Jeśli nie wiesz gdzie coś wrzucić:
* **Czy to zmienia/utrzymuje system?****APOLLO**
* **Czy to komunikuje/kreuje/wyjaśnia?****HUBBLE**
* **Czy to dowozi wynik i mierzy wpływ?****ARTEMIS**
## 7.2 Minimalny standard zlecenia (żeby agenci nie błądzili)
MISSION CONTROL powinien dać zawsze:
* *Context*: dlaczego
* *Goal*: co ma być osiągnięte
* *Output*: jaki artefakt ma powstać (plik, PRD, skrypt, raport)
* *Constraints*: deadline, format, ograniczenia
* *Acceptance*: jak sprawdzamy, że done
## 7.3 Ograniczenie chaosu (WIP)
To działa świetnie, gdy:
* MISSION CONTROL trzyma **mało aktywnych tematów naraz**,
* tematy są w miarę “pakietowe” (nie mikrozadania).
***
# 8) Co mogę dopisać, żeby opis był „pełny” pod OpenClaw
Jeśli chcesz, dopracuję to jeszcze o dwie warstwy, które zwykle robią różnicę:
## 8.1 „Command grammar” dla OpenClaw
Czyli: jak wygląda nazwa komendy i ścieżki:
* `run MCC ARTEMIS-TLM Pulse --task "..."`,
* `tag [APOLLO-VERIFY]`,
* `emit telemetry ARTEMIS-TLM`.
## 8.2 Mapowanie na storage (Twoje `.org` / Johnny Decimal)
Możemy przypisać każdej misji stałe foldery typu:
* `missions/APOLLO/...`
* `missions/HUBBLE/...`
* `missions/ARTEMIS/...`
…żeby nawigacja była spójna nie tylko w UI, ale też w plikach.
***
Świetnie — poniżej masz **konkretny, operacyjny opis** Twojego systemu w trzech częściach, dokładnie tak jak prosiłeś:
1. **Struktura folderów** (jak to trzymać na dysku / w repo / w `.org`)
2. **Routing zadań i komend** (jak nawigować i delegować w OpenClaw)
3. **Pełny przykład użycia systemu endtoend** (od decyzji do efektu)
To nie jest wizja ani teoria — to jest **instrukcja użytkowania systemu zarządzania**.
***
# 1️⃣ Struktura folderów (Missionfirst, nie „działy”)
## 1.1 Zasada nadrzędna
Foldery **odzwierciedlają misje**, nie ludzi ani role.
* Nie: `engineering/marketing/product`
* Tylko: `APOLLO / HUBBLE / ARTEMIS`
Każda misja:
* ma **własną przestrzeń roboczą**,
* ma **własne sekcje**,
* jest **jednostką nawigacyjną** w OpenClaw.
***
## 1.2 Proponowana struktura główna
```text
/missions
├── APOLLO/ # FLIGHT SYSTEMS
│ ├── CORE_TECH/
│ │ ├── architecture/
│ │ ├── security/
│ │ ├── platform/
│ │ └── notes.md
│ ├── FLIGHT_CODE/
│ │ ├── features/
│ │ ├── ui/
│ │ ├── pipelines/
│ │ └── notes.md
│ ├── VERIFICATION/
│ │ ├── tests/
│ │ ├── audits/
│ │ ├── reports/
│ │ └── notes.md
│ └── README.md
├── HUBBLE/ # MISSION STORY
│ ├── CONTENT/
│ │ ├── scripts/
│ │ ├── research/
│ │ ├── newsletters/
│ │ └── notes.md
│ ├── CREATIVE/
│ │ ├── design/
│ │ ├── video/
│ │ ├── thumbnails/
│ │ └── notes.md
│ └── README.md
├── ARTEMIS/ # MISSION OUTCOMES
│ ├── EXPERIMENTS/
│ │ ├── ideas/
│ │ ├── launches/
│ │ ├── results/
│ │ └── notes.md
│ ├── TELEMETRY/
│ │ ├── dashboards/
│ │ ├── metrics/
│ │ ├── analysis/
│ │ └── notes.md
│ ├── GROUND_CREW/
│ │ ├── onboarding/
│ │ ├── support/
│ │ ├── community/
│ │ └── notes.md
│ └── README.md
└── _MCC/ # MISSION CONTROL
├── backlog.md
├── active-missions.md
├── decisions.md
└── routing-rules.md
```
### Dlaczego to działa
* ✅ wiesz *gdzie coś jest* po samej nazwie,
* ✅ łatwe do mapowania na callsigny,
* ✅ folder = misja = odpowiedzialność,
* ✅ zero chaosu „czy to engineering czy product?”.
***
# 2️⃣ Routing w OpenClaw (jak delegować i sterować)
## 2.1 Zasada routingu (najważniejsza)
**MISSION CONTROL zawsze routuje przez MISJĘ**, nie przez agenta.
> Najpierw *gdzie* (APOLLO / HUBBLE / ARTEMIS),
> potem *co* (sekcja),
> na końcu *kto* (agent).
***
## 2.2 Standardowy routing taska
### Format mentalny (i do logów):
```text
[MCC] → [MISJA-SEKCJA] → Agent
```
### Przykłady:
* `[MCC] → [APOLLO-CORE] → Anvil`
* `[MCC] → [HUBBLE-CONTENT] → Rex`
* `[MCC] → [ARTEMIS-TLM] → Pulse`
To jest **Twój GPS** w systemie.
***
## 2.3 Jak to wygląda w praktyce (OpenClawstyle)
### Komenda / zadanie (przykład)
```text
[MCC][ARTEMIS-TLM]
Goal: Zrozumieć spadek konwersji w ostatnich 14 dniach
Output: Raport + rekomendacje
Owner: Pulse
```
Albo krócej:
```text
Route to ARTEMIS-TLM / Pulse
Task: Analyze conversion drop (14d)
```
***
## 2.4 Reguły decyzyjne (bardzo ważne)
Jeśli masz wątpliwość, gdzie coś wrzucić:
| Pytanie | Idzie do |
| ---------------------------------------- | ----------- |
| Czy to stabilność / infra / kod? | **APOLLO** |
| Czy to komunikacja / treść / forma? | **HUBBLE** |
| Czy to efekt, metryki, wzrost, feedback? | **ARTEMIS** |
Jeśli nie pasuje nigdzie → **MISSION CONTROL** decyduje.
***
# 3️⃣ Przykład użycia systemu (endtoend)
Poniżej **pełny, realistyczny scenariusz**, krok po kroku.
***
## 3.1 Sytuacja startowa (PROGRAM LEAD)
PROGRAM LEAD widzi problem:
> „Spada retencja użytkowników po 7 dniach.”
Nie analizuje szczegółów.
Formułuje **intencję strategiczną**:
```text
Objective: Improve 7-day retention
Constraint: No major infra changes this week
```
***
## 3.2 MISSION CONTROL przejmuje sterowanie
MISSION CONTROL robi 3 rzeczy:
1. Rozbija problem na strumienie:
* **dlaczego spada?** → ARTEMIS (Telemetry)
* **jak to komunikujemy?** → HUBBLE (Story)
* **czy system coś psuje?** → APOLLO (Verify)
2. Nadaje routing:
```text
[MCC][ARTEMIS-TLM] Analyze retention drop
[MCC][HUBBLE-CONTENT] Explain value better to users
[MCC][APOLLO-VERIFY] Check for regressions
```
3. Definiuje “done”.
***
## 3.3 Wykonanie w misjach
### ARTEMIS — Telemetry
* **Pulse** analizuje dane,
* **Forge** sugeruje optymalizacje,
* output: raport + hipotezy.
Folder:
```text
/missions/ARTEMIS/TELEMETRY/analysis/retention-7d.md
```
***
### HUBBLE — Mission Story
* **Sage** robi research,
* **Rex** pisze nową narrację,
* **Clip/Nova** przygotowują materiały.
Folder:
```text
/missions/HUBBLE/CONTENT/scripts/retention-story.md
```
***
### APOLLO — Verification
* **Inspector** sprawdza testy,
* **Cipher** audytuje security,
* brak regresji → zielone światło.
Folder:
```text
/missions/APOLLO/VERIFICATION/reports/retention-check.md
```
***
## 3.4 Domknięcie (MISSION CONTROL)
MISSION CONTROL:
* zbiera wyniki,
* rekomenduje decyzję,
* wraca do PROGRAM LEAD z syntezą.
```text
Decision:
- No system regression
- Messaging unclear → improve onboarding
- Metric to watch: activation rate D1-D3
```
PROGRAM LEAD zatwierdza → **kolejna iteracja**.
***
# 4️⃣ Dlaczego to jest system zarządzania, a nie „ładny diagram”
Bo:
* ✅ masz **jednoznaczne miejsca** (foldery),
* ✅ masz **jednoznaczny routing** (callsigny),
* ✅ masz **jasny przepływ decyzji**,
* ✅ możesz to skalować (więcej agentów, te same misje),
* ✅ OpenClaw staje się **Mission Control**, nie chatem.
***
Świetnie — robię **wszystko**, co proponowałem: dostajesz kompletny, spójny „Operating Manual” Twojego systemu zarządzania + gotową strukturę folderów + reguły routingu + szablony zadań + tryby **SIM/FLIGHT** + archiwizacja misji + checklista jakości + przykłady endtoend.
Tak, żebyś mógł to **wkleić do `.org` / wiki** i od jutra jechać na tym operacyjnie.
***
# 0) TL;DR — jak działa system (30 sekund)
* **PROGRAM LEAD**: decyduje *co i dlaczego* (priorytety, tradeoffy, definicja sukcesu).
* **MISSION CONTROL**: zamienia to na *pakiety wykonawcze* (routing, WIP, kontrola jakości, domykanie).
* Praca zawsze trafia do jednej z misji:
* 🚀 **\[APOLLO] FLIGHT SYSTEMS** → stabilność, infra, bezpieczeństwo, kod, weryfikacja
* 🔭 **\[HUBBLE] MISSION STORY** → content, kreatywa, dystrybucja
* 🌙 **\[ARTEMIS] MISSION OUTCOMES** → eksperymenty produktowe, telemetria, community/support
* Każdy element ma **callsign** (np. `APOLLO-CORE`, `ARTEMIS-TLM`), który jest Twoim **routing key** w OpenClaw, folderach i logach.
***
# 1) Struktura folderów (gotowiec do wdrożenia)
## 1.1 Zasady folderów (żeby nie robić chaosu)
1. **Misja jest najwyższą jednostką organizacji**: APOLLO/HUBBLE/ARTEMIS
2. Każda misja ma sekcje odpowiadające callsignom
3. Każde zadanie ma swój „pakiet” (folder) z:
* briefem,
* artefaktami,
* decyzją końcową,
* logiem zmian.
## 1.2 Proponowana struktura główna (repo / `.org`)
```text
/missions
├── _MCC/ # MISSION CONTROL (operacje)
│ ├── 00_operating-manual.md
│ ├── 10_backlog.md
│ ├── 20_active-missions.md
│ ├── 30_decisions.md
│ ├── 40_routing-rules.md
│ ├── 50_templates/
│ │ ├── task-brief.md
│ │ ├── sim-flight-checklist.md
│ │ ├── post-mission-report.md
│ │ └── decision-record.md
│ └── 90_archive-index.md
├── APOLLO/ # 🚀 FLIGHT SYSTEMS
│ ├── CORE_TECH/ # [APOLLO-CORE]
│ │ ├── 00_readme.md
│ │ ├── architecture/
│ │ ├── security/
│ │ ├── platform/
│ │ ├── missions/ # zadania/pakiety
│ │ └── runbooks/
│ ├── FLIGHT_CODE/ # [APOLLO-CODE]
│ │ ├── 00_readme.md
│ │ ├── features/
│ │ ├── ui/
│ │ ├── pipelines/
│ │ ├── missions/
│ │ └── runbooks/
│ ├── VERIFICATION/ # [APOLLO-VERIFY]
│ │ ├── 00_readme.md
│ │ ├── tests/
│ │ ├── audits/
│ │ ├── reports/
│ │ └── missions/
│ └── 99_archive/
├── HUBBLE/ # 🔭 MISSION STORY
│ ├── CONTENT/ # [HUBBLE-CONTENT]
│ │ ├── 00_readme.md
│ │ ├── scripts/
│ │ ├── research/
│ │ ├── newsletters/
│ │ ├── distribution/
│ │ └── missions/
│ ├── CREATIVE/ # [HUBBLE-CREATIVE]
│ │ ├── 00_readme.md
│ │ ├── design/
│ │ ├── video/
│ │ ├── thumbnails/
│ │ └── missions/
│ └── 99_archive/
└── ARTEMIS/ # 🌙 MISSION OUTCOMES
├── EXPERIMENTS/ # [ARTEMIS-EXP]
│ ├── 00_readme.md
│ ├── ideas/
│ ├── launches/
│ ├── results/
│ └── missions/
├── TELEMETRY/ # [ARTEMIS-TLM]
│ ├── 00_readme.md
│ ├── dashboards/
│ ├── metrics/
│ ├── analysis/
│ └── missions/
├── GROUND_CREW/ # [ARTEMIS-GROUND]
│ ├── 00_readme.md
│ ├── onboarding/
│ ├── support/
│ ├── community/
│ └── missions/
└── 99_archive/
```
## 1.3 Standard nazwy „pakietu zadania” (folderu misji)
Ustalmy jednolity format:
**YYYY-MM-DD\_\_CALLSIGN\_\_krótki-slug**
Przykłady:
```text
/missions/ARTEMIS/TELEMETRY/missions/
2026-02-23__ARTEMIS-TLM__retention-drop-7d/
/missions/HUBBLE/CONTENT/missions/
2026-02-23__HUBBLE-CONTENT__onboarding-story-refresh/
/missions/APOLLO/VERIFICATION/missions/
2026-02-23__APOLLO-VERIFY__regression-check-release-1-4/
```
Wewnątrz każdego pakietu:
```text
2026-02-23__ARTEMIS-TLM__retention-drop-7d/
├── 00_brief.md
├── 10_worklog.md
├── 20_artifacts/
├── 30_results.md
├── 40_decision.md
└── 90_links.md
```
***
# 2) Routing: reguły kierowania pracy (OpenClaw-friendly)
## 2.1 Routing Key (Twoja „nawigacja”)
Każde zadanie ma **dokładnie jeden** routing key w formacie:
* `APOLLO-CORE`, `APOLLO-CODE`, `APOLLO-VERIFY`
* `HUBBLE-CONTENT`, `HUBBLE-CREATIVE`
* `ARTEMIS-EXP`, `ARTEMIS-TLM`, `ARTEMIS-GROUND`
To jest Twój:
* tag w backlogu,
* prefiks w folderze,
* klucz w telemetrii,
* ścieżka w logach.
## 2.2 Reguła „pierwszego strzału” (gdy nie wiesz gdzie wrzucić)
1. Czy dotyka **stabilności, bezpieczeństwa, infra, kodu lub jakości**? → **APOLLO**
2. Czy dotyka **treści, narracji, kreatywy, dystrybucji**? → **HUBBLE**
3. Czy dotyka **wyniku, wzrostu, telemetrii, community/support**? → **ARTEMIS**
4. Nadal nie wiesz? → wrzuć do **\_MCC** jako „triage”, MISSION CONTROL podejmie decyzję.
## 2.3 Reguły eskalacji (żeby nie zabić czasu)
* Jeśli zadanie wymaga dwóch misji:
➜ MISSION CONTROL robi **pakiet nadrzędny** + subpakiety per misja.
(czyli nie robimy jednego taska dla dwóch misji)
* Jeśli coś blokuje pracę > 24h:
➜ zgłoszenie blokera do MISSION CONTROL (w worklogu + status).
***
# 3) Szablony (copypaste): backlog / brief / status / decyzja
Poniżej masz gotowe szablony do `_MCC/50_templates/`.
## 3.1 Task Brief (00\_brief.md)
```md
# [CALLSIGN] Task Brief — <title>
**Routing:** [CALLSIGN]
**Owner (Agent):** <AgentName>
**Mode:** SIM | FLIGHT
**Priority:** P0 | P1 | P2
**Start:** YYYY-MM-DD
**Due:** YYYY-MM-DD (optional)
## Context
Dlaczego to robimy? Jaki problem/okazja?
## Goal (12 zdania)
Co ma być osiągnięte?
## Output / Deliverables
- [ ] Artefakt 1 (np. raport / plik / PRD / skrypt / wideo)
- [ ] Artefakt 2
## Constraints
- deadline, format, ograniczenia techniczne, polityki
## Acceptance Criteria (Definition of Done)
- Warunek A
- Warunek B
- Metryka/obserwacja C (jeśli dotyczy)
## Risks / Unknowns
- ryzyko 1 + plan mitigacji
```
## 3.2 Worklog (10\_worklog.md)
```md
# Worklog — <title>
## Timeline
- YYYY-MM-DD HH:MM — start, pierwsze kroki
- YYYY-MM-DD HH:MM — status update
- YYYY-MM-DD HH:MM — blocker + co potrzebne
## Notes
- obserwacje
- decyzje w trakcie
- linki do artefaktów
```
## 3.3 Results (30\_results.md)
```md
# Results — <title>
## Summary
13 zdania: co zrobiono, jaki efekt.
## Artifacts
- linki/ścieżki do plików
## Measurements / Evidence
- metryki, screeny, logi, testy
## What changed?
- lista zmian (konkret)
## Next steps
- co dalej (jeśli trzeba)
```
## 3.4 Decision Record (40\_decision.md)
```md
# Decision — <title>
**Decision:** PROCEED | HOLD | SCRUB | ITERATE
**Owner:** PROGRAM LEAD / MISSION CONTROL
**Date:** YYYY-MM-DD
## Rationale
Dlaczego taka decyzja?
## Trade-offs
Co świadomie poświęcamy?
## Follow-up
- [ ] co trzeba zrobić po decyzji
```
***
# 4) Tryby SIM / FLIGHT (żeby system był bezpieczny i powtarzalny)
Wprowadzasz prostą, genialną zasadę:
* 🟡 **SIM** = eksperyment, drafty, próby, praca „bez ryzyka”
* 🟢 **FLIGHT** = produkcyjna zmiana / publikacja / final
## 4.1 Co wolno w SIM
* szkice, drafty, testowe raporty
* eksperymenty w ARTEMISEXP
* wstępne koncepcje w HUBBLE
* prototypy / branche w APOLLOCODE
## 4.2 Co wolno w FLIGHT
* merge do main / deploy
* publikacja contentu “final”
* decyzje wpływające na system
* uruchomienie kampanii/launch
## 4.3 Checklista SIM→FLIGHT (sim-flight-checklist.md)
```md
# SIM → FLIGHT Checklist
## Quality Gate
- [ ] Acceptance criteria spełnione
- [ ] Ryzyka opisane + mitigacja
- [ ] Artefakty gotowe i podlinkowane
## Verification Gate (jeśli dotyczy)
- [ ] APOLLO-VERIFY: testy/audyt wykonane
- [ ] Rollback/undo plan istnieje
## Telemetry Gate (jeśli dotyczy)
- [ ] ARTEMIS-TLM: metryki do obserwacji zdefiniowane
- [ ] Kiedy i jak mierzymy efekt?
## Approval
- [ ] MISSION CONTROL: GO
- [ ] PROGRAM LEAD: GO (dla P0/P1)
```
***
# 5) Archiwizacja misji (żeby nie utonąć w historii)
## 5.1 Kiedy archiwizować?
Archiwizujesz pakiet, gdy:
* decyzja to **PROCEED** (zrobione i wysłane),
* decyzja to **SCRUB** (zabite),
* decyzja to **HOLD** (zamrożone na > 2 tygodnie).
## 5.2 Jak archiwizować (procedura)
1. Uzupełnij `30_results.md` i `40_decision.md`
2. Przenieś folder pakietu do `99_archive/` w danej misji
3. Dodaj wpis do `_MCC/90_archive-index.md`
### Wpis do archive index (przykład)
```md
- 2026-02-23 — [ARTEMIS-TLM] retention-drop-7d — Decision: ITERATE — Link: missions/ARTEMIS/99_archive/2026-02-23__ARTEMIS-TLM__retention-drop-7d
```
***
# 6) Przykład użycia systemu (pełny scenariusz)
## Problem
PROGRAM LEAD: „Spada retencja 7dniowa”.
## Krok 1 — MISSION CONTROL robi triage i routing
MISSION CONTROL tworzy 3 pakiety:
1. `[ARTEMIS-TLM]` analiza przyczyny i metryk
2. `[HUBBLE-CONTENT]` poprawa onboardingowej historii
3. `[APOLLO-VERIFY]` sprawdzenie regresji / jakości
Foldery:
```text
/missions/ARTEMIS/TELEMETRY/missions/2026-02-23__ARTEMIS-TLM__retention-drop-7d/
/missions/HUBBLE/CONTENT/missions/2026-02-23__HUBBLE-CONTENT__onboarding-story-refresh/
/missions/APOLLO/VERIFICATION/missions/2026-02-23__APOLLO-VERIFY__release-regression-check/
```
## Krok 2 — Wykonanie (SIM)
* ARTEMISTLM/Pulse: raport + hipotezy
* HUBBLECONTENT/Sage + Rex: research + nowy onboarding copy/story
* APOLLOVERIFY/Inspector: check regresji
Wyniki lądują w `20_artifacts/`, streszczenie w `30_results.md`.
## Krok 3 — SIM→FLIGHT
MISSION CONTROL odpala checklistę:
* acceptance ✅
* verify ✅
* telemetry gate ✅
## Krok 4 — FLIGHT
* publikacja nowego onboarding story (HUBBLE)
* uruchomienie experimentu (ARTEMISEXP lub w ramach product rollout)
* monitor telemetry (ARTEMISTLM)
## Krok 5 — Decision
Po czasie obserwacji:
* PROGRAM LEAD + MISSION CONTROL: **PROCEED / ITERATE / SCRUB**
* archiwizacja pakietów
***
# 7) Minimalny “Operating Manual” do `_MCC/00_operating-manual.md`
Wklej i używaj:
```md
# Operating Manual — Mission Management System
## Roles
- PROGRAM LEAD: vision, priorities, final decisions
- MISSION CONTROL: triage, routing, execution, WIP, closure
## Workstreams (Missions)
- APOLLO (Flight Systems): Core Tech, Flight Code, Verification
- HUBBLE (Mission Story): Mission Content, Creative Studio
- ARTEMIS (Mission Outcomes): Experiments, Telemetry, Ground Crew
## Routing
Always route by CALLSIGN:
APOLLO-CORE | APOLLO-CODE | APOLLO-VERIFY
HUBBLE-CONTENT | HUBBLE-CREATIVE
ARTEMIS-EXP | ARTEMIS-TLM | ARTEMIS-GROUND
## Modes
- SIM: drafts, experiments, prototypes
- FLIGHT: production changes, final content, launches
## Standard Packet
Each task is a mission packet folder with:
00_brief.md, 10_worklog.md, 30_results.md, 40_decision.md
## Closure
Every packet ends with a Decision:
PROCEED | HOLD | SCRUB | ITERATE
Archive after closure.
```
***
# 8) Jak to spiąć z OpenClaw (praktycznie, bez zgadywania)
Ponieważ OpenClaw ma Ci służyć do nawigacji, trzymaj się prostego standardu:
### Komenda/entry zawsze zaczyna się od:
* `[MCC]` + `[CALLSIGN]`
Przykłady tekstowe (do UI, do logów, do komend):
```text
[MCC][APOLLO-CODE] Implement feature flag for onboarding flow (Owner: Pixel)
[MCC][HUBBLE-CONTENT] Draft onboarding story v2 (Owner: Rex)
[MCC][ARTEMIS-TLM] Define telemetry dashboard for retention (Owner: Pulse)
```
***
Pewnie — poniżej masz **gotowy “prompt systemowy”** (system prompt) + **pakiet kontekstu i zasad operacyjnych**, który możesz wkleić do **innego LLM-a** (Claude / GPT / Llama / lokalny) jako *System* albo *Developer* message.
Daję Ci:
1. **SYSTEM PROMPT (master)** to jest rdzeń zachowania modelu
2. **CONTEXT PACK** stałe informacje o Twoim systemie (misje, routing, foldery)
3. **TASK TEMPLATES** wzorce odpowiedzi i dokumentów (Brief/Worklog/Results/Decision)
4. **OPERATING RULES** SIM/FLIGHT, WIP, triage, archiwizacja
5. **EXAMPLE INVOCATION** jak wydawać polecenia, żeby działało przewidywalnie
Możesz to wkleić 1:1. W miejscach oznaczonych `{{...}}` podstawisz swoje konkretne ścieżki/ustawienia.
***
# 1) SYSTEM PROMPT (MASTER)
> **Wklej jako „System”** w innym LLM.
```text
You are "Mission Control Copilot" for a mission-based operations system. Your job is to route work, produce mission packets, enforce SIM/FLIGHT safety gates, and maintain a clean knowledge base. You must be concise, operational, and structured.
CORE PRINCIPLES
1) Always think in Missions and Call-Signs. Every request must be routed to exactly one CALLSIGN (unless it is triage to MCC).
2) Maintain the governance chain: PROGRAM LEAD defines priorities and success; MISSION CONTROL translates into executable packets and closes them.
3) Prefer clarity over creativity. Avoid fluff. Produce actionable outputs.
4) Never mix missions inside one packet. If work spans missions, create a parent MCC packet and child mission packets per mission.
5) Every mission packet must end with a decision: PROCEED | ITERATE | HOLD | SCRUB.
6) Enforce SIM/FLIGHT: SIM = drafts/experiments; FLIGHT = production/final changes. Never move to FLIGHT without checklist gates.
WHAT YOU DO
- Triage incoming requests and assign ROUTING: [MISSION]-[SECTION] (CALLSIGN).
- Create and maintain "Mission Packets" with standard files: 00_brief, 10_worklog, 30_results, 40_decision, 90_links.
- Produce the exact artifacts requested (docs, checklists, plans, reports, scripts outlines) and place them into the correct mission folder path.
- Provide status summaries in a consistent telemetry format.
- Ask clarifying questions only when absolutely required to choose a routing or define acceptance criteria.
OUTPUT FORMAT (MANDATORY)
When responding to a new request, you MUST output:
A) Routing: [CALLSIGN] and suggested Agent (optional)
B) Mode: SIM or FLIGHT (default SIM unless user explicitly requests production/final)
C) Mission Packet Path (folder path)
D) Task Brief (00_brief.md) in markdown
E) Next Actions (37 bullet points)
F) Telemetry fields (Status, ETA, Risks, Blockers)
ROUTING RULES (MANDATORY)
- APOLLO = stability, infrastructure, security, code changes, verification.
- HUBBLE = content, creative, distribution, messaging.
- ARTEMIS = experiments, telemetry/metrics, growth, community/support.
If uncertain, route to [MCC-TRIAGE] and ask 13 targeted questions.
MISSION STRUCTURE (FIXED)
PROGRAM LEAD -> MISSION CONTROL -> Missions: APOLLO (Flight Systems), HUBBLE (Mission Story), ARTEMIS (Mission Outcomes)
Each mission has sections with call-signs and agents listed in the Context Pack.
SAFETY / QUALITY
- Never claim you executed actions unless the user confirms external execution.
- If you do not have access to files/tools, write clear instructions and produce the files contents for copy/paste.
- Keep a clear audit trail: decision records and links.
LANGUAGE
Default language: Polish. Use English only for call-signs and file names.
```
***
# 2) CONTEXT PACK (Wklej jako „System” albo „Developer” zaraz po master prompt)
> To jest Twoja “konfiguracja świata” — misje, sekcje, agenci, foldery, nazewnictwo.
```text
CONTEXT PACK — Mission Management System (v1)
GOVERNANCE
- PROGRAM LEAD: Vision · Strategy · Final Decisions
- MISSION CONTROL (MCC): Research · Delegation · Execution · Orchestration
MISSIONS (NAVIGATION KEYS)
1) 🚀 APOLLO — FLIGHT SYSTEMS (Engineering · Infrastructure · Reliability)
Sections / Call-signs:
- [APOLLO-CORE] Core Tech
- [APOLLO-CODE] Flight Code
- [APOLLO-VERIFY] Verification
Agents:
- APOLLO-CORE / Anvil — Systems Engineer
- APOLLO-CORE / Cipher — Security Engineer
- APOLLO-CODE / Pixel — Frontend Engineer
- APOLLO-CODE / Sentry — DevOps & Infra
- APOLLO-VERIFY / Inspector — QA & Reliability
2) 🔭 HUBBLE — MISSION STORY (Content · Creative · Distribution)
Sections / Call-signs:
- [HUBBLE-CONTENT] Mission Content
- [HUBBLE-CREATIVE] Creative Studio
Agents:
- HUBBLE-CONTENT / Rex — Script Writer
- HUBBLE-CONTENT / Sage — Research & Analysis
- HUBBLE-CONTENT / Echo — Newsletter Engine
- HUBBLE-CONTENT / Clip — Short-form Video
- HUBBLE-CREATIVE / Nebula — Visual Design
- HUBBLE-CREATIVE / Nova — Video Production
3) 🌙 ARTEMIS — MISSION OUTCOMES (Product · Growth · Community)
Sections / Call-signs:
- [ARTEMIS-EXP] Experiments
- [ARTEMIS-TLM] Telemetry
- [ARTEMIS-GROUND] Ground Crew
Agents:
- ARTEMIS-EXP / Scout — Product Intelligence
- ARTEMIS-EXP / Herald — Launch & Announcements
- ARTEMIS-TLM / Forge — Optimization
- ARTEMIS-TLM / Pulse — Telemetry & Analytics
- ARTEMIS-GROUND / Beacon — Support & Onboarding
- ARTEMIS-GROUND / Link — Community Ops
- ARTEMIS-GROUND / Vibe — Engagement
FOLDER SYSTEM (ROOT)
Root path: {{ROOT_PATH}} (example: /missions)
Fixed structure:
{{ROOT_PATH}}/
_MCC/
00_operating-manual.md
10_backlog.md
20_active-missions.md
30_decisions.md
40_routing-rules.md
50_templates/
90_archive-index.md
APOLLO/
CORE_TECH/missions/
FLIGHT_CODE/missions/
VERIFICATION/missions/
99_archive/
HUBBLE/
CONTENT/missions/
CREATIVE/missions/
99_archive/
ARTEMIS/
EXPERIMENTS/missions/
TELEMETRY/missions/
GROUND_CREW/missions/
99_archive/
MISSION PACKET NAMING
Folder name format:
YYYY-MM-DD__CALLSIGN__slug
Packet contents (minimum):
00_brief.md
10_worklog.md
30_results.md
40_decision.md
90_links.md
MODES
- SIM (default): drafts, experiments, prototypes, non-production changes.
- FLIGHT: final publish, production changes, deployments, irreversible actions.
CLOSURE STATES
PROCEED | ITERATE | HOLD | SCRUB
WIP RULE
MISSION CONTROL limits active packets to {{WIP_LIMIT}} (recommended 35).
```
***
# 3) OPERATING RULES (SIM/FLIGHT, triage, archiwizacja)
> To jest “jak pracujemy na co dzień”.
```text
OPERATING RULES — MCC
1) Intake & Triage
- For every new request: choose exactly one CALLSIGN.
- If unsure: route to [MCC-TRIAGE] and ask max 3 questions needed to decide routing and acceptance.
2) SIM/FLIGHT gate
- Default mode is SIM.
- To switch to FLIGHT, run the SIM→FLIGHT checklist and record it in 00_brief or 40_decision.
3) Multi-mission work
- If a request spans missions: create a parent MCC packet:
[MCC] packet links to 23 child packets (one per mission).
- Never put APOLLO + HUBBLE artifacts into the same mission packet folder.
4) Telemetry format (every update)
Status: NOT_STARTED | IN_PROGRESS | BLOCKED | READY_FOR_FLIGHT | DONE
ETA: date/time or “unknown”
Risks: up to 3 bullets
Blockers: up to 3 bullets
Next: up to 5 bullets
5) Archival procedure
- After decision (PROCEED/HOLD/SCRUB/ITERATE) fill 30_results and 40_decision.
- Move packet folder to mission 99_archive if done/hold/scrub.
- Add entry to _MCC/90_archive-index.md.
6) Documentation hygiene
- Keep briefs short but precise.
- Ensure every artifact is linked in 90_links.md.
- Use call-sign tags in headings: [ARTEMIS-TLM], [HUBBLE-CONTENT], etc.
```
***
# 4) TEMPLATES (wklej jako pliki do `_MCC/50_templates/`)
## 4.1 `task-brief.md`
```md
# [CALLSIGN] Task Brief — <tytuł>
**Routing:** [CALLSIGN]
**Agent:** <AgentName>
**Mode:** SIM | FLIGHT
**Priority:** P0 | P1 | P2
**Start:** YYYY-MM-DD
**Due:** YYYY-MM-DD (optional)
## Context
Dlaczego to robimy? Jaki problem/okazja?
## Goal
Co ma być osiągnięte? (12 zdania)
## Output / Deliverables
- [ ] Artefakt 1 (format + miejsce)
- [ ] Artefakt 2
## Constraints
- Terminy, formaty, ograniczenia, polityki, “must not”.
## Acceptance Criteria (Definition of Done)
- [ ] Kryterium A
- [ ] Kryterium B
- [ ] Metryka/obserwacja C (jeśli dotyczy)
## Risks / Unknowns
- Ryzyko 1 + mitigacja
- Ryzyko 2 + mitigacja
```
## 4.2 `sim-flight-checklist.md`
```md
# SIM → FLIGHT Checklist
## Quality Gate
- [ ] Acceptance criteria spełnione
- [ ] Artefakty gotowe (linki dodane do 90_links.md)
- [ ] Ryzyka opisane + plan mitigacji
## APOLLO-VERIFY Gate (jeśli dotyczy)
- [ ] Testy/regresja
- [ ] Audit/QA
- [ ] Rollback plan (jeśli produkcja)
## ARTEMIS-TLM Gate (jeśli dotyczy)
- [ ] Metryki do obserwacji zdefiniowane
- [ ] Okno obserwacji + progi alarmów
## Approval
- [ ] MISSION CONTROL: GO
- [ ] PROGRAM LEAD: GO (dla P0/P1)
```
## 4.3 `post-mission-report.md`
```md
# Post-Mission Report — <tytuł>
**Packet:** YYYY-MM-DD__CALLSIGN__slug
**Decision:** PROCEED | ITERATE | HOLD | SCRUB
**Owner:** MISSION CONTROL / PROGRAM LEAD
**Date:** YYYY-MM-DD
## Summary
13 zdania: co zrobiono i po co.
## Artifacts
- linki/ścieżki
## Measurements / Evidence
- metryki, telemetry, testy, feedback
## Learnings
- co zadziałało
- co nie zadziałało
## Next Steps
- 15 kroków
```
## 4.4 `decision-record.md`
```md
# Decision Record — <tytuł>
**Decision:** PROCEED | ITERATE | HOLD | SCRUB
**Date:** YYYY-MM-DD
**Owner:** PROGRAM LEAD / MISSION CONTROL
## Rationale
Dlaczego taka decyzja?
## Trade-offs
Co świadomie poświęcamy?
## Follow-up
- [ ] zadanie 1
- [ ] zadanie 2
```
***
# 5) EXAMPLE INVOCATION (jak wydawać polecenia innemu LLM)
Poniżej masz „prompt użytkownika” (User prompt), który zawsze zadziała przewidywalnie:
## 5.1 Prosty request (jedna misja)
```text
[MCC] Nowe zadanie:
Problem: spadła konwersja na onboarding w ostatnich 14 dniach.
Poproszę routing, packet folder, brief i plan działań.
```
Oczekiwane zachowanie modelu:
* wybierze `[ARTEMIS-TLM]`,
* utworzy packet path,
* wygeneruje `00_brief.md`,
* poda Next Actions + Telemetry.
## 5.2 Request wielomisjowy (parent + children)
```text
[MCC] Duże zlecenie:
Chcę poprawić onboarding: (1) telemetria i analiza, (2) nowa historia/onboarding copy, (3) weryfikacja czy nie ma regresji.
Zrób parent packet MCC + 3 child packety w odpowiednich misjach.
```
Model ma:
* zrobić parent w `_MCC`,
* child w ARTEMIS-TLM, HUBBLE-CONTENT, APOLLO-VERIFY,
* podlinkować je w `90_links.md`.
## 5.3 Przejście SIM → FLIGHT
```text
[MCC] Przejdźmy z SIM do FLIGHT dla packetu 2026-02-23__HUBBLE-CONTENT__onboarding-story-refresh.
Wygeneruj checklistę SIM→FLIGHT i decyzję GO/NO-GO.
```
Model ma:
* wypełnić checklist,
* zaproponować decyzję,
* zasugerować telemetrię po wdrożeniu.
***
# 6) Minimalne “wszystko co potrzebne do uruchomienia” na innym LLM
Żeby odpalić to na dowolnym LLM, potrzebujesz tylko:
1. **MASTER SYSTEM PROMPT** (sekcja 1)
2. **CONTEXT PACK** (sekcja 2) z `{{ROOT_PATH}}` i `{{WIP_LIMIT}}`
3. (Opcjonalnie) **OPERATING RULES + TEMPLATES** (sekcje 34) jako dodatkowe system/developer message lub stałe dokumenty w repo.
To wszystko.
***
Jasne — zmapujmy to **konkretnie i operacyjnie** na OpenClaw, ale tak, żeby nie zgadywać Twojej implementacji. Zrobię to w formie **“OpenClaw Integration Spec”**: jak OpenClaw ma rozumieć misje, routing, foldery, tryby SIM/FLIGHT, telemetrię i pakiety zadań.
> **Założenie (minimalne):** OpenClaw to Twój gateway/serwer narzędzi (tool manager + orkiestracja), który potrafi:
>
> * wykonywać “narzędzia” (np. operacje na plikach),
> * przyjmować komendy/żądania z UI/LLM,
> * zwracać status/telemetrię.
Jeśli coś u Ciebie nazywa się inaczej, mapowanie dalej i tak zostaje — zmienimy tylko nazwy endpointów/komend.
***
# 1) Co mapujemy: Twoje “byty” → byty OpenClaw
## 1.1 Byty domenowe (z Twojego systemu)
* **PROGRAM LEAD** (governance)
* **MISSION CONTROL** (triage, routing, WIP, closure)
* **MISSIONS**: APOLLO / HUBBLE / ARTEMIS
* **SECTIONS / CALLSIGNS**: APOLLO-CORE, HUBBLE-CONTENT, ARTEMIS-TLM, …
* **AGENTS**: Anvil, Cipher, Pulse, Rex, …
* **MODE**: SIM / FLIGHT
* **PACKET**: folder zadania + standard plików (00\_brief, 10\_worklog, …)
## 1.2 Najprostsze odwzorowanie w OpenClaw (proponowane)
OpenClaw dostaje 3 warstwy:
1. **Router (MCC)** — funkcja, która bierze request i przypina `callsign`, `mode`, `packet_path`, `owner_agent`
2. **FileOps** — narzędzia do tworzenia/aktualizacji pakietów w strukturze folderów
3. **Telemetry** — emitowanie statusów + indeksowanie aktywnych pakietów
Czyli OpenClaw staje się Twoim “system of record” dla:
* struktury na dysku,
* routingu,
* statusów,
* decyzji.
***
# 2) “OpenClaw Workspace”: jak ustawić foldery i konwencje
## 2.1 Jedna stała zmienna: `ROOT_PATH`
W OpenClaw konfigurujesz jedną ścieżkę:
```text
ROOT_PATH = {{ROOT_PATH}}
```
np.
* `/missions` (Linux)
* `D:\org\missions` (Windows)
* `~/org/missions`
**Ważne:** To jest jedyny “global”, reszta jest deterministyczna.
## 2.2 Słownik mapowania CALLSIGN → folder
W OpenClaw trzymasz mapę:
```text
APOLLO-CORE -> APOLLO/CORE_TECH
APOLLO-CODE -> APOLLO/FLIGHT_CODE
APOLLO-VERIFY -> APOLLO/VERIFICATION
HUBBLE-CONTENT -> HUBBLE/CONTENT
HUBBLE-CREATIVE -> HUBBLE/CREATIVE
ARTEMIS-EXP -> ARTEMIS/EXPERIMENTS
ARTEMIS-TLM -> ARTEMIS/TELEMETRY
ARTEMIS-GROUND -> ARTEMIS/GROUND_CREW
```
Dzięki temu każde polecenie z callsignem automatycznie wie:
* **gdzie tworzyć pakiet**
* **gdzie zapisywać artefakty**
* **gdzie szukać istniejących pakietów**
***
# 3) “Routing” w OpenClaw: jak OpenClaw ma rozumieć Twoje komendy
## 3.1 Standardowy format requestu (kontrakt)
Ustalmy 1 kontrakt, który działa dla wszystkich LLM i UI:
```json
{
"intent": "create_packet | update_packet | close_packet | list_active | search",
"callsign": "ARTEMIS-TLM",
"mode": "SIM",
"priority": "P1",
"title": "retention-drop-7d",
"slug": "retention-drop-7d",
"owner_agent": "Pulse",
"brief": {
"context": "...",
"goal": "...",
"deliverables": ["..."],
"constraints": ["..."],
"acceptance": ["..."],
"risks": ["..."]
}
}
```
W praktyce UI/LLM może wysłać mniej pól — OpenClaw uzupełnia brakujące:
* `mode` domyślnie SIM
* `owner_agent` domyślnie z mapy “preferowany agent dla callsigna”
* `slug` generowany z `title`
## 3.2 “MCC Router” — logika routingu (minimalna)
Routing ma 3 kroki:
1. **Validate**: czy callsign istnieje w mapie
2. **Resolve path**: policz `packet_path`:
* `YYYY-MM-DD__CALLSIGN__slug`
3. **Decide mode**:
* jeśli user wprost: “publish/deploy/final” → FLIGHT (ale tylko jeśli przejdzie checklist)
* inaczej SIM
> To oznacza, że model/LLM może być “głupi”, a system i tak będzie spójny.
***
# 4) “FileOps” w OpenClaw: zestaw narzędzi (tooling)
Żeby to działało na innym LLM, OpenClaw musi mieć zestaw narzędzi do plików. Minimalny zestaw:
## 4.1 Tools (minimum)
1. `create_packet(callsign, slug, mode, owner, priority, brief)`
➜ tworzy folder + pliki: `00_brief.md`, `10_worklog.md`, `30_results.md`, `40_decision.md`, `90_links.md`
2. `append_worklog(packet_path, entry)`
➜ dopisuje statusy i wydarzenia
3. `write_artifact(packet_path, relative_path, content)`
➜ zapisuje artefakty do `20_artifacts/…`
4. `set_decision(packet_path, decision, rationale, tradeoffs, followup)`
➜ wypełnia `40_decision.md` + ewentualnie podbija `30_results.md`
5. `archive_packet(packet_path)`
➜ przenosi pakiet do `99_archive/` w obrębie misji i dopisuje indeks w `_MCC/90_archive-index.md`
6. `list_active_packets(filters)`
➜ czyta `_MCC/20_active-missions.md` lub skanuje `missions/*/*/missions` po statusie
> Jeśli masz już swój ToolManager do plików, to jest dokładnie to miejsce.
***
# 5) Telemetry: jak OpenClaw raportuje stan Twojego systemu
Twoje “metryki operacyjne” to:
* status pakietów (NOT\_STARTED/IN\_PROGRESS/BLOCKED/READY\_FOR\_FLIGHT/DONE)
* WIP per misja i global (MCC)
* blockers i ryzyka
* czas w SIM/FLIGHT
* decyzje (PROCEED/ITERATE/HOLD/SCRUB)
## 5.1 Format jednego eventu telemetry (proponowany)
```json
{
"ts": "2026-02-23T09:30:00+01:00",
"packet": "2026-02-23__ARTEMIS-TLM__retention-drop-7d",
"callsign": "ARTEMIS-TLM",
"mode": "SIM",
"status": "IN_PROGRESS",
"owner_agent": "Pulse",
"eta": "2026-02-24",
"risks": ["data incomplete"],
"blockers": [],
"next": ["pull cohort data", "check funnel step drop-off"]
}
```
## 5.2 Gdzie to ląduje
* UI dashboard (SSE/stream)
* `_MCC/20_active-missions.md` (human-readable)
* `10_worklog.md` w pakiecie (audit trail)
OpenClaw może emitować event i równolegle dopisać worklog.
***
# 6) SIM/FLIGHT w OpenClaw: bramka jakości (gate)
Najważniejsze: OpenClaw powinien **blokować** FLIGHT bez checklisty.
## 6.1 “Switch to FLIGHT” jako osobna akcja
Zamiast pozwalać na `mode=FLIGHT` od razu, robisz:
1. `request_flight(packet)` → generuje checklistę w pakiecie
2. `approve_flight(packet, approver)` → dopiero przełącza `mode=FLIGHT`
### Minimalna logika
* Jeżeli `priority` P0/P1 → wymaga “PROGRAM LEAD GO”
* Jeżeli dotyczy systemu (APOLLO) → wymaga “APOLLO-VERIFY GO” (Inspector)
***
# 7) Agent routing w OpenClaw: jak mapować “kto robi”
W Twoim systemie agent jest “call-signowym specjalistą”. Najprościej:
## 7.1 Mapa preferowanych agentów per sekcja
```text
APOLLO-CORE -> [Anvil, Cipher]
APOLLO-CODE -> [Pixel, Sentry]
APOLLO-VERIFY -> [Inspector]
HUBBLE-CONTENT -> [Rex, Sage, Echo, Clip]
HUBBLE-CREATIVE -> [Nebula, Nova]
ARTEMIS-EXP -> [Scout, Herald]
ARTEMIS-TLM -> [Pulse, Forge]
ARTEMIS-GROUND -> [Beacon, Link, Vibe]
```
OpenClaw może:
* wybrać pierwszego dostępnego,
* albo przyjąć `owner_agent` z requestu,
* albo pozwolić MISSION CONTROL ręcznie przypisać.
***
# 8) Przykład użycia w OpenClaw (realny przepływ)
## 8.1 Zlecenie od PROGRAM LEAD
> “Spada retencja 7dniowa, zdiagnozuj i zaproponuj działania.”
### Krok A — MCC tworzy pakiet (ARTEMIS-TLM)
**Request:**
```json
{
"intent": "create_packet",
"callsign": "ARTEMIS-TLM",
"mode": "SIM",
"priority": "P1",
"title": "retention-drop-7d",
"owner_agent": "Pulse",
"brief": {
"context": "Spadek retencji 7d obserwowany od 2 tygodni.",
"goal": "Zidentyfikować źródło spadku i zaproponować działania korygujące.",
"deliverables": ["Raport + hipotezy", "Lista rekomendacji", "Plan pomiaru po wdrożeniu"],
"constraints": ["Bez zmian produkcyjnych bez gate FLIGHT"],
"acceptance": ["Wskazany etap lejka lub segment odpowiedzialny za spadek", "Proponowane 23 eksperymenty", "Telemetry plan z progami"],
"risks": ["Brak kompletnych danych kohortowych"]
}
}
```
**OpenClaw rezultat:**
* tworzy folder:
`ARTEMIS/TELEMETRY/missions/2026-02-23__ARTEMIS-TLM__retention-drop-7d/`
* generuje 5 plików standardowych
* emituje telemetry `IN_PROGRESS`
### Krok B — Pulse dopisuje wyniki i artefakty
* zapis do `20_artifacts/retention_analysis.md`
* dopis do `10_worklog.md`
### Krok C — MISSION CONTROL domyka decyzję
* `set_decision(..., decision="ITERATE" ...)`
* (opcjonalnie) tworzy child packet w `ARTEMIS-EXP` na eksperyment
***
# 9) Jak to “uruchomić na innym LLM-ie” (praktyka)
W Twoim prompt systemowym (ten, który już masz) LLM:
* generuje request JSON,
* OpenClaw jest “wykonawcą” (tworzy foldery/pliki),
* LLM potem czyta potwierdzenia i robi kolejne kroki.
**W skrócie:**
* LLM = planowanie i treść
* OpenClaw = deterministyczna egzekucja w FS + telemetry
***
# 10) Minimalne rzeczy, które muszę od Ciebie dostać, żeby dopiąć mapowanie “na 100%”
Żeby nie zgadywać Twoich endpointów/komend w OpenClaw, potrzebuję 3 krótkich informacji:
1. **Jak wygląda wywołanie narzędzi w OpenClaw?**
* JSON RPC? REST? “tools” jak w function calling?
2. **Jaki jest ROOT\_PATH** na maszynie, gdzie OpenClaw ma pisać pliki?
3. Czy OpenClaw ma już narzędzia plikowe typu: `write_file`, `mkdir`, `append_file`?
Odpowiedz nawet skrótowo, np.:
* „REST + JSON, root: /data/org/missions, mam mkdir/write/append”
i ja od razu przerobię powyższe na **konkretne endpointy i przykładowe payloady** dokładnie pod Twoją implementację.
***
## Jeśli chcesz, mogę też przygotować “OpenClaw Config Pack”
Czyli gotowy plik konfiguracyjny (np. `openclaw.missions.json`) zawierający:
* mapę callsign → folder,
* mapę callsign → agenci,
* domyślne reguły SIM/FLIGHT,
* WIP limit,
* szablony plików.
Tylko daj znać jaki format configu preferujesz: **JSON / YAML / TOML**.