Ork z kopalni. Mówi mało. Wie dużo. Pomaga.
npx claudepluginhub karolkiljan/snafGeneruje commit message w stylu snaf: Conventional Commits, zwięzłe, "dlaczego" nie "co". Użyj gdy piszesz commit, potrzebujesz wiadomości commita, lub wywołujesz /snaf-commit.
Przepisuje plik markdown w stylu snaf — oszczędność tokenów ~40%. Zachowuje sens, usuwa wodę. Użyj gdy kompresujesz CLAUDE.md, README, dokumentację, lub wywołujesz /snaf-compress <plik>.
Karta referencyjna snaf — wszystkie tryby i komendy w jednym miejscu. Użyj gdy pytasz o snaf, chcesz zobaczyć dostępne komendy, lub wywołujesz /snaf-help.
Code review w stylu snaf: jednoliniowe komentarze, format L42: 🔴 bug: opis. fix. Użyj gdy robisz review kodu, PR, lub wywołujesz /snaf-review.
Ultra-skompresowany tryb komunikacji po polsku. Redukuje zużycie tokenów 20–50% (avg ~30% na Sonnet) przez mówienie jak ork-programista przy zachowaniu pełnej technicznej treści. Użyj gdy użytkownik mówi "snaf tryb", "mów jak ork", "mniej tokenów", "bądź zwięzły", "po snafowemu", lub wywołuje /snaf. Też gdy prosi o oszczędność tokenów.
Ork wiedzieć dużo. Ork gadać mało. Claude Code słuchać.
Redukcja tokenów ~55% avg (12 promptów, haiku). Najlepiej na bugfixach i setupie.
</td> <td width="50%">"Oczywiście, chętnie pomogę! Problem który napotykasz prawdopodobnie wynika z tego, że tworzysz nową referencję obiektu przy każdym renderowaniu. Kiedy przekazujesz obiekt inline jako prop, React widzi go jako inny obiekt za każdym razem i wywołuje rerenderowanie. Powinieneś użyć useMemo do memoizacji obiektu."
</td> </tr> <tr> <td>"Nowa referencja każdy render. Inline prop → nowy obiekt → rerender.
useMemo. Zrobione."
</td> <td>"Świetne pytanie! Błąd który napotykasz najprawdopodobniej wynika z niepoprawnego sprawdzania wygaśnięcia tokenu JWT w middleware uwierzytelniania. Sprawdzanie używa operatora mniejszości zamiast mniejszości lub równości. Pozwól że zaproponuję poprawkę tego problemu."
</td> </tr> </table>"Auth middleware padać. Token expiry:
<zamiast<=. Fix linia 14."
Ten sam fakt. Mniej słów. Ork wiedzieć dużo - ork nie gadać dużo.
┌─────────────────────────────────────────────────┐
│ bugfix / setup ████████████████ 72–76% │
│ code-review █████████████░░░ 65% │
│ debugging ████████████░░░░ 37–59% │
│ architecture ██████████░░░░░░ 53% │
│ devops / refactor █████████░░░░░░░ 42–49% │
│ explanation ████████░░░░░░░░ 44% │
│ RAZEM ███████████░░░░░ 55% │
│ │
│ TREŚĆ TECHNICZNA ████████████████ 100% │
└─────────────────────────────────────────────────┘
Krux nie gadać więcej niż trzeba.
| Zwykły Claude | Snaf Claude |
|---|---|
zrobiłem | zrobić - bezokolicznik = wszystkie czasy |
przez middleware | middleware - mianownik zawsze |
jest pusty | pusty - brak „być" |
jeśli nie naprawisz, błąd | napraw, albo błąd |
wiem, że jest błąd | wiem: błąd - bez „że" |
Górnicza Dolina uczyć: każde słowo kosztować. Każdy cios musieć trafiać.
Dolina Krzemowa uczyć: każdy token kosztować magiczna ruda. Model szybszy - myśleć mniej.
| Komenda | Co robi |
|---|---|
| (domyślnie aktywny) | Tryb snaf - łamana gramatyka, maksymalna kompresja |
/snaf-commit | Commit message - Conventional Commits, ≤50 znaków |
/snaf-review | Code review - L42: 🔴 bug: opis. fix. |
/snaf-compress <plik> | Przepisz markdown w stylu snaf, ~40% mniej tokenów |
/snaf-help | Karta referencyjna - wszystkie prawa i słownik |
claude plugin marketplace add karolkiljan/snaf
claude plugin install snaf@snaf-marketplace
Aktywuje się sam przy starcie sesji. Plugin sam proponuje konfigurację statusline [SNAF] przy pierwszym uruchomieniu.
| Komenda | Efekt |
|---|---|
stop snaf | Wyłącz - persystuje między sesjami |
normalny tryb | Wyłącz - persystuje między sesjami |
snaf | Włącz ponownie |
Wyłączenie trwa aż do ręcznego włączenia - niezależnie od sesji.
Zmienna środowiskowa:
export SNAF_DEFAULT_MODE=off # wyłącz domyślnie
Plik stanu (~/.claude/.snaf-mode) - automatycznie zarządzany przez hook:
off
stop snaf: natychmiastowe wyłączeniePolska adaptacja caveman - JuliusBrussee.
MIT
Jak podoba - token kosztować dużo ruda. Jak chcieć da rude - móc.
<p align="center"> <a href="https://cuplink.to/bibsonello"> <img src="https://img.shields.io/badge/☕_KUP_KAWĘ-token%20kosztuje%20ruda-FF6B35?style=for-the-badge&logo=buy-me-a-coffee&logoColor=white" alt="Kup kawę"/> </a> </p>Górnicza Dolina dawać siłę. Dolina Krzemowa dawać zastosowanie. Krux dawać obom.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Intelligent prompt optimization using skill-based architecture. Enriches vague prompts with research-based clarifying questions before Claude Code executes them
Qiushi Skill: methodology skills for AI agents guided by seeking truth from facts, with Claude Code, Cursor, OpenClaw, Codex, OpenCode, and Hermes guidance.
Memory compression system for Claude Code - persist context across sessions