Detect and run project linters, formatters, and type checkers before committing or claiming completion. Auto-detects tools from project config files.
Runs project linters, formatters, and type checkers on modified files before committing to catch errors early.
/plugin marketplace add rileyhilliard/claude-essentials/plugin install ce@claude-essentialsThis skill inherits all available tools. When active, it can use any tool Claude has access to.
Run the project's code quality tools before committing. Catch errors early instead of letting pre-commit hooks catch them.
Detect available tools from project config files. Check in this order:
| Config File | Tool | Check Command | Fix Command |
|---|---|---|---|
package.json scripts | npm/yarn/pnpm | Look for lint, typecheck, format, check scripts | Run with --fix where available |
.eslintrc* / eslint.config.* | ESLint | npx eslint <files> | npx eslint --fix <files> |
tsconfig.json | TypeScript | npx tsc --noEmit | Manual fix required |
.prettierrc* / prettier in package.json | Prettier | npx prettier --check <files> | npx prettier --write <files> |
pyproject.toml with [tool.ruff] | Ruff | ruff check <files> | ruff check --fix <files> && ruff format <files> |
pyproject.toml with [tool.mypy] / mypy.ini | mypy | mypy <files> | Manual fix required |
pyproject.toml with [tool.black] | Black | black --check <files> | black <files> |
.flake8 / setup.cfg with [flake8] | Flake8 | flake8 <files> | Manual fix required |
go.mod | Go | go vet ./... | gofmt -w <files> |
Cargo.toml | Rust | cargo clippy | cargo clippy --fix |
.pre-commit-config.yaml | pre-commit | pre-commit run --files <files> | Runs auto-fix internally |
Run tools in this order. Each step can change code that later steps check.
Only check files that are staged or modified. Don't run checks on the entire codebase.
# Staged files
git diff --cached --name-only --diff-filter=ACM
# Unstaged modified files
git diff --name-only --diff-filter=ACM
Filter to relevant extensions for each tool (e.g., only .ts/.tsx for tsc, only .py for ruff).
git add <fixed-files>git commit (used by /ce:commit)/ce:pr)Distinguish between fixable and non-fixable errors:
Fixable (auto-fix and move on):
Needs human decision (report and stop):
Never silently skip a failing check.
Activates when the user asks about AI prompts, needs prompt templates, wants to search for prompts, or mentions prompts.chat. Use for discovering, retrieving, and improving prompts.
Search, retrieve, and install Agent Skills from the prompts.chat registry using MCP tools. Use when the user asks to find skills, browse skill catalogs, install a skill for Claude, or extend Claude's capabilities with reusable AI agent components.
Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.