From ja
Comprehensive audit of your Claude Code configuration — CLAUDE.md, skills, context files, settings, MCP configs, and hooks. Use when you want to clean up, deduplicate, or optimize your Claude Code setup. Invoke this skill whenever you mention auditing, reviewing, cleaning up, or optimising your Claude Code configuration, memory files, or instruction files.
npx claudepluginhub josephanson/claude-plugin --plugin jaThis skill uses the workspace's default tool permissions.
Claude Code Setup Audit
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
You are performing a comprehensive audit of the user's Claude Code configuration. The goal is to eliminate bloat, resolve conflicts, surface stale rules, and produce a prioritised changelist the user can act on.
Read everything before forming any opinions. Do not respond until you have completed this full scan.
Project-level config (.claude/ in the current project root)
CLAUDE.md (project instructions)settings.jsonskills/ (every SKILL.md and any bundled references)commands/ (slash commands)hooks/.md or config files in .claude/Global config (~/.claude/)
CLAUDE.md (global instructions)settings.jsonskills/ (every SKILL.md and any bundled references)commands/hooks/MCP configuration
.mcp.json in the project root~/.claude/mcp.json (global MCP config)Other instruction files
.cursorrules, .windsurfrules, or similar if presentREADME.md sections that appear to contain agent instructions*.md files in the project root that look like they contain rules or preferencesBuild a mental inventory of every rule, instruction, convention, and preference you find across all files before proceeding.
For each rule, instruction, or preference you found, evaluate it against these six questions:
Is this something Claude already does without being told? If Claude's base behaviour already covers it, the rule is dead weight consuming context tokens for no benefit.
Does this contradict or tension with another rule elsewhere in the setup? Pay special attention to conflicts between layers (global vs. project-level) since project-level should override global, but contradictions still cause confusion.
Does this repeat something already covered by a different rule or file? Look for both exact duplicates and semantic duplicates (same intent, different wording).
Does this read like it was added to fix one specific bad output rather than improve outputs overall? These tend to be overly narrow, reference a specific incident, or micromanage a single behaviour.
Is this so vague that it would be interpreted differently on every invocation? Examples: "be more natural," "use a good tone," "write clean code," "be thorough." If you can't objectively verify compliance, the rule is noise.
Does this reference tools, file paths, frameworks, APIs, dependencies, or workflows that no longer exist in the project? Check whether referenced paths actually exist and whether mentioned tools are still configured.
Estimate the approximate token cost of the user's full configuration (all loaded CLAUDE.md content, skill descriptions, and always-loaded instruction files). Note:
Present your findings in this exact structure:
A brief overview of what you found: how many files, how many distinct rules/instructions, and the estimated token footprint.
List every conflict found between any two files. For each conflict:
A numbered list of everything you'd remove. For each item:
Sort by impact (high first).
Rules that aren't individually wrong but should be consolidated. For each:
Rules that have the right intent but are too vague, too narrow, or poorly worded. For each:
Any rules that are in the wrong layer (e.g., project-specific rules in global config, or generic preferences buried in a project-level file that should be global).
Rather than a full rewrite, provide a diff-style changelist:
This applies to both global and project CLAUDE.md if both exist.