.agents/skills/git-commit/SKILL.md
# Git Commit Conventions — Tastik Use this skill whenever you need to write a git commit message for the Tastik repo. ## Format ``` <type>(<scope>): <subject> [optional body] [optional footer(s)] ``` All commits are validated by commitlint against `@commitlint/config-conventional` plus these extra rules: - Subject: sentence-case, max 72 characters, no trailing period, imperative mood - Body lines: max 100 characters --- ## Allowed Types | Type | When to use | |------|-------------| | `f
npx skillsauth add FabioFiorita/tastik .agents/skills/git-commitInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill whenever you need to write a git commit message for the Tastik repo.
<type>(<scope>): <subject>
[optional body]
[optional footer(s)]
All commits are validated by commitlint against @commitlint/config-conventional plus these extra rules:
| Type | When to use |
|------|-------------|
| feat | New user-facing feature |
| fix | Bug fix |
| docs | Documentation only |
| style | Formatting, whitespace (no logic change) |
| refactor | Code restructure, no feature or bug change |
| perf | Performance improvement |
| test | Add or update tests |
| chore | Tooling, deps, config, build scripts |
| ci | CI/CD pipeline changes |
| build | Build system or bundler changes |
| revert | Revert a previous commit |
Lowercase noun describing the area changed. Use one of these or omit if too broad:
auth — authentication flows, Better Authlists — list CRUD, list typesitems — item CRUD, stepper/calculator logictags — tag managementsharing — list sharing, nicknamessubscriptions — Stripe, billingui — shared UI components, design tokensconvex — backend functions, schemadeps — dependency updatese2e — Playwright testshooks — React hooksAppend ! after type/scope:
feat(auth)!: Replace OTP with magic links
Or add a footer:
BREAKING CHANGE: OTP login removed; users must use magic links or OAuth
feat(lists): Add kanban board view
fix(items): Prevent duplicate stepper increments on double-tap
chore(deps): Upgrade Convex to 1.18.0
refactor(hooks): Extract subscription state into useBillingStatus
Avoids duplicating Stripe trial logic across three components.
The hook centralises isTrialing, trialDaysLeft, and planName.
feat(sharing)!: Require nickname confirmation before list access
BREAKING CHANGE: Shared list links now redirect to a nickname prompt
instead of granting immediate access.
# Lint the last commit
bunx commitlint --from HEAD~1
# Lint a message string directly
echo "feat(auth): Add magic link login" | bunx commitlint --stdin
tools
Cloudflare Workers CLI for deploying, developing, and managing Workers, KV, R2, D1, Vectorize, Hyperdrive, Workers AI, Containers, Queues, Workflows, Pipelines, and Secrets Store. Load before running wrangler commands to ensure correct syntax and best practices.
development
Reviews and authors Cloudflare Workers code against production best practices. Load when writing new Workers, reviewing Worker code, configuring wrangler.jsonc, or checking for common Workers anti-patterns (streaming, floating promises, global state, secrets, bindings, observability). Biases towards retrieval from Cloudflare docs over pre-trained knowledge.
tools
Analyzes web performance using Chrome DevTools MCP. Measures Core Web Vitals (FCP, LCP, TBT, CLS, Speed Index), identifies render-blocking resources, network dependency chains, layout shifts, caching issues, and accessibility gaps. Use when asked to audit, profile, debug, or optimize page load performance, Lighthouse scores, or site speed.
development
React composition patterns that scale. Use when refactoring components with boolean prop proliferation, building flexible component libraries, or designing reusable APIs. Triggers on tasks involving compound components, render props, context providers, or component architecture. Includes React 19 API changes.