Co trzeba zrobić, zanim agent weźmie pierwszy ticket?
Pierwsza konfiguracja zajmuje jedno posiedzenie i robisz ją raz na projekt. Poniżej cała droga w jednym miejscu, a dalej każdy krok osobno.
- Zaloguj się do panelu
Konto dostajesz z zaproszenia albo logujesz się kontem Google, jeśli Twoja instancja to dopuszcza.
- Utwórz projekt
W panelu wybierz tworzenie projektu i podaj nazwę, kod i slug.
- Podłącz agenta
Raz, globalnie, przez MCP. Opisuje to wpis Jak połączyć agenta AI z Monolynx.
- Powiąż repozytorium z projektem
Wpisz slug projektu do
.claude/settings.jsonw repozytorium. - Uruchom
/monolynx:setupKomenda pokaże, czego jeszcze brakuje, i zaproponuje naprawę.
Użytkownik loguje się do panelu i tworzy projekt, potem raz podłącza agenta przez MCP i instaluje plugin. W repozytorium zapisuje slug projektu, a komenda setup sprawdza konfigurację i kieruje do skilli naprawczych: project-toolchain dla komend lintu i testów oraz wiki-init dla metody LLM Wiki. Po tym projekt jest gotowy na pierwszy ticket.
flowchart TD
A["Konto w panelu"] --> B["Nowy projekt: nazwa, kod, slug"]
B --> C["Agent podłączony przez MCP"]
C --> D["Plugin Monolynx w Claude Code"]
D --> E["Slug projektu w repozytorium"]
E --> F["/monolynx:setup"]
F --> G["project-toolchain: lint i testy"]
F --> H["wiki-init: metoda LLM Wiki"]
G --> I["Pierwszy ticket"]
H --> I/monolynx:setuptoolchainKrok 1 i 2: konto i projekt
Po zalogowaniu panel pokazuje listę Twoich projektów. Nowy projekt tworzysz z tej listy. Formularz sprawdza na bieżąco, czy kod i slug są wolne, i podpowiada wolną wersję, gdy są zajęte.
| Pole | Do czego służy | Przykład |
|---|---|---|
| Nazwa projektu | nazwa widoczna w panelu | Sklep internetowy |
| Kod projektu | przedrostek kluczy ticketów | SKL, czyli tickety SKL-1, SKL-2 |
| Slug | identyfikator w adresach, komendach i konfiguracji | sklep |
Kto utworzył projekt, zostaje jego właścicielem. Kolejne osoby dodajesz w ustawieniach projektu, w sekcji członków, wybierając dla każdej rolę.
Kto co może: role w projekcie
Rola decyduje o tym, co wolno człowiekowi w panelu i agentowi, który działa na jego koncie. Projekt ma trzy role domyślne, a w ustawieniach możesz zdefiniować własne.
| Moduł | Owner | Admin | Member |
|---|---|---|---|
| Scrum: tickety i sprinty | odczyt, zapis, usuwanie | odczyt, zapis, usuwanie | odczyt, zapis |
| Wiki | odczyt, zapis, usuwanie | odczyt, zapis, usuwanie | odczyt, zapis |
| Błędy 500, monitoring, heartbeat | pełny dostęp | pełny dostęp | odczyt |
| Graf kodu | pełny dostęp | pełny dostęp | odczyt |
| Ustawienia i członkowie | pełny dostęp | odczyt, zapis | odczyt |
Publikowanie na blogu to osobne uprawnienie
Publikacja wpisu na publicznym blogu nie wynika z żadnej roli w projekcie, nawet z roli właściciela. Jest uprawnieniem konta, które nadaje administrator całej instancji. Bez niego agent może pisać szkice jako prywatne strony wiki, ale ich nie opublikuje.
Krok 3: połączenie i plugin
Połączenie z platformą ustawiasz raz dla siebie, nie dla projektu. Plugin instalujesz w sesji Claude Code dwiema komendami, a po instalacji kończysz logowanie w /mcp.
/plugin marketplace add https://gitlab.com/piotrkrych/monolynx.git
/plugin install monolynx@monolynxPlugin przynosi komendy /monolynx:*, definicje agentów i połączenie z serwerem MCP. Programiści zwykle dokładają do tego klienta monolynx, opisanego we wpisie CLI monolynx dla deweloperów i agentów.
Krok 4: jak powiązać repozytorium z projektem?
Serwer zna wszystkie Twoje projekty, więc komendy pluginu muszą wiedzieć, na którym pracują. Mówi im o tym zmienna MONOLYNX_PROJECT_SLUG w śledzonym pliku .claude/settings.json.
{
"env": {
"MONOLYNX_PROJECT_SLUG": "sklep"
}
}| Kolejność | Źródło sluga | Kiedy używane |
|---|---|---|
| 1 | slug podany wprost w poleceniu | zawsze wygrywa |
| 2 | MONOLYNX_PROJECT_SLUG w środowisku klienta |
zwykła praca w repozytorium |
| 3 | pytanie do użytkownika | gdy nie ma żadnego z powyższych |
Plik .claude/settings.json commitujesz do repozytorium. Dzięki temu cały zespół i każda sesja w tle pracują na tym samym projekcie.
Krok 5: /monolynx:setup
Komenda /monolynx:setup nie przyjmuje argumentów. Działa jak audytor: sprawdza siedem punktów, wypisuje tabelę stanu i pyta, które braki naprawić. Sama niczego nie zmienia.
> /monolynx:setup
| Punkt | Stan | Skill naprawczy |
| 1. Slug projektu | OK (sklep, źródło: settings) | - |
| 2. Strona wiki toolchain | BRAK | /monolynx:project-toolchain |
| 3. LLM Wiki | BRAK | /monolynx:wiki-init |
| 4. Graf zależności w CI | BRAK | /monolynx:create-graph-ci-script |
| 5. Testy mutacyjne w CI | BRAK | /monolynx:create-mutation-ci-script |
| 6. Flagi MONOLYNX_* | INFO (1 jawnie ustawiona) | - |
| 7. CLI monolynx | OK (0.4.0, zalogowane) | - || Punkt | Co sprawdza | Czy wymagany |
|---|---|---|
| Slug projektu | czy komendy wiedzą, na którym projekcie pracują | tak |
Strona toolchain |
czy projekt ma zapisane komendy lintu i testów | tak, przed pierwszym ticketem |
| LLM Wiki | czy wiki rośnie razem z projektem | zalecany |
| Graf zależności w CI | czy graf kodu odświeża się po zmianach | opcjonalny |
| Testy mutacyjne w CI | czy jakość testów jest mierzona | opcjonalny |
Flagi MONOLYNX_* |
które zgody na autonomię są ustawione i gdzie | informacja |
CLI monolynx |
czy jest zainstalowane, zalogowane i aktualne | opcjonalny |
Strona toolchain: jedyny punkt, bez którego agent nie ruszy
Agent kończy ticket dopiero po zielonym lincie i testach, więc musi wiedzieć, jak je uruchomić w Twoim projekcie. Komenda /monolynx:project-toolchain wykrywa stos technologiczny, proponuje komendy, czeka na Twoje potwierdzenie i zapisuje je jako stronę wiki o tytule Toolchain. Każde pole tej strony opisuje wpis Strona toolchain i /monolynx:setup.
# Toolchain projektu
Stack: Python 3.12, FastAPI
Uruchamianie: docker
## Lint
komenda: docker compose exec app ruff check .
kto odpala: agent
## Test
komenda: docker compose exec app python -m pytest
kto odpala: agent
testy istnieja: tak
framework: pytest
## Worktree
lint: jak wyzej
test: jak wyzej
izolacja testów: brakCo oznaczają sekcje strony toolchain
| Sekcja | Zawartość |
|---|---|
| Lint | komenda lintu i informacja, kto ją uruchamia: agent czy człowiek |
| Test | komenda testów, framework, informacja, czy testy istnieją, oraz czy pełny przebieg idzie lokalnie, czy w CI |
| Worktree | wariant komend dla sesji pracującej w osobnej kopii repozytorium oraz informacja, czy równoległe przebiegi testów są od siebie odizolowane |
| TDD | czy agenci mają pisać test przed kodem |
| Mutacje | narzędzie do testów mutacyjnych i jego komendy, albo wpis, że go nie ma |
| Uwagi | reguły repozytorium zapisane zwykłym tekstem, na przykład "tylko przez Docker" |
Sekcja Worktree ma znaczenie dopiero w sprincie z sesjami w tle, gdzie każdy ticket pracuje w osobnym katalogu. Przy pracy nad jednym ticketem wystarczą sekcje Lint i Test.
Co dalej?
Projekt jest gotowy, gdy setup pokazuje OK przy slugu i stronie toolchain. Pierwszy ticket najprościej poprowadzić ręcznie, żeby zobaczyć cały obieg na własne oczy.
> /monolynx:ticket-create Dodaj eksport zamówień do CSV
> /monolynx:ticket-review SKL-1
> /monolynx:work SKL-1Każdą z tych komend opisuje osobny wpis: ticket-create, ticket-review i work. Gdy pojedyncze tickety idą gładko, pora na sprint prowadzony pętlami. Konfigurację i pierwszy ticket na jednym przykładzie pokazuje wpis Od pustego repozytorium do zmergowanego ticketu.
Najczęstsze pytania
Czy mogę zmienić slug projektu po utworzeniu?
Traktuj slug jako stały. Jest wpisany w adresy panelu, w konfigurację repozytorium i w nazwy sesji w tle, więc jego zmiana oznacza poprawki w każdym z tych miejsc.
Czy jedno repozytorium może pracować z kilkoma projektami?
Zmienna w .claude/settings.json wskazuje jeden projekt domyślny. Inny projekt wskażesz, podając jego slug wprost w poleceniu, bo slug z polecenia ma pierwszeństwo.
Czy setup trzeba uruchamiać przed każdym sprintem?
Nie. Uruchom go przy pierwszym starcie i wtedy, gdy podejrzewasz brak w konfiguracji, na przykład po zmianie stosu technologicznego albo gdy sesja w tle odmawia startu.
Co, jeśli projekt nie używa Dockera?
Strona toolchain zapisuje dowolne komendy. Projekt uruchamiany lokalnie dostaje komendy lokalne, a sekcja Worktree odsyła wtedy do sekcji Lint i Test.
Czy agent może dodać członków do projektu?
Tylko wtedy, gdy Twoja rola na to pozwala. Agent działa z Twoimi uprawnieniami, a zaproszenie nowej osoby wymaga prawa zapisu w module członków.
Słownik i następny krok
- Slug projektu
- krótki identyfikator projektu z małych liter, cyfr i myślników, używany w adresach i konfiguracji
- Kod projektu
- przedrostek kluczy ticketów, na przykład
SKLw kluczuSKL-12 - Rola
- zestaw uprawnień członka projektu: odczyt, zapis i usuwanie osobno dla każdego modułu
- Toolchain
- strona wiki z komendami lintu i testów, którą czytają agenci przed zamknięciem ticketu
- Skill
- komenda pluginu zaczynająca się od
/monolynx:, czyli zapisana procedura pracy agenta - Skill naprawczy
- komenda, którą
setupproponuje dla punktu ze stanem BRAK
Projekt skonfigurowany? Zobacz, jak wygląda w nim tablica i sprint.
Zobacz moduł Scrum w Monolynx