Setup and configure oh-my-claudecode (the ONLY command you need to learn)
View on GitHubYeachan-Heo/oh-my-claudecode
oh-my-claudecode
January 24, 2026
Select agents to install to:
npx add-skill https://github.com/Yeachan-Heo/oh-my-claudecode/blob/main/skills/omc-setup/SKILL.md -a claude-code --skill omc-setupInstallation paths:
.claude/skills/omc-setup/# OMC Setup This is the **only command you need to learn**. After running this, everything else is automatic. ## Usage Modes This skill handles three scenarios: 1. **Initial Setup (no flags)**: First-time installation wizard 2. **Local Configuration (`--local`)**: Configure project-specific settings (.claude/CLAUDE.md) 3. **Global Configuration (`--global`)**: Configure global settings (~/.claude/CLAUDE.md) ## Mode Detection Check for flags in the user's invocation: - If `--local` flag present → Skip to Local Configuration (Step 2A) - If `--global` flag present → Skip to Global Configuration (Step 2B) - If no flags → Run Initial Setup wizard (Step 1) ## Step 1: Initial Setup Wizard (Default Behavior) Use the AskUserQuestion tool to prompt the user: **Question:** "Where should I configure oh-my-claudecode?" **Options:** 1. **Local (this project)** - Creates `.claude/CLAUDE.md` in current project directory. Best for project-specific configurations. 2. **Global (all projects)** - Creates `~/.claude/CLAUDE.md` for all Claude Code sessions. Best for consistent behavior everywhere. ## Step 2A: Local Configuration (--local flag or user chose LOCAL) **CRITICAL**: This ALWAYS downloads fresh CLAUDE.md from GitHub to the local project. DO NOT use the Write tool - use bash curl exclusively. ### Create Local .claude Directory ```bash # Create .claude directory in current project mkdir -p .claude && echo ".claude directory ready" ``` ### Download Fresh CLAUDE.md ```bash # Extract old version before download OLD_VERSION=$(grep -m1 "^# oh-my-claudecode" .claude/CLAUDE.md 2>/dev/null | grep -oE 'v[0-9]+\.[0-9]+\.[0-9]+' || echo "none") # Download fresh CLAUDE.md from GitHub curl -fsSL "https://raw.githubusercontent.com/Yeachan-Heo/oh-my-claudecode/main/docs/CLAUDE.md" -o .claude/CLAUDE.md && \ echo "Downloaded CLAUDE.md to .claude/CLAUDE.md" # Extract new version and report NEW_VERSION=$(grep -m1 "^# oh-my-claudecode" .claude/CLAUDE.md 2>/dev/null | grep -oE 'v[0-