Help us improve
Share bugs, ideas, or general feedback.
From edit-utils
Auto-detect project formatting tools and configure edit-utils settings
npx claudepluginhub nsheaps/ai-mktpl --plugin edit-utilsHow this skill is triggered — by the user, by Claude, or both
Slash command
/edit-utils:auto-configThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Detect the project's formatting and linting tools and write a `plugins.settings.yaml` override.
Checks and configures EditorConfig and VS Code workspace settings for project languages like JS/TS, Python, Rust; sets format-on-save, recommends extensions like Biome, Ruff, rust-analyzer.
Formats and validates code files with Prettier for JS, TS, JSON, CSS, MD. Checks compliance, creates .prettierrc/.prettierignore, sets up pre-commit hooks.
Automatically formats code across JavaScript/TypeScript, Python, Go, Rust, Java, CSS/HTML/JSON using Prettier, Black, gofmt, rustfmt, etc., respecting project configs.
Share bugs, ideas, or general feedback.
Detect the project's formatting and linting tools and write a plugins.settings.yaml override.
Explore the project for formatting configuration:
.prettierrc, .prettierrc.json, .prettierrc.yaml, prettier.config.*biome.json, biome.jsonc.editorconfigpyproject.toml (black, ruff)mise.toml (npm tools like prettier, eslint)package.json (scripts, devDependencies)Determine the formatter command:
formatter: "prettier --write"formatter: "biome format --write"formatter: "black" or formatter: "ruff format"Determine file extensions from the project's source files and formatter config.
Write the config to $CLAUDE_PROJECT_DIR/.claude/plugins.settings.yaml:
edit-utils:
enabled: true
formatter: "prettier --write"
extensions:
- .json
- .yaml
- .yml
- .md
- .ts
- .tsx
command -v) and test it on a sample file.This skill implements the auto-config pattern: instead of hardcoding tool assumptions, the plugin discovers what tools the project uses and configures itself accordingly. This makes the plugin work across diverse projects without manual setup.
For session-start automation, a SessionStart hook can invoke this skill using a fast model (haiku) to explore the project and populate the config on first use.