>_ DevTrendspl

Język

Strona główna

Języki

Sekcje

Frontend Backend Mobilne DevOps AI / ML GameDev Blockchain Systemy wbudowane Bezpieczeństwo
Shell

Jak przestać żonglować agentami AI w terminalu i zorganizować zespół dzięki Firstmate

Znana sytuacja: otwierasz pięć zakładek terminala, z których każda uruchamia własnego agenta kodującego. Jeden naprawia niestabilny test, drugi przepisuje komponenty na tryb ciemny, trzeci uruchamia audyt zależności. Dziesięć minut później zaczyna się chaos. Który agent zakończył pracę? Gdzie testy się nie powiodły? Która gałąź właśnie została scalona?

Projekt firstmate oferuje inne podejście. Zamiast ręcznie kontrolować każdego agenta, komunikujesz się z jednym głównym asystentem — pierwszym oficerem. Powierzasz im zadania, a on rozdziela je autonomicznym „żeglarzom" w izolowanych środowiskach.

firstmate

Czym jest dystrybucja agentów

Twórcy firstmate opisują swój projekt nie jako kolejne narzędzie CLI ani framework, ale jako dystrybucję agentów. Zasadniczo jest to przenośny zestaw instrukcji w formacie AGENTS.md, gotowe umiejętności, skrypty i reguły zachowania.

Klonujesz repozytorium na swoją maszynę, uruchamiasz w nim znajome narzędzie CLI (takie jak Claude Code czy Grok), a ono dynamicznie pobiera logikę zarządzania całym zespołem. Nie trzeba instalować żadnych dodatkowych aplikacji ani ciężkich zależności w systemie.

Jak działa architektura

Cała idea opiera się na rozdzieleniu odpowiedzialności i izolacji przestrzeni roboczych.

Zlecasz polecenia pierwszemu oficerowi przez jeden czat. Na przykład: „przejrzyj projekt xyz, napraw test autoryzacji, który nie przechodzi, i dodaj tryb ciemny".

Pierwszy oficer klonuje repozytorium do folderu projects/ i tworzy zadania.

Dla każdego zadania uruchamiane jest osobne okno terminala (tmux, zellij, cmux lub Orca) i tworzona jest izolowana gałąź robocza git za pomocą narzędzia treehouse.

Autonomiczni żeglarze pracują równolegle, nie przeszkadzając sobie nawzajem i nie psując głównej bazy kodu.

Po zakończeniu zadań pierwszy oficer zbiera wyniki i dostarcza gotowy pull request lub raport z badań.

Interesujący szczegół: proces monitorowania nie zużywa tokenów sieci neuronowej. Skrypt bash działający w tle monitoruje stan sesji. Śpi, aż wystąpi zdarzenie w jednym z okien lub żeglarz potrzebuje decyzji człowieka. Dopiero wtedy obserwator budzi pierwszego oficera i przekazuje mu krótkie podsumowanie.

Tryby i polecenia

Projekt ma wbudowane umiejętności, które są wywoływane bezpośrednio z czatu:

  • /afk przełącza system w tryb nieobecności. Proces w tle samodzielnie obsługuje drobne wiadomości techniczne, a naprawdę ważne pytania są zbierane w skrót i przygotowywane na twój powrót.
  • /bearings generuje krótkie podsumowanie wszystkich uruchomionych zadań i aktywnych pull requestów.
  • /ahoy pomaga szybko się zorientować, pokazując oś czasu zdarzeń i pytania wymagające twojej akceptacji.
  • /stow przetwarza nagromadzony kontekst, zapisuje ważną wiedzę na dysk i archiwizuje nieaktualne dane, oszczędzając budżet tokenów.

Oprócz standardowej pracy deweloperskiej z tworzeniem PR, firstmate ma tryb badawczy (scout). Jeśli musisz przeprowadzić audyt bezpieczeństwa lub zbadać moduł kogoś innego zamiast zmieniać kod, żeglarz sporządzi szczegółowy raport w pliku Markdown bez modyfikowania repozytorium.

Obsługiwani agenci i uruchamianie

Repozytorium jest dobrze przygotowane do pracy z popularnymi narzędziami CLI. Claude Code, Grok i Pi są oficjalnie polecane jako główny pierwszy oficer. Codex i OpenCode również zostały przetestowane.

Tmux jest używany jako domyślne backend terminala, ale zellij, cmux i Orca są również obsługiwane.

Szybki start wygląda tak:

gh auth login
git clone https://github.com/kunchenguid/firstmate
cd firstmate
claude

Po uruchomieniu Claude Code pobierze instrukcje z AGENTS.md, a wystarczy, że przywitasz się ahoy!.

Dla kogo jest ten projekt

Jeśli używasz asystentów AI tylko sporadycznie do drobnych refaktoryzacji pojedynczej funkcji, firstmate może wydawać się przesadą. Ale przy aktywnej pracy równoległej nad wieloma zadaniami projekt oszczędza mnóstwo czasu. Izolacja przez git worktree zapobiega nadpisywaniu zmian, a jeden czat z pierwszym oficerem eliminuje potrzebę ciągłego przełączania się między tuzinem okien.

Powiązane projekty