This repository has undergone a complete architectural transformation from individual configuration directories to a unified CLI tool that intelligently composes configurations.
claude-code-configs/
├── nextjs-15/
│ └── .claude/
├── shadcn/
│ └── .claude/
└── [other configs]/
- Users manually copied entire
.claude/directories - No way to combine multiple configurations
- Configuration conflicts had to be resolved manually
claude-code-configs/
├── claude-config-composer/ # New CLI tool
└── configurations/ # Organized configs
├── frameworks/
├── ui/
├── databases/
└── tooling/
- Intelligent CLI merges multiple configurations
- Automatic conflict resolution
- Category-based organization
-
Clone the updated repository:
git clone https://github.com/Matt-Dionis/claude-code-configs.git cd claude-code-configs/claude-config-composer -
Install and build the CLI:
npm install npm run build
-
Generate your configuration:
# From your project directory node /path/to/claude-code-configs/claude-config-composer/dist/cli.js [configs...] # Example: Next.js + shadcn node /path/to/claude-config-composer/dist/cli.js nextjs-15 shadcn
Individual configurations have been moved to the configurations/ directory:
nextjs-15→configurations/frameworks/nextjs-15/shadcn→configurations/ui/shadcn/prisma→configurations/databases/prisma/- etc.
Note: This option will be deprecated in future versions. We strongly recommend using the CLI tool.
If you were using this repository as a git submodule:
-
Update your submodule:
git submodule update --remote
-
Update your scripts to use the new CLI:
# Old way cp -r claude-code-configs/nextjs-15/.claude . # New way node claude-code-configs/claude-config-composer/dist/cli.js nextjs-15
Update your automation scripts:
# Old approach
cp -r /configs/nextjs-15/.claude ./
# New approach
cd /your/project
node /configs/claude-config-composer/dist/cli.js nextjs-15 shadcn --no-interactive| Old Location | New Location | CLI Name |
|---|---|---|
/nextjs-15/ |
/configurations/frameworks/nextjs-15/ |
nextjs-15 |
/shadcn/ |
/configurations/ui/shadcn/ |
shadcn |
/prisma/ |
/configurations/databases/prisma/ |
prisma |
/drizzle/ |
/configurations/databases/drizzle/ |
drizzle |
/tailwindcss/ |
/configurations/ui/tailwindcss/ |
tailwindcss |
/vercel-ai-sdk/ |
/configurations/tooling/vercel-ai-sdk/ |
vercel-ai-sdk |
Combine multiple configurations without conflicts:
node cli.js nextjs-15 shadcn prisma typescriptChoose configurations through an intuitive UI:
node cli.js # Opens interactive modeExisting .claude/ directories are automatically backed up before replacement.
.claude/ is automatically added to .gitignore.
Before: Manually merged two directories, resolving conflicts by hand.
After:
node cli.js nextjs-15 shadcnBefore: Copied 4-5 different configs, manually edited settings.json.
After:
node cli.js nextjs-15 shadcn prisma trpc typescriptBefore: Modified configs directly in the repository.
After: Create a custom configuration in configurations/ and register it in the CLI.
A: Check configurations/[category]/[name]/. The structure is preserved, just reorganized.
A: Yes, but it's not recommended. The CLI handles merging and conflicts better.
A: Yes! Coming soon: npx claude-config-composer [configs]
A: Update your scripts to use the new CLI path. See "For CI/CD Pipelines" above.
- Issues: https://github.com/Matt-Dionis/claude-code-configs/issues
- Documentation: See the main README.md
- Discord: [Coming soon]
- Now - v0.9.0: Beta release with CLI tool
- v1.0.0: NPM package with
npxsupport - v1.1.0: Plugin system for custom configs
- Future: Deprecation of direct directory access
Thank you for your patience during this transition. The new architecture provides a much better experience for combining configurations and will enable exciting new features in the future.