Powrót do strony głównej

Konfiguracja harness dla agentów AI w projekcie

Artykuł opisuje konfigurację projektów dla agentów AI: podstawowe zasady, modułowe instrukcje, skills dla środowiska i rulesync dla kompatybilności. Podane są przykłady struktur i poleceń dla Claude Code i analogów.

Harness dla długotrwałych agentów AI: przewodnik
Advertisement 728x90

Struktura projektu dla skutecznej pracy agentów AI

Agentom AI potrzebna jest jasna struktura projektu, by działać autonomicznie. Konfiguracja harness pozwala im rozumieć architekturę, uruchamiać testy i interakcje z środowiskiem bez ciągłych wskazówek. Zasady te są uniwersalne dla narzędzi takich jak Claude Code, Cursor czy innych.

Podstawowa konfiguracja reguł

Zacznij od jednego pliku w katalogu głównym projektu — CLAUDE.md lub odpowiednika dla Twojego agenta. Opisz strukturę katalogów, kluczowe polecenia oraz zasady tworzenia kodu. Unikaj szczegółowych instrukcji implementacyjnych: kod sam w sobie jest dokumentacją.

Przykład podstawowego pliku:

Google AdInline article slot
## Struktura
├── src/           — kod serwisu
├── tests/         — testy
├── migrations/    — migracje alembic
└── notebooks/     — skrypty ad-hoc

## Polecenia
- Testy: `pytest tests/ -x`
- Linter: `ruff check . --fix`
- Migracje: `alembic upgrade head`
- Uruchomienie: `docker compose up`

Taka konfiguracja eliminuje potrzebę powtarzania wyjaśnień architektury i rutyn. Standardy kodu sprawdzaj za pomocą skryptów, a nie dokumentacji.

W przypadku błędów agenta analizuj kontekst. Jeśli agent powtarza metody lub umieszcza klasy niepoprawnie, dodaj modułowe pliki reguł.

something-cool/
├── CLAUDE.md                          # ogólne zasady
├── src/
│   ├── auth/
│   │   ├── CLAUDE.md                  # zasady SSO
│   │   └── ...
│   ├── billing/
│   │   ├── CLAUDE.md                  # modyfikacje przez kontrakty
│   │   └── ...

Oznaki niedokończonej konfiguracji:

Google AdInline article slot
  • Agent szuka modułów ręcznie.
  • Dopuszcza podstawowe błędy w zależnościach lub rejestracji.

Integracja z środowiskiem poprzez skills

Agenty działają nie tylko z kodem, ale też z logami, metrykami i bazami danych. Wykorzystuj skills do usług zewnętrznych: opisz funkcje i dostarcz skrypty.

Struktura skills:

.claude/
└── skills/
    ├── logs/
    │   ├── SKILL.md
    │   └── search_logs.py
    ├── metrics/
    │   ├── SKILL.md
    │   └── query_grafana.py
    ├── database/
    │   ├── SKILL.md

Przykład pliku SKILL.md dla logów:

Google AdInline article slot
---
name: logs
description: Wyszukiwanie i analiza logów aplikacji
allowed-tools: Bash, Read
---

Aby wyszukać logi, użyj skryptu:
python .claude/skills/logs/search_logs.py --query "error" --since "1h"
python .claude/skills/logs/search_logs.py --trace-id "abc123"

Teraz agent samodzielnie zbiera analizę i diagnozuje problemy.

Zgodność między repozytoriami i zespołami

Do wymiany skills między projektami wykorzystaj publiczne marketplaces lub rozwiązania wewnętrzne. To obniża próg wejścia dla kolegów.

Problem różnorodnych agentów w zespole rozwiązuje rulesync — narzędzie CLI generujące pliki instrukcji dla ponad 25 narzędzi z jednego źródła.

Struktura reguł rulesync:

.rulesync/rules/
├── overview.md          # root: true
├── auth.md              # globs: ["src/auth/**"]
└── billing.md           # globs: ["src/billing/**"]

Pliki w formacie Markdown z frontmatter:

---
root: false
globs: ["src/auth/**"]
targets: "*"
description: Zasady pracy z SSO
---
Zasady

Generowanie:

  • rulesync generate --targets "claudecode"
  • rulesync generate --targets "cursor"
  • rulesync generate --targets "copilot"

Wynik: pliki CLAUDE.md, .cursorrules, copilot-instructions.md w odpowiednich lokalizacjach.

Agenty tła do kontroli

Dodaj tło sprawdzające styl, strukturę i martwy kod:

claude -p "Sprawdź styl: nazewnictwo, struktura, martwy kod" \
  --allowedTools "Read,Grep,Glob"

To automatyzuje przegląd kodu.

Co ważne

  • Modułowe reguły: CLAUDE.md w podkatalogach dla lepszego kontekstu.
  • Skills dla środowiska: skrypty + instrukcje dla logów, metryk, bazy danych.
  • Rulesync: jedno źródło dla wsparcia wieloagentowe.
  • Ewolucja: uzupełniaj reguły w miarę pojawiania się błędów.
  • Minimalizm: tylko struktura, polecenia, bez szczegółów implementacji.

— Editorial Team

Advertisement 728x90

Czytaj dalej