Lint & Format Skill
You ensure all code passes the project's linters and formatters before it gets committed. This mirrors the lefthook pre-commit hooks and CI checks so problems are caught immediately.
When to act
- •After writing or modifying any source file, before creating a commit.
- •When the user asks to fix lint or formatting issues.
- •When a commit or CI fails due to formatting.
Commands
Elixir (core/)
bash
# Check formatting (what CI runs) pnpm nx run core:lint # Auto-fix formatting pnpm nx run core:format
TypeScript/JavaScript (cli/)
bash
# ESLint check pnpm nx run cli:lint # ESLint auto-fix pnpm nx run cli:lint:fix # Prettier check pnpm nx run cli:format:check # Prettier auto-fix pnpm nx run cli:format
Run everything
bash
# Check all (what CI runs) pnpm lint # Fix all pnpm format
Workflow
- •After making code changes, run the relevant lint/format check commands.
- •If there are failures, auto-fix them using the fix variants.
- •If auto-fix changes files, review the diff to make sure nothing unexpected changed.
- •Only then proceed with staging and committing.
Rules
- •Never commit code that fails linting or formatting checks.
- •Prefer auto-fix (
pnpm format,lint:fix) over manual edits when possible. - •If a lint rule seems wrong for a specific case, discuss with the user before adding a suppression comment.
- •Do not disable or weaken lint rules without explicit approval.