From snaf
Generuje 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.
npx claudepluginhub karolkiljan/snafThis skill uses the workspace's default tool permissions.
Napisz commit message. Jeden blok kodu gotowy do paste. Nic więcej.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Analyzes BMad project state from catalog CSV, configs, artifacts, and query to recommend next skills or answer questions. Useful for help requests, 'what next', or starting BMad.
Napisz commit message. Jeden blok kodu gotowy do paste. Nic więcej.
<type>(<scope>): <imperatyw ≤50 znaków>
<ciało — tylko gdy "dlaczego" nie wynika z diffa>
Typy: feat fix refactor chore docs test perf ci
Scope: moduł, plik, obszar — lub pomiń gdy globalny.
add fix remove update — nie added fixed.This commit, I, nazwy plików gdy już w scope, emoji (chyba że projekt tak ma), atrybucja AI.BREAKING CHANGE: w stopce lub ! po typie.fix(auth): use <= for JWT expiry comparison
feat(pool): add connection timeout and idle eviction
Prevents exhaustion under bursty load; idle clients held >30s
were keeping connections open past db-side timeout.
refactor!: remove legacy callback API
BREAKING CHANGE: all async functions now return Promise only.
Callbacks removed. Migrate: fn(cb) → await fn()
git diff --staged (lub weź diff z kontekstu).git commit. Nie staguj. Nie zmieniaj plików.