Historia tylko dla członków

## Kompletna architektura OpenClaw, która faktycznie się skaluje — pamięć, zadania crona, dashboard i błędy, które popełniają wszyscy

## 90% konfiguracji OpenClaw umiera w ten sam sposób. Nie z powodu naruszeń bezpieczeństwa (choć tak, do tego jeszcze dojdziemy). Nie z powodu kosztów API. Umierają, bo po dwóch tygodniach wrzucania każdego spotkania, każdego zadania, każdej przypadkowej myśli do pamięci agenta — zaczyna zapominać twoje imię.

[

![Phil | Rentier Digital](https://miro.medium.com/v2/resize:fill:64:64/1*8_UYeI21v_IBgt9VUGxsPg.png)



](https://medium.com/@rentierdigital?source=post_page---byline--c96e00ab3f35---------------------------------------)

11 minut czytania

13 lutego 2026

Na przykład plik zapisu Skyrima, który został uszkodzony, bo zainstalowałeś 200 modów i liczyłeś na najlepsze.

⚡ **Aktualizacja (20 lutego 2026):** Ten przewodnik architektoniczny został napisany zanim Anthropic zbanował tokeny Claude Max OAuth. Poniższe wzorce (pamięć, cron, dashboard, umiejętności) się nie zmieniły — ale warstwa modelu tak.

**Co się teraz zmieniło:** Mój stack obsługuje Kimi K2.5 primary + MiniMax M2.5 fallback, przez OpenRouter na dwóch VPS za 5 dolarów miesięcznie (Hostinger + Hetzner). 200 dolarów miesięcznie → 15 dolarów. Architektura stała się _prostsza_ — bez zarządzania OAuth, bez tańca z limitem cen. Pełna migracja: [odbudowana za 15 dolarów](https://medium.com/@rentierdigital/anthropic-just-killed-my-200-month-openclaw-setup-so-i-rebuilt-it-for-15-9cab6814c556).

Codziennie uruchamiam OpenClaw odkąd nazywał się jeszcze Clawdbot. Przebudowywałem architekturę trzy razy. Pierwsza wersja to bałagan płaskich plików markdown, które po 10 dniach zawaliły się pod własnym ciężarem. Druga była lepsza, ale nie miała poczucia czasu — mój agent pewnie odnosił się do spotkania ze stycznia, jakby miało miejsce dziś rano. Trzecią wersję dzielę się dziś i działa solidnie od tygodni.

Pełny szczegół: struktura pamięci, zadania cron, dashboard, szkolenie głosowe, zarządzanie API oraz kwestie bezpieczeństwa, które większość osób pomija. Brak teorii. To tylko system, którego używam codziennie do uruchamiania projektów z wiadomości na Slacku.

Naciśnij enter lub kliknij, aby zobaczyć obraz w pełnym rozmiarze

![](https://miro.medium.com/v2/resize:fit:700/0*ARnus-SlgeYr7I6r.png)

## **Dlaczego twój OpenClaw ciągle zapomina**

Więc co się właściwie dzieje. Instalujesz OpenClaw, łączysz go ze Slackiem lub WhatsAppem, zaczynasz przekazywać informacje — spotkania, zadania, preferencje, kontekst projektu — i przez pierwsze kilka dni to jak magia. Twój własny Jarvis. Wtedy okno kontekstowe się zapełnia, zaczyna się kompresja pamięci i nagle twój agent myśli, że twój projekt Supabase to przepis kulinarny, który gdzieś sobie wymyślił.

> To, co wszystko łączy, to **plik indeksowy**

Dodanie więcej pamięci tylko powiększa bałagan. To, co naprawdę zadziałało, to organizacja na maksa. Pomyśl o tym jak o zarządzaniu ekwipunkiem w każdym RPG — możesz nieść 200 przedmiotów, ale jeśli wszystko wrzucisz do jednej torby, nigdy nie znajdziesz eliksiru zdrowia, gdy zaczyna się walka z bossem.

Moja architektura używa sześciu folderów z wyraźną hierarchią:

-   **Soul/** — pliki tożsamości. Kim jest agent, jak się zachowuje, do jakich narzędzi ma dostęp. Karta postaci.
-   **user/** — kim jestem, moja strefa czasowa, moje preferencje, mój stos. Rzeczy, które nigdy się nie zmieniają. Informacje o zadaniach NPC.
-   **Daily/** — Living Daily Briefs. Jeden na dzień, aktualizowany w ciągu dnia, archiwizowany po 7 dniach.
-   **Projekty/** — szczegółowy kontekst aktywnych projektów. Praca agencyjna, buildy SaaS, pipeline treści.
-   **spotkania/** — podkategorizowane według typu (agencja, treść, wewnętrzna, zewnętrzna). Każde spotkanie otrzymuje podsumowanie, a nie pełny zapis.
-   **archiwum/** — wszystko starsze niż 7 dni. Niższy priorytet przy pobieraniu, nadal dostępny. Chłodnia. Poczekalnia /dev/null.

To, co wszystko łączy, to **plik indeksowy**. Znajduje się u podstawy folderu pamięci, działa jak spis treści.

Za każdym razem, gdy agent przetwarza nowe dane wejściowe, najpierw aktualizuje indeks — więc zawsze wie, _gdzie_ szukać, zanim zacznie szukać.

Bez tego twój agent zasadniczo zajmuje się 400 plikami i liczy na najlepsze. (Spoiler: nie znajduje tego, czego potrzebujesz. Znajduje listę zakupów sprzed 2 tygodni i niedokończony prompt z crona.)`grep -r`

Teraz codzienne briefingi. Zasługują na osobny akapit, bo bez nich OpenClaw zapominał rzeczy między rankiem a wieczorem _tego samego dnia_. Wyobraź sobie, że mówisz swojemu programistowi o krytycznym błędzie o 10:00, a o 16:00 pyta cię, nad jakim projektem pracujesz. Tak wygląda bez codziennych briefingów.

Brief to dokument na żywo: tworzony o 7 rano z priorytetami, aktualizowany co 3 godziny z postępami, a na koniec dnia kończyny wynikami. Daje agentowi kotwicę czasową — poczucie "co się dziś wydarzyło", którego płaska pamięć po prostu nie potrafi zapewnić.

Potwierdzam to w Supabase zamiast polegać wyłącznie na obniżkach:

```
<span id="1cea" data-selectable-paragraph=""><br><span>create</span> <span>table</span> daily_briefs (<br>  id uuid <span>default</span> gen_random_uuid() <span>primary</span> key,<br>  brief_date <span>date</span> <span>not</span> <span>null</span> <span>unique</span>,<br>  priorities jsonb <span>default</span> <span>'[]'</span>,<br>  completed jsonb <span>default</span> <span>'[]'</span>,<br>  notes text,<br>  meeting_summaries jsonb <span>default</span> <span>'[]'</span>,<br>  archived <span>boolean</span> <span>default</span> <span>false</span>,<br>  created_at timestamptz <span>default</span> now(),<br>  updated_at timestamptz <span>default</span> now()<br>);<br><br><br><span>create</span> <span>or</span> replace <span>function</span> archive_old_briefs()<br><span>returns</span> void <span>as</span> $$<br>  <span>update</span> daily_briefs <br>  <span>set</span> archived <span>=</span> <span>true</span> <br>  <span>where</span> brief_date <span>&lt;</span> <span>current_date</span> <span>-</span> <span>interval</span> <span>'7 days'</span><br>  <span>and</span> archived <span>=</span> <span>false</span>;<br>$$ <span>language</span> <span>sql</span>;</span>
```

## Po co się martwić bazą danych, skoro OpenClaw samodzielnie obsługuje pamięć

Ponieważ pliki markdown są cicho kompaktowane przez LLM. Jednego dnia twoje notatki ze spotkań są dostępne, następnego zostały połączone w niejasne podsumowanie, które ledwo rozpoznajesz. To jak git squash, ale nikt o to nie prosił i nie ma żadnego reflogu. Supabase daje mi dane do zapytań, które nie znikają. Poza tym mogę budować na tym dashboardy. (A jeśli potrzebujesz VPS-a, żeby uruchomić wszystko 24/7, korzystam z [konfiguracji OpenClaw Contabo na jedno kliknięcie](https://www.dpbolvw.net/click-100429498-12438672?url=https%3A%2F%2Fcontabo.com%2Fen%2Fopenclaw-hosting%2F) — więcej o tym później.)

## **Prace Crona, które uruchamiają wszystko, gdy śpię**

Prace crona to moment, w którym OpenClaw przechodzi od "zaawansowanego chatbota" do prawdziwego agenta. Pomyśl o tym jak o programowaniu swojego NPC, żeby grindował, gdy jesteś offline. Oczywiście działa to tylko wtedy, gdy Twój agent działa 24/7 — [dedykowany VPS](https://www.dpbolvw.net/click-100429498-12438672?url=https%3A%2F%2Fcontabo.com%2Fen%2Fopenclaw-hosting%2F) zamiast laptopa, który przechodzi w tryb uśpienia za każdym razem, gdy zamykasz pokrywę. Mój harmonogram:

```
<span id="8654" data-selectable-paragraph=""><br><span>crons:</span><br>  - name: <span>"morning-brief"</span><br>    schedule: <span>"0 7 * * *"</span><br>    prompt: <span>"Create today's daily brief. Pull my top 3 priorities <br>    based on yesterday's incomplete tasks and today's calendar. <br>    Save to daily/ folder and update the index."</span><br>- name: <span>"brief-update"</span><br>    schedule: <span>"0 */3 * * *"</span><br>    prompt: <span>"Update today's daily brief with completed items, <br>    new inputs, and any changes. Keep it concise."</span><br>  - name: <span>"meeting-sync"</span><br>    schedule: <span>"0 21 * * *"</span><br>    prompt: <span>"Pull today's meetings from Fathom. Categorize by <br>    project. Save summaries to meetings/ folder. Cross-reference <br>    with active projects."</span><br>  - name: <span>"day-wrap"</span><br>    schedule: <span>"0 3 * * *"</span><br>    prompt: <span>"Wrap up today. Archive briefs older than 7 days. <br>    Summarize key outcomes. Prep context for tomorrow."</span><br>  - name: <span>"content-draft"</span><br>    schedule: <span>"0 9 * * 0"</span><br>    prompt: <span>"Draft this week's content based on recent projects, <br>    wins, and observations. Use voice profile. Output to content/."</span><br>  - name: <span>"heartbeat"</span><br>    schedule: <span>"*/30 * * * *"</span><br>    prompt: <span>"Check Slack for unanswered messages. Rotate emails. <br>    Flag calendar items in the next 2 hours."</span><br>  - name: <span>"weekly-compaction"</span><br>    schedule: <span>"0 2 * * 1"</span><br>    prompt: <span>"Consolidate last week's memory into a single weekly <br>    summary. Remove redundant files. Update the index."</span></span>
```

Zakończenie o 3:00 nad ranem zamiast północy — celowe. Jeśli pracujesz do późna, nie chcesz, żeby wieczorna sesja była podzielona na dwa zadania. Ustawiłem to na 3 w nocy, bo, cóż, zdarza mi się pushować commity o 2:47 w nocy we wtorek i nie jestem z tego dumny, ale nie zamierzam udawać, że to się nie dzieje.

**To cotygodniowe zagęszczenie** uratowało mój zestaw przed samym sobą. Po 3 tygodniach bez niego moja pamięć/folder urosł do 400+ plików, a OpenClaw zaczynał się mylić, o którą "aktualizację projektu" chodziło mi o "aktualizację projektu". To było jak zapytać kogoś, o którym "John" mówisz w firmie, gdzie 40% pracowników nazywa się John. Poniedziałek 2 w nocy, skonsolidować wszystko z zeszłego tygodnia w jeden plik podsumowujący, posprzątaj resztę. Różnica jak dzień i noc.

W bardziej złożonych sprawach (jak potoki meeting-to-task) kieruję przez n8n webhooki zamiast prosić OpenClaw o bezpośrednie wywołania API. Agent wysyła ustrukturyzowany ładunek JSON do n8n, n8n obsługuje → powiadomień Fathom → Supabase. To znacznie bardziej niezawodne niż żeby LLM żonglował czterema endpointami naraz — najpierw próbowałem odwrotnie i poszło mniej więcej tak dobrze jak produkcyjne wdrożenie w piątkowe popołudnie.

## **Poprawka "API Amnesia"**

```
<span id="ea39" data-selectable-paragraph=""><span># tools-reference.md (in soul/)</span><br><span>## Available APIs</span><br><span>-</span> <span>**Supabase**</span>: REST at [URL], key in env, RLS enabled<br><span>-</span> <span>**n8n webhooks**</span>: POST to [webhook-url] for complex flows<br><span>-</span> <span>**GitHub**</span>: token in env, repos: [list]<br><span>-</span> <span>**Fathom**</span>: meeting transcripts via /api/v1/meetings<br><span>## Rules</span><br><span>-</span> NEVER ask me for API keys. They are in your environment.<br><span>-</span> For database writes, ALWAYS use the Supabase REST API.<br><span>-</span> For multi-step automations, trigger the n8n webhook.<br><span>-</span> When unsure about a tool, check this file FIRST.</span>
```

Ten plik rozwiązał jeden z najbardziej irytujących problemów, jakie miałem. OpenClaw po prostu... czasem zapomina o własnych narzędziach. W trakcie sesji, po kompakcie kontekstu, agent poprosi cię o klucz API, którego używał dosłownie 20 minut temu. Jak deweloper, który zrobił własny i zastanawia się, dlaczego nic nie działa.`rm -rf``.env`

Ponieważ ten plik znajduje się w soul/ (warstwie tożsamości agenta), jest ładowany z wysokim priorytetem w każdej sesji. To w zasadzie plik dla mózgu twojego agenta. Agent przestał prosić mnie o dane poświadczenia tego samego dnia, kiedy je dodałem. Czułem się głupio, że nie zrobiłem tego wcześniej.`.env`

## **Debata o pulpitach**

Powiem coś, co może mnie zniechęcić w społeczności OpenClaw: przestań budować dashboardy za pomocą narzędzi no-code, jeśli już umiesz programować.

Ostatnio jest fala tego zjawiska. Połącz się z Supabase, przeciągnij i upuść tablicę Kanban, podłącz API, wyślij tutorial na YouTube. Demonstracje wyglądają świetnie, filmy mają wyświetlenia, każdy buduje swój "system operacyjny".

Działa dobrze. Widziałem dema, wyglądają czysto.

Ale jeśli masz już Supabase w swoim stacku i wiesz, jak napisać komponent React, to dlaczego dodajesz zależność, której nie kontrolujesz? To jak instalowanie rozszerzenia VS Code, żeby napisać pętlę for. Za każdym razem, gdy platforma no-code aktualizuje swoje API lub zmienia ceny, to problem, który teraz musisz rozwiązać. Na dashboard.

Moje podejście — Next.js czytanie z tej samej instancji Supabase:

```
<span id="84d7" data-selectable-paragraph=""><br><span>import</span> { createClient } <span>from</span> <span>'@supabase/supabase-js'</span><br><span>const</span> supabase = <span>createClient</span>(<br>  process.<span>env</span>.<span>NEXT_PUBLIC_SUPABASE_URL</span>!,<br>  process.<span>env</span>.<span>NEXT_PUBLIC_SUPABASE_ANON_KEY</span>!<br>)<br><span>export</span> <span>default</span> <span>async</span> <span>function</span> <span>Dashboard</span>() {<br>  <span>const</span> { <span>data</span>: tasks } = <span>await</span> supabase<br>    .<span>from</span>(<span>'tasks'</span>)<br>    .<span>select</span>(<span>'*'</span>)<br>    .<span>order</span>(<span>'updated_at'</span>, { <span>ascending</span>: <span>false</span> })<br>  <span>const</span> columns = {<br>    <span>todo</span>: tasks?.<span>filter</span>(<span><span>t</span> =&gt;</span> t.<span>status</span> === <span>'todo'</span>) || [],<br>    <span>in_progress</span>: tasks?.<span>filter</span>(<span><span>t</span> =&gt;</span> t.<span>status</span> === <span>'in_progress'</span>) || [],<br>    <span>done</span>: tasks?.<span>filter</span>(<span><span>t</span> =&gt;</span> t.<span>status</span> === <span>'done'</span>) || [],<br>  }<br>  <span>return</span> (<br>    &lt;div className="grid grid-cols-3 gap-4 p-6"&gt;<br>      {Object.entries(columns).map(([status, items]) =&gt; (<br>        &lt;Column key={status} title={status} tasks={items} /&gt;<br>      ))}<br>    &lt;/div&gt;<br>  )<br>}</span>
```

Ten sam Kanban. Pełna kontrola. Wyruszyć do Vercel za 30 sekund. OpenClaw zapisuje do Supabase, dashboard odczytuje z Supabase. Bez middleware, bez dodatkowego okablowania, bez modlitwy, żeby usługa zewnętrzna nie zrezygnowała z Twojej ulubionej funkcji w przyszły wtorek.

Może jestem stronniczy, bo naprawdę lubię tworzyć frontendy w Claude Code i narzędzia bez kodu są dla mnie frustrujące — za każdym razem, gdy ich używam, czuję się, jakbym grał w przygodówkę point-and-click, gdzie logika łamigłówek nie ma sensu dla nikogo. Ale sedno pozostaje — jeśli potrafisz programować, to chyba powinieneś po prostu to zakodować. O jedną rzecz mniej, która może się zepsuć o 3 nad ranem, gdy już debugujesz coś innego.

## **Trening głosu: Nauka agenta, by nie brzmiał jak post 🤓 na LinkedIn**

Moja praca przy tworzeniu treści przez pierwsze 2 tygodnie polegała na produkcji śmieci. W każdą niedzielę rano dostawałem szkic, który brzmiał jak "Cieszę się, że mogę ogłosić" a "Myśli? 👇 " — takie, które sprawiają, że przewijasz szybciej niż baner zgody na ciasteczka. Problem polegał na tym, że właśnie wrzuciłem 50 postów do pamięci i powiedziałem "naucz się mojego głosu." To tak nie działa.

Rozwiązały to adnotacje. Serio, to jest cały trik. Nie wyrzucaj po prostu surowych postów.

```
<span id="f18a" data-selectable-paragraph=""><span># </span>voice-profile.md (in soul/)<br><span>#</span># Style rules<br>- Short paragraphs. 2-3 sentences max.<br>- Open with a result or contrarian take, never a question<br>- Code examples from real projects, not toy demos<br>- Humor: dry, self-deprecating, dev references<br>- No dashes. No corporate speak.<br><span>#</span># Top posts (annotated)<br><span>#</span>## Post 1 (2,400 impressions - worked because specific $ numbers)<br>[content]<br><span>#</span>## Post 2 (1,800 impressions - worked because unexpected analogy)  <br>[content]<br><span>#</span>## Post 3 (900 impressions - thread structure carried it)<br>[content]</span>
```

Bez adnotacji agent uśrednia Twój styl — a średnia wszystkich twoich postów to najbardziej nijaka wersja ciebie. Dzięki nim wyczuwa to, co faktycznie działa — wzory, struktury, otwory, które przyciągają ludzi.

Proza wciąż wymaga poprawki, powiedziałbym, że doprowadza mnie do 70% drogi, ale jako pierwszy szkic oszczędza mi godziny w każdą niedzielę. To godziny, które mogę spędzić robiąc dosłownie cokolwiek innego, włącznie z wpatrywaniem się w terminal i udając, że jestem produktywny.

## **O viralowej architekturze 🦞 za 250 tys. dolarów**

Być może widzieliście ten szum w tym tygodniu. Tweet wybuchł popularnością, twierdząc, że agencja o wartości 250 tys. dolarów miesięcznie działa całkowicie na konfiguracji OpenClaw — struktury pamięci, szablony zadań cron, szkolenie głosowe, niestandardowy dashboard. Tysiące osób komentuje, żeby wysłać im architekturę na priv. Szczyt energii "daj mi meta build".

> Nikt nie zarabia 250 tys. dolarów miesięcznie _dzięki_ konfiguracji OpenClaw

Spojrzałem na to. Architektura jest naprawdę solidna — wiele pomysłów na organizację pamięci pokrywa się z tym, co opisałem powyżej, a wzorce zadań cron są niemal identyczne jak moje. Dobre rzeczy, naprawdę przydatne.

Ale bądźmy szczerzy. Nikt nie zarabia 250 tys. dolarów miesięcznie _dzięki_ swojej konfiguracji OpenClaw. To tak, jakby powiedzieć, że wygrałeś turniej dzięki klawiaturze. Osiągają sukces, bo mają klientów, dostarczają wyniki i finalizują transakcje. Agent AI sprawia, że jesteś szybszy. Nie zastępuje cię. Ludzie spieszący się z przepisywaniem dokładnej struktury folderów, myśląc, że to jakiś kod oszustwa — tak ta gra nie działa.

_Warto_ zaczerpnąć z tych zestawów: hierarchia pamięci, temporalne zakotwiczenia z codziennymi briefami, wzorzec odniesień API. Pożycz zasady, dostosuj je do swojego systemu i workflow. Tak zrobiłem i zadziałało to znacznie lepiej niż wtedy, gdy próbowałem kopiować czyjąś konfigurację jeden na jednego.

## **Ochrona. Proszę, przeczytaj tę część.**

Wiem, wiem. Sekcje bezpieczeństwa to warunki i zasady artykułów technologicznych — wszyscy je przewijają. Ale tym razem jest inaczej, bo liczby są naprawdę przerażające.

SecurityScorecard znalazł w tym tygodniu ponad **135 000 instancji OpenClaw udostępnionych publicznie w internecie**.

Ponad 50 000 osób podatnych na znany błąd zdalnego wykonywania kodu. Wczoraj — dosłownie wczoraj — OpenClaw wypuścił wersję 2026.2.12, łatając 40+ luk. SSRF w bramie, przeglądanie katalogów w umiejętnościach, przejmowanie sesji przez webhooki. Czterdzieści. A do tego. To nie jest łatka, to misja ratunkowa.

Jeśli uruchamiasz cokolwiek podobnego do opisanego przeze mnie setupu, z uprawnieniami Supabase, kluczami API, transkrypcjami spotkań i danymi biznesowymi przepływającymi przez agenta — musisz to zrobić już dziś:

-   Przypisz do **localhost**, nie . Domyślna konfiguracja wystawia agenta na cały internet. To jak zostawienie klucza SSH w publicznym repozytorium GitHuba, tylko że repozytorium to całe twoje cyfrowe życie.`0.0.0.0`
-   Włącz **uwierzytelnianie bramy**. Domyślność jest całkowicie otwarta.
-   **Utrzymuj ochronę na poziomie rzędów** w Supabase. Nie wyłączaj RLS tylko dlatego, że "API tego potrzebuje". Używaj kluczy ról serwisowych z odpowiednim zakresem rozwoju.
-   **Sprawdź swoje umiejętności**. Bitdefender znalazł ~900 złośliwych pakietów na ClawHub. Zainstaluj ze źródła, zweryfikowaj zanim zaufasz.
-   Uciekaj teraz. Patch 2026.MM.DD nie jest opcjonalny.`**openclaw update**`

Twój agent ma nagrania ze spotkań, dane do bazy danych, kontekst biznesowy. Jeśli brama jest odsłonięta, wszystko to też zostaje odsłonięte. Nie chcę cię straszyć, po prostu — zrób to teraz, nie "później w ten weekend". Zajmuje 10 minut. 🔒

## **Krótka wersja**

-   Pamięć: 6 folderów + plik indeksowy. Codzienne briefingi aktualizowane co 3 godziny. Archiwum po 7 dniach. Zrób kopię zapasową w Supabase, żeby LLM nie mógł bezgłośnie usunąć twojego kontekstu.
-   Automatyzacja: 6–7 prac crona, obejmujące poranne briefing, aktualizacje, synchronizację spotkań, podsumowanie, tworzenie treści, heartbeat, cotygodniową kompresję.
-   Dashboard: zbuduj go sam, jeśli potrafisz programować. Next.js + Supabase + Vercel. Pomiń warstwę no-code, to kolejna rzecz do utrzymania.
-   Bezpieczeństwo: localhost, autoryzacja, RLS, audytowane umiejętności, najnowsze poprawki. Zrób to, zanim zrobisz cokolwiek innego. Jeśli potrzebujesz VPS-a, który obsługuje to wszystko od razu, [Contabo ma wdrożenie OpenClaw za pomocą jednego kliknięcia](https://www.dpbolvw.net/click-100429498-12438672?url=https%3A%2F%2Fcontabo.com%2Fen%2Fopenclaw-hosting%2F), które jest już skonfigurowane — to właśnie ja używam.

Architektura to nie fosa. Pojawianie się codziennie i faktyczne korzystanie z tego jest. 🧱

_Niektóre linki w tym artykule mogą być linkami afiliacyjnymi. Jeśli zapiszesz się przez nich, mogę zarobić niewielką prowizję bez dodatkowych kosztów dla ciebie._



> Hierarchia pamięci, ograniczenia agentów oraz wzorzec CLAUDE.md produkcji z tego artykułu są dostępne w darmowym zestawie. 3 pliki, 10 minut.
> 
> → [zdobądź stos inżynierii agentów](https://rentierdigital.beehiiv.com/subscribe?utm_source=medium&utm_medium=article&utm_campaign=openclaw-architecture)

