<h1 align="center">
<a href="https://prompts.chat">
Professional configuration management for [Claude Code](https://claude.com/claude-code) with automatic updates.
Sign in to like and favorite skills
Professional configuration management for Claude Code with automatic updates.
Install with one command:
sh -c "$(curl -fsSL https://gitlab.com/oldmission/claude-config/-/raw/main/install.sh)"
This installs:
~/.claude/ (custom commands, settings)~/.local/bin/claude-config (for updates and project management)Add to PATH if needed:
export PATH="$HOME/.local/bin:$PATH" # Add to ~/.bashrc or ~/.zshrc
After installation, use
claude-config to manage projects:
# Add a project claude-config register ~/path/to/project # List registered projects claude-config list # Update everything (global + all projects) claude-config update
Custom slash commands (available globally):
/boot - Load project context (design docs + codebase)/design - Interactive design workflow (problem → solution → documentation)/review - Comprehensive code review/commit - Smart commit helper with conventional messages/test - Run tests with auto-detected framework/fix - Quick fix workflow for bugs/refactor - Identify code smells and refactor/explain - Quick code explanations/handoff - Create session handoff for continuity/commands - List all available commandsAutomatic updates:
Configuration levels:
~/.claude/) - Personal preferences for all projectsCLAUDE.md, .claude/) - Team standards in version controlCLAUDE.local.md) - Personal overrides (gitignored)Language standards (selected during project setup):
Start a project:
claude-config register ~/myproject # Select languages when prompted # Files are copied to your project # Commit CLAUDE.md and language standards to version control
Stay up to date:
# You'll see notifications when updates are available: # 📦 Claude Config update available # Run 'claude-config update' to upgrade claude-config update
Design → implement → review:
/plan on /design authentication # Design the feature # ... implement ... /test # Run tests /review latest # Review changes /commit # Smart commit /handoff # End session with handoff
Session continuity:
# End of session: /handoff # Captures todos, decisions, next steps # Start of next session: /boot . # Loads DESIGN.md, HANDOFF.md, context # Continue exactly where you left off
~/.claude/)Personal preferences that apply to all projects.
~/.claude/CLAUDE.md, ~/.claude/settings.json, ~/.claude/commands/CLAUDE.md, .claude/)Team standards checked into version control.
*-code-standard.md files)CLAUDE.local.md)Personal overrides NOT shared with team (gitignored).
project/CLAUDE.local.md.example for referenceDuring project setup, select language(s) for your project. Selected standards are copied to your project root:
python-code-standard.md - Python naming, linting (ruff), testing (pytest), virtual environmentsjava-code-standard.md - Java naming, builds (Maven/Gradle), testing (JUnit), JavaDoccpp-code-standard.md - C++ naming, builds (CMake), linting (clang-format/clang-tidy), testing (GTest)javascript-code-standard.md - JS/TS naming, linting (ESLint/Prettier), testing (Jest/Vitest)bash-code-standard.md - Bash naming, linting (shellcheck), compatibility (Bash 3.2+)Polyglot projects can select multiple languages.
claude-config update # Update global + all projects claude-config list # Show registered projects claude-config register <path> # Add a project claude-config unregister <path> # Remove a project claude-config rollback # Restore from backup claude-config version # Show version claude-config help # Show help
~/.claude-config/ # Installed here (like ~/.oh-my-zsh) ├── install.sh # Installer (used by curl command) ├── claude-config # CLI tool (symlinked to ~/.local/bin/) ├── global/ # Global configuration templates │ ├── CLAUDE.md │ ├── settings.json │ └── commands/ # Slash commands │ ├── boot.md │ ├── design.md │ ├── review.md │ ├── commit.md │ ├── test.md │ ├── fix.md │ ├── refactor.md │ ├── explain.md │ ├── handoff.md │ └── commands.md └── project/ # Project configuration templates ├── CLAUDE.md # Language-agnostic standards ├── .claude/settings.local.json ├── .gitignore ├── CLAUDE.local.md.example └── languages/ # Language-specific standards ├── python-code-standard.md ├── java-code-standard.md ├── cpp-code-standard.md ├── javascript-code-standard.md └── bash-code-standard.md
Before installation:
git clone https://gitlab.com/oldmission/claude-config.gitglobal/ and project/ to match your preferences./install.sh from the repo directoryAfter installation:
~/.claude/ files directly~/.claude/commands/mycommand.mdclaude-config register <path>CLAUDE.md, *-code-standard.md, and .claude/settings.local.jsonCLAUDE.local.md (it's for personal overrides)claude-config update when notified/boot, /design, /review, /commit, /handoff for better workflows/handoff at end of sessions, /boot . at startAutomatically works with both GitHub and GitLab:
gh CLIglab CLICLAUDE.md for detailsContributions welcome! Please ensure:
shellcheck validationproject/languages/{language}-code-standard.mdinstall.sh language selection menu@{language}-code-standard.md to project/CLAUDE.mdMIT License - See LICENSE file for details