OpenClaw Skills vs TOOLS.md – porządek w agencie

OpenClaw Skills vs TOOLS.md – porządek w agencie

OPUBLIKOWANO: 11 lutego 2026

Pierwsze tygodnie z agentem AI są zawsze piękne: wszystko da się „dogadać w rozmowie”. A potem robisz to samo trzeci raz i zaczyna się firmowy klasyk: „gdzie jest zapisane, jak to robimy?”, „gdzie był ten endpoint?”, „czemu raz działa, a raz agent zapomina?”.

W OpenClaw masz dwa mechanizmy porządkowania wiedzy, które z zewnątrz wyglądają podobnie, ale służą do zupełnie innych celów:

  • Skills – reużywalne procedury „jak to robić” (playbooki dla agenta).
  • TOOLS.md – lokalna ściąga „jakie mam środowisko i gdzie to jest” (ścieżki, linki, identyfikatory, konwencje).

Jeśli pomylisz te role, kończysz z agentem, który jest albo mądry, ale chaotyczny, albo uporządkowany, ale niepraktyczny. Poniżej dostajesz prosty model decyzyjny i przykłady, które pomagają utrzymać porządek bez rozdmuchiwania kontekstu.

  1. TL;DR: różnica w jednym zdaniu
  2. Skills: procedury i zasady bezpieczeństwa (SOP dla agenta)
  3. TOOLS.md: lokalna ściąga (parametry środowiska)
  4. Prosty model decyzyjny: gdzie co trzymać
  5. Przykład: publikacja wpisów – skill vs TOOLS.md
  6. Dobre praktyki, które działają po miesiącu pracy

TL;DR: różnica w jednym zdaniu

  • Skill odpowiada na pytanie: „jak agent ma to robić krok po kroku?”
  • TOOLS.md odpowiada na pytanie: „co mam skonfigurowane i gdzie to jest?”

Czyli: Skills = procedury. TOOLS.md = ściąga.

Skills: procedury i zasady bezpieczeństwa (SOP dla agenta)

Skill w OpenClaw to katalog z plikiem SKILL.md i (opcjonalnie) skryptami, przykładami oraz zasobami. Dobrze napisany skill działa jak SOP (Standard Operating Procedure): narzuca kolejność kroków, format wyniku i ogranicza „kreatywność” modelu w miejscach, w których ma być deterministycznie.

To jest kluczowe, gdy wchodzisz w akcje write: publikacja, edycja, usuwanie, wysyłka. Skill powinien wtedy zawierać zasady bezpieczeństwa, np. „nie publikuj bez potwierdzenia”, „nie loguj sekretów”, „jeśli brakuje danych – zadaj maksymalnie 2 pytania”.

Drugą ważną rolą skilli jest wymuszanie formatu outputu. Jeśli agent ma działać w pipeline (np. workflow/n8n), zwykle chcesz JSON albo listę kontrolną, a nie esej. Skill to najlepsze miejsce, żeby to narzucić.

Kiedy skill jest właściwym miejscem
SygnałDlaczegoPrzykład
Powtarzalny procesChcesz stabilności i szybkościPublikacja wpisów, triage ticketów
Ryzyko write/destructivePotrzebujesz zasad bezpieczeństwaUsuwanie, zmiany w systemach
Wymagany format outputuPipeline potrzebuje schematuZwróć JSON: score/recommendation/nextStep

TOOLS.md: lokalna ściąga (parametry środowiska)

TOOLS.md to plik utrzymywany przez Ciebie w workspace. Jego sens jest prosty: przechowuje informacje o tym, jak wygląda Twoje środowisko. To nie jest miejsce na długie procedury. To miejsce na fakty, które agent ma szybko znaleźć.

Co warto trzymać w TOOLS.md:

  • ścieżki do plików credentials (bez wklejania sekretów),
  • nazwy urządzeń, profili i zasobów,
  • linki do dashboardów i repo,
  • konwencje zespołu („używaj tego jednego wątku do komunikacji z agentem X”).

Czego nie warto: wielostronicowych instrukcji krok po kroku. TOOLS.md szybko puchnie, a każdy dodatkowy akapit to koszt kontekstu i szum.

Prosta zasada: jeśli procedura działa tak samo na każdym serwerze – to Skill. Jeśli zależy od lokalnego środowiska (ścieżki, porty, tokeny) – to TOOLS.md. Skill to SOP, TOOLS.md to ściąga.

Prosty model decyzyjny: gdzie co trzymać

Zadaj sobie cztery pytania.

  1. Czy to jest reużywalne i powtarzalne?
  • Tak → skill.
  • Nie → TOOLS.md.
  1. Czy ma działać dla innych agentów / na innych maszynach?
  • Tak → skill (wspólny).
  • Nie → TOOLS.md.
  1. Czy to dotyczy akcji write lub ryzyka?
  • Tak → skill + zasady bezpieczeństwa + często human-in-the-loop.
  1. Czy to zależy od obecności binarki/env/config?
  • Tak → skill powinien mieć gating (żeby nie był aktywny bez wymagań).

Przykład: publikacja wpisów – skill vs TOOLS.md

Załóżmy, że agent ma publikować wpisy przez API.

W TOOLS.md trzymasz „co masz”:

  • gdzie jest klucz API (ścieżka do pliku .env),
  • jaki jest base URL,
  • jak wygląda autoryzacja (nagłówek, nazwa sekretu).

W skillu trzymasz „jak robić”:

  • pełną procedurę: GET/PUT/POST, walidacje, zasady slugów,
  • obsługę edge case’ów (duplikaty, prefixy),
  • bezpieczeństwo: publikuj jako draft domyślnie, nie loguj sekretów, potwierdzenie przed publikacją.

Różnica jest krytyczna: TOOLS.md ma być krótką ściągą środowiska, a skill ma być playbookiem procesu.

Dobre praktyki, które działają po miesiącu pracy

TOOLS.md:

  • trzymaj krótko i konkretnie,
  • zero sekretów w treści (zapisuj tylko ścieżki i nazwy),
  • traktuj jak README środowiska.

Skills:

  • pisz jak SOP: krok po kroku,
  • dodawaj zasady bezpieczeństwa dla write,
  • wymuszaj format outputu,
  • używaj gatingu, gdy zależy od env/binariów.

Jeśli trzymasz ten podział, agent przestaje „kombinować” i zaczyna dowozić.

Chcesz uporządkować pracę z agentami AI?

CZYTAJ TAKŻE:
OpenClaw Skills vs TOOLS.md – porządek w agencie