CO

Execute automated code formatting and validation across project files using Prettier.

Install

mkdir -p .claude/skills/code-formatter && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/7264" && unzip -o skill.zip -d .claude/skills/code-formatter && rm skill.zip

Installs to .claude/skills/code-formatter

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Execute automatically formats and validates code files using Prettier
69 charsno explicit “when” trigger
Beginner

Key capabilities

  • Detect existing Prettier configurations
  • Create default Prettier configurations if none exist
  • Identify files that do not conform to formatting rules
  • Apply formatting to specified files or directories
  • Create or update .prettierignore files
  • Set up pre-commit hooks for formatting enforcement

How it works

The skill checks for Prettier installation and configuration, then runs Prettier to identify and apply formatting changes to code files.

Inputs & outputs

You give it
Code files (JavaScript, TypeScript, JSON, CSS, Markdown) and project directories
You get back
A formatting execution report with file counts, modified files, configuration changes, and compliance confirmation

When to use code-formatter

  • Format project code files
  • Check for formatting inconsistencies
  • Initialize default Prettier configurations
  • Apply formatting as a pre-commit step

About this skill

Code Formatter

Overview

Formats and validates code files using Prettier and related formatting tools. Supports JavaScript, TypeScript, JSON, CSS, Markdown, and many other file types.

Prerequisites

  • Node.js (v16+) and npm/npx installed
  • Prettier available globally (npm install -g prettier) or locally in the project
  • Write permissions for target files and configuration directories
  • Supported file types present in the project (.js, .jsx, .ts, .tsx, .json, .css, .md)

Instructions

  1. Check whether Prettier is available by running npx prettier --version. If missing, install it locally with npm install --save-dev prettier or globally with npm install -g prettier.
  2. Detect existing configuration by searching for .prettierrc, .prettierrc.json, prettier.config.js, or a "prettier" key in package.json. If no configuration exists, create a .prettierrc with sensible defaults (see ${CLAUDE_SKILL_DIR}/references/implementation.md).
  3. Run npx prettier --check "**/*.{js,jsx,ts,tsx,json,css,md}" --ignore-path .prettierignore to identify files that need formatting. Report the count and list of non-conforming files.
  4. Apply formatting to identified files using npx prettier --write on the target paths. For single files, specify the exact path; for directories, use glob patterns.
  5. Create or update .prettierignore to exclude generated outputs (dist/, build/, *.min.js, *.min.css), dependencies (node_modules/, vendor/), and lock files.
  6. Optionally set up pre-commit enforcement by installing husky and lint-staged, then configuring lint-staged in package.json to run prettier --write on staged files matching supported extensions.
  7. Run a final npx prettier --check to confirm all target files now conform to the configured style rules.

Output

A formatting execution report containing:

  • Count of files checked and files reformatted
  • List of files that were modified with before/after formatting status
  • Configuration file(s) created or updated (.prettierrc, .prettierignore)
  • Any git hook integration changes applied
  • Confirmation of final formatting compliance

Error Handling

ErrorCauseSolution
prettier: command not foundPrettier not installed globally or locallyRun npm install -g prettier or npx prettier --version to use npx
Syntax errors in source filesMalformed code that Prettier cannot parseFix syntax errors first using npx eslint --fix-dry-run <file> then retry formatting
Configuration conflictsMultiple .prettierrc files or conflicting editorconfigLocate all config files with find . -name ".prettier*" and consolidate to a single config
Permission denied on writeFile or directory lacks write permissionRun chmod u+w <file> to grant write access
Parser not found for file typeUnsupported file extension or missing Prettier pluginInstall the appropriate Prettier plugin (e.g., prettier-plugin-svelte) or exclude the file type

Examples

Format a single file: Trigger: "Format src/app.js" Process: Run npx prettier --write src/app.js. Report the file as reformatted or already conformant.

Project-wide formatting setup: Trigger: "Set up code formatting for this project." Process: Create .prettierrc with project defaults, create .prettierignore excluding build outputs, run npx prettier --write "src/**/*.{js,ts,json,css}", install husky and lint-staged for pre-commit hooks, verify compliance.

Check formatting without modifying files: Trigger: "Check formatting across the project." Process: Run npx prettier --check "**/*.{js,jsx,ts,tsx,json,css,md}". Report non-conforming files with their paths. Suggest npx prettier --write to fix.

Resources

  • ${CLAUDE_SKILL_DIR}/references/implementation.md -- detailed implementation guide with configuration examples
  • ${CLAUDE_SKILL_DIR}/references/errors.md -- common error scenarios and solutions
  • Prettier documentation -- official configuration and CLI reference
  • ESLint -- complementary linting and code quality tool
  • Husky -- git hooks for pre-commit formatting enforcement

When not to use it

  • When Prettier is not the desired formatting tool
  • When write permissions are not available for target files

Prerequisites

Node.js (v16+) and npm/npx installedPrettier available globally or locallyWrite permissions for target files and configuration directoriesSupported file types present in the project

Limitations

  • Requires Prettier to be installed and accessible
  • Limited to file types supported by Prettier
  • Requires write permissions to modify files

How it compares

This skill automates the setup and application of code formatting rules, unlike manually running Prettier commands or checking files individually.

Compared to similar skills

code-formatter side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
code-formatter (this skill)125dReviewBeginner
typescript-review392moNo flagsIntermediate
antfu63moReviewIntermediate
ast-grep-find37moReviewIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

More by jeremylongshore

View all by jeremylongshore

analyzing-logs

jeremylongshore

Analyze application logs to detect performance issues, identify error patterns, and improve stability by extracting key insights.

14123

ollama-setup

jeremylongshore

Configure auto-configure Ollama when user needs local LLM deployment, free AI alternatives, or wants to eliminate hosted API costs. Trigger phrases: "install ollama", "local AI", "free LLM", "self-hosted AI", "replace OpenAI", "no API costs". Use when appropriate context detected. Trigger with relevant phrases based on skill purpose.

1167

backtesting-trading-strategies

jeremylongshore

Backtest crypto and traditional trading strategies against historical data. Calculates performance metrics (Sharpe, Sortino, max drawdown), generates equity curves, and optimizes strategy parameters. Use when user wants to test a trading strategy, validate signals, or compare approaches. Trigger with phrases like "backtest strategy", "test trading strategy", "historical performance", "simulate trades", "optimize parameters", or "validate signals".

1071

generating-database-seed-data

jeremylongshore

Process this skill enables AI assistant to generate realistic test data and database seed scripts for development and testing environments. it uses faker libraries to create realistic data, maintains relational integrity, and allows configurable data volumes. u... Use when working with databases or data models. Trigger with phrases like 'database', 'query', or 'schema'.

1033

cursor-codebase-indexing

jeremylongshore

Execute set up and optimize Cursor codebase indexing. Triggers on "cursor index setup", "codebase indexing", "index codebase", "cursor semantic search". Use when working with cursor codebase indexing functionality. Trigger with phrases like "cursor codebase indexing", "cursor indexing", "cursor".

885

testing-mobile-apps

jeremylongshore

Execute mobile app testing on iOS and Android devices/simulators. Use when performing specialized testing. Trigger with phrases like "test mobile app", "run iOS tests", or "validate Android functionality".

810

Search skills

Search the agent skills registry