# Claude Code Analyze Config

> Analyze repo's .claude/** for overlap with bluera-base and suggest cleanup

- Skill: `majiayu000/claude-code-analyze-config` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/claude-code-analyze-config`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/claude-code-analyze-config/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/claude-code-analyze-config

---


# 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 checks
- `auto-learn` - command pattern learning
- `claude-cleaner` - diagnose slow Claude Code startup
- `claude-md-maintainer` - CLAUDE.md structure and validation
- `code-review-repo` - code review guidelines
- `dry-refactor` - language-specific DRY refactoring guidance
- `large-file-refactor` - break apart large files
- `milhouse` - iterative loop patterns
- `readme-maintainer` - README formatting
- `release` - release workflow
- `repo-hardening` - linter/hook setup per language
- `statusline` - terminal status line configuration

### Hooks

- `SessionStart` - dependency checks, env setup
- `PreToolUse` - block manual releases, --no-verify
- `PostToolUse` - anti-pattern detection, linting
- `Stop` - milhouse loop continuation
- `PreCompact` - state preservation
- `Notification` - desktop alerts

## Workflow

### Phase 1: Scan Existing Config

Search for potentially overlapping content:

```bash
# 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:

```markdown
## 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:

1. **Duplicates**: "Remove `.claude/commands/commit.md`? (bluera-base provides /bluera-base:commit)"
   - Remove
   - Keep (disable bluera-base equivalent)
   - Keep both

2. **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:

1. Move removed files to `.claude/archived/` (not delete)
2. Update `.claude/settings.json` if hooks changed
3. 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

```text
## 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.
```

