# Claude Code Assist Context Rules

Główne wytyczne dla rozwoju oprogramowania w języku C:

## Architektura i Styl

- **Standard:** ISO/IEC 9899:2011 (C11).
- **Formatowanie:** Styl LLVM (klamry zawsze w nowej linii dla funkcji, w tej samej dla bloków sterujących).
- **Wcięcia:** 4 spacje.
- **Nazewnictwo:** - Funkcje: `prefix_action_name`
  - Zmienne: `camelCase` (lokalne), `g_camelCase` (globalne/statyczne)

## Reguły Krytyczne (Security)

- Zawsze stosuj `size_t` dla indeksów i rozmiarów.
- Obowiązkowe sprawdzanie zakresów (bounds checking) przy operacjach na tablicach.
- Unikaj `malloc`; preferuj alokację na stosie dla małych struktur lub używaj dedykowanych pool-alokatorów projektu.

## Dokumentacja

- Claude musi generować dokumentację techniczną w formacie Markdown bezpośrednio w komentarzach nad kodem.
- W komentarzach ma nie używać polskich znaków diakrytycznych
