Claude-skill-registry claude-code-analyze-config

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

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/claude-code-analyze-config" ~/.claude/skills/majiayu000-claude-skill-registry-claude-code-analyze-config && rm -rf "$T"
manifest: skills/data/claude-code-analyze-config/SKILL.md
source content

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:

# 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:

CategoryOverlap Keywords
Commitcommit, atomic, conventional
Releaserelease, version, tag, changelog
Looploop, iterate, milhouse, ralph
CLAUDE.mdclaude.md, memory, rules
Code Reviewreview, lint, check
Hookspre-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:

  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

## 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.