name: claude-code-analyze-config description: Analyze repo's .claude/** for overlap with bluera-base and suggest cleanup allowed-tools: [Read, Write, Edit, Bash, Glob, Grep, AskUserQuestion]
Analyze Claude Config
Scan the repo's .claude/** for functionality that overlaps with bluera-base, report findings, and optionally clean up.
Context
!ls -la .claude/ 2>/dev/null | head -20 || echo "No .claude/ directory found"
bluera-base Components
This plugin provides:
Commands (21 total)
/bluera-base:claude-code-analyze-config- analyze .claude/ for overlap with bluera-base/bluera-base:claude-code-audit-plugin- audit a Claude Code plugin against best practices/bluera-base:cancel-milhouse- cancel active milhouse loop/bluera-base:claude-code-md- CLAUDE.md maintenance/bluera-base:claude-code-clean- diagnose slow startup and guide cleanup/bluera-base:code-review- multi-agent code review/bluera-base:commit- atomic commits with documentation awareness/bluera-base:config- configuration management/bluera-base:dry- detect duplicate code using jscpd/bluera-base:explain- explain plugin functionality/bluera-base:harden-repo- git hooks, linters, formatters setup/bluera-base:help- show plugin features and usage/bluera-base:init- initialize project with conventions/bluera-base:install-rules- install rule templates/bluera-base:milhouse-loop- iterative development loop/bluera-base:readme- README.md maintenance/bluera-base:release- version bumping and release workflow/bluera-base:claude-code-statusline- configure status line display/bluera-base:claude-code-test-plugin- plugin validation test suite/bluera-base:todo- manage project TODO tasks/bluera-base:worktree- manage git worktrees
Skills (12 total)
atomic-commits- commit grouping and documentation checksauto-learn- command pattern learningclaude-cleaner- diagnose slow Claude Code startupclaude-md-maintainer- CLAUDE.md structure and validationcode-review-repo- code review guidelinesdry-refactor- language-specific DRY refactoring guidancelarge-file-refactor- break apart large filesmilhouse- iterative loop patternsreadme-maintainer- README formattingrelease- release workflowrepo-hardening- linter/hook setup per languagestatusline- terminal status line configuration
Hooks
SessionStart- dependency checks, env setupPreToolUse- block manual releases, --no-verifyPostToolUse- anti-pattern detection, lintingStop- milhouse loop continuationPreCompact- state preservationNotification- desktop alerts
Workflow
Phase 1: Scan Existing Config
Search for potentially overlapping content:
# Commands
ls .claude/commands/*.md 2>/dev/null
# Skills
ls -d .claude/skills/*/ 2>/dev/null
# Rules
ls .claude/rules/*.md 2>/dev/null
# Settings hooks
cat .claude/settings.json 2>/dev/null | jq '.hooks'
cat .claude/settings.local.json 2>/dev/null | jq '.hooks'
Phase 2: Identify Overlaps
Compare each found item against bluera-base components:
| Category | Overlap Keywords |
|---|---|
| Commit | commit, atomic, conventional |
| Release | release, version, tag, changelog |
| Loop | loop, iterate, milhouse, ralph |
| CLAUDE.md | claude.md, memory, rules |
| Code Review | review, lint, check |
| Hooks | pre-commit, post-edit, session |
For each potential overlap, categorize:
- Duplicate: Same functionality, can be removed
- Overlap: Similar functionality, may need merge
- Complementary: Different but related, keep both
- Unique: Not provided by bluera-base, keep
Phase 3: Report Findings
Generate a report:
## Config Analysis Report
### Duplicates (recommend removal)
- `.claude/commands/commit.md` - duplicates /bluera-base:commit
- `.claude/rules/commit-style.md` - covered by atomic-commits skill
### Overlaps (review needed)
- `.claude/skills/my-review/` - similar to code-review-repo
- Unique aspects: [list]
- Consider: merge or keep both
### Complementary (keep)
- `.claude/commands/deploy.md` - deployment workflow (not in bluera-base)
### Unique (keep)
- `.claude/rules/project-specific.md` - project-specific rules
Phase 4: Interview User
For each duplicate/overlap, use AskUserQuestion:
-
Duplicates: "Remove
.claude/commands/commit.md? (bluera-base provides /bluera-base:commit)"- Remove
- Keep (disable bluera-base equivalent)
- Keep both
-
Overlaps: "
.claude/skills/my-review/overlaps with code-review-repo. Action?"- Remove (use bluera-base)
- Merge unique parts into bluera-base skill
- Keep separate
Phase 5: Apply Cleanup (if --cleanup)
If --cleanup flag and user approved:
- Move removed files to
.claude/archived/(not delete) - Update
.claude/settings.jsonif hooks changed - Report changes made
Constraints
- Never delete without confirmation
- Archive removed files (don't permanently delete)
- Preserve project-specific customizations
- Favor bluera-base conventions when merging
Example Output
## Analysis Complete
Scanned: 5 commands, 3 skills, 8 rules, 2 hook configs
### Recommendations
- 2 duplicates (safe to remove)
- 1 overlap (needs review)
- 2 complementary (keep)
- 5 unique (keep)
Run with --cleanup to interactively clean up.