From edit-utils
Auto-detect project formatting tools and configure edit-utils settings
npx claudepluginhub nsheaps/ai-mktpl --plugin edit-utilsThis skill uses the workspace's default tool permissions.
Detect the project's formatting and linting tools and write a `plugins.settings.yaml` override.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Reviews prose for communication issues impeding comprehension, outputs minimal fixes in a three-column table per Microsoft Writing Style Guide. Useful for 'review prose' or 'improve prose' requests.
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.