From claudelint
Formats Claude Code project files using markdownlint, prettier, and shellcheck. Auto-fixes markdown, JSON, YAML formatting and analyzes shell scripts.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claudelint:format-cc [flags][flags]This skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Runs `claudelint format` to format Claude Code project files using industry-standard tools:
Runs claudelint format to format Claude Code project files using industry-standard tools:
claudelint format --fix $ARGUMENTS
Auto-fix formatting issues:
claudelint format --fix
Or simply:
claudelint format
Check formatting without making changes:
claudelint format --check
Useful for CI/CD to verify formatting.
--check - Check formatting without making changes--fix - Fix formatting issues (default)--verbose - Show detailed command outputCLAUDE.md.claude/**/*.mdTools:
.claude/**/*.json.mcp.json.claude-plugin/**/*.jsonTool: prettier
.claude/**/*.{yaml,yml}Tool: prettier
.claude/**/*.sh.claude/hooks/*Tool: shellcheck (analysis only, no auto-fix)
Format all Claude files:
claudelint format --fix
Check formatting in CI:
claudelint format --check
Verbose output:
claudelint format --fix --verbose
Install formatting tools globally or in your project:
npm install -g markdownlint-cli
# or
npm install --save-dev markdownlint-cli
npm install -g prettier
# or
npm install --save-dev prettier
brew install shellcheck
# or
npm install -g shellcheck
The format command automatically scopes to Claude files only, so it won't conflict with your project's existing formatters.
Create .markdownlint.json in your project root:
{
"default": true,
"MD013": false,
"MD033": {
"allowed_elements": ["kbd", "br"]
},
"MD041": true,
"MD031": true,
"MD032": true,
"MD040": true,
"MD022": true
}
claudelint format will automatically use this configuration.
Create .prettierrc.json in your project root:
{
"semi": true,
"singleQuote": true,
"printWidth": 100,
"tabWidth": 2,
"useTabs": false,
"arrowParens": "always",
"endOfLine": "lf",
"proseWrap": "preserve"
}
claudelint format will automatically use this configuration.
Add to package.json scripts:
{
"scripts": {
"format:claude": "claudelint format --fix",
"format:claude:check": "claudelint format --check",
"lint:claude": "claudelint check-all"
}
}
Add to pre-commit hooks:
#!/bin/sh
claudelint format --check
claudelint check-all
0 - All formatting checks passed1 - Formatting issues foundnpx claudepluginhub pdugan20/claudelint --plugin claudelintGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.