Communitygithub.com

omc-setup

Instala o actualiza oh-my-claudecode para configuraciones de plugins, npm y desarrollo local desde el flujo de configuración canónico.

¿Qué es omc-setup?

Esta habilidad (skill) configura oh-my-claudecode (OMC), un gestor de plugins y configuraciones para el agente Claude Code. Es la puerta de entrada principal: instala, refresca o repara OMC en tres modos de destino (local, global o completo). Soporta instalaciones vía marketplace de plugins, npm (`oh-my-claude-sisyphus`), desarrollo local (worktrees) y actualizaciones posteriores. El flujo ejecuta una verificación previa para detectar si ya hay configuración; si la hay, ofrece actualizar solo los archivos CLAUDE.md y limpiar valores obsoletos, o bien forzar una reconfiguración completa. También gestiona la detección de sesiones interrumpidas para reanudar desde el último paso guardado. Está diseñada para Claude Code y se basa en scripts shell (`setup-claude-md.sh`) y un archivo de progreso, evitando manipular directamente directorios de caché o parchear rutas inline. Su utilidad principal es mantener la configuración al día sin repetir el asistente completo, ahorrando tokens y tiempo.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Yeachan-Heo/oh-my-claudecode/tree/main/skills/omc-setup

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Configuración de OMC

Este es el único comando que necesitas aprender. Después de ejecutarlo, todo lo demás es automático.

Cuando se invoque esta habilidad, ejecuta inmediatamente el flujo de trabajo que se indica a continuación. No te limites a repetir o resumir estas instrucciones al usuario.

Nota: Todas las rutas ~/.claude/... en esta guía respetan CLAUDE_CONFIG_DIR cuando esa variable de entorno está definida.

Uso recomendado

Elige este flujo de configuración cuando el usuario quiera instalar, refrescar o reparar el propio OMC.

  • Los usuarios de instalación por marketplace/plugin deben llegar aquí después de /plugin install oh-my-claudecode.
  • Los usuarios de npm deben llegar aquí después de npm i -g oh-my-claude-sisyphus@latest.
  • Los usuarios de desarrollo local y worktrees deben llegar aquí después de actualizar el repositorio clonado y volver a ejecutar la configuración.

Análisis de banderas

Comprueba las banderas en la invocación del usuario:

  • --help → Muestra el texto de ayuda (abajo) y detente.
  • --local → Solo Fase 1 (destino=local), luego detente.
  • --global → Solo Fase 1 (destino=global), luego detente.
  • --force → Omite la comprobación previa a la configuración, ejecuta la configuración completa (Fase 1 → 2 → 3 → 4).
  • Sin banderas → Ejecuta la comprobación previa a la configuración y luego la configuración completa si es necesario.

Texto de ayuda

Cuando el usuario ejecute con --help, muestra esto y detente:

OMC Setup - Configurar oh-my-claudecode

USO:
  /oh-my-claudecode:omc-setup           Ejecutar el asistente de configuración inicial (o actualizar si ya está configurado)
  /oh-my-claudecode:omc-setup --local   Configurar el proyecto local (.claude/CLAUDE.md)
  /oh-my-claudecode:omc-setup --global  Configurar los ajustes globales (~/.claude/CLAUDE.md)
  /oh-my-claudecode:omc-setup --force   Forzar el asistente completo aunque ya esté configurado
  /oh-my-claudecode:omc-setup --help    Mostrar esta ayuda

MODOS:
  Configuración inicial (sin banderas)
    - Asistente interactivo para la primera configuración
    - Configura CLAUDE.md (local o global)
    - Configura la línea de estado HUD
    - Verifica si hay actualizaciones
    - Limpia valores de configuración obsoletos (5.0.0 eliminó defaultExecutionMode) y apunta el registro MCP a la configuración nativa de Claude Code
    - Configura valores predeterminados del modo equipo (número de agentes, tipo, modelo)
    - Si ya está configurado, ofrece una opción de actualización rápida

  Configuración local (--local)
    - Invoca el coordinador local del plugin mediante `scripts/setup-claude-md.sh`; el shell valida la respuesta del coordinador y su código de salida antes de cualquier trabajo posterior a la instalación
    - Informa solo de las copias de seguridad idénticas byte a byte creadas por el coordinador para los archivos que requirieron modificación
    - Ajustes específicos del proyecto
    - Úsalo para actualizar la configuración del proyecto después de actualizaciones de OMC

  Configuración global (--global)
    - Invoca el coordinador local del plugin mediante `scripts/setup-claude-md.sh`; el shell valida la respuesta del coordinador y su código de salida antes de cualquier trabajo posterior a la instalación
    - Informa solo de las copias de seguridad idénticas byte a byte creadas por el coordinador para los archivos globales modificados
    - Valor predeterminado: sobrescribe explícitamente ~/.claude/CLAUDE.md para que el simple `claude` también use OMC
    - El modo opcional de preservación mantiene el `CLAUDE.md` base del usuario e instala OMC en `CLAUDE-omc.md` para los lanzamientos con `omc`
    - Se aplica a todas las sesiones de Claude Code
    - Conserva los archivos hook heredados del mismo nombre a menos que su contenido histórico exacto esté verificado de forma independiente
    - Úsalo para actualizar la configuración global después de actualizaciones de OMC

  Configuración forzada completa (--force)
    - Omite la comprobación de "ya configurado"
    - Ejecuta el asistente completo desde cero
    - Úsalo cuando quieras reconfigurar las preferencias

EJEMPLOS:
  /oh-my-claudecode:omc-setup           # Primera configuración (o actualizar CLAUDE.md si ya está configurado)
  /oh-my-claudecode:omc-setup --local   # Actualizar este proyecto
  /oh-my-claudecode:omc-setup --global  # Actualizar todos los proyectos
  /oh-my-claudecode:omc-setup --force   # Volver a ejecutar el asistente completo

Para más información: https://github.com/Yeachan-Heo/oh-my-claudecode

Invocación de la configuración

No escanees de forma independiente los directorios de caché de plugins ni selecciones una raíz de plugin en esta habilidad. Invoca el script de configuración desde la raíz del plugin proporcionada por el entorno del plugin en ejecución:

bash "${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/setup-claude-md.sh" <local|global> [overwrite|preserve]

El script es el único resolvedor de caché. Solo acepta raíces de plugin completas (docs/CLAUDE.md canónico, artefacto coordinador y la habilidad wiki), elige una versión de caché estricta de SemVer completo, verifica el handshake del código fuente compilado y falla de forma cerrada en caso de desacuerdo en el protocolo o estado del coordinador. No descargues configuración ni modifiques CLAUDE.md fuera de ese coordinador.

Comprobación previa a la configuración: ¿Ya está configurado?

CRÍTICO: Antes de hacer nada más, comprueba si la configuración ya se ha completado. Esto evita que los usuarios tengan que volver a ejecutar el asistente completo después de cada actualización.

# Comprobar si la configuración ya se completó
CONFIG_DIR="${CLAUDE_CONFIG_DIR:-$HOME/.claude}"
case "$CONFIG_DIR" in
  "~") CONFIG_DIR="$HOME" ;;
  "~/"*) CONFIG_DIR="$HOME/${CONFIG_DIR#\.~/}" ;;
  "~\\"*) CONFIG_DIR="$HOME/${CONFIG_DIR#\.~\\}" ;;
esac
CONFIG_FILE="$CONFIG_DIR/.omc-config.json"

if [ -f "$CONFIG_FILE" ]; then
  if ! command -v jq >/dev/null 2>&1; then
    echo "ERROR: jq es necesario para inspeccionar el estado de configuración existente de OMC. La configuración existente no se modificó."
    exit 1
  fi
  if ! SETUP_COMPLETED=$(jq -r '.setupCompleted // empty' "$CONFIG_FILE" 2>/dev/null) \
    || ! SETUP_VERSION=$(jq -r '.setupVersion // empty' "$CONFIG_FILE" 2>/dev/null); then
    echo "ERROR: La configuración existente de OMC no es un JSON válido. La configuración existente no se modificó."
    exit 1
  fi

  if [ -n "$SETUP_COMPLETED" ] && [ "$SETUP_COMPLETED" != "null" ]; then
    echo "La configuración de OMC ya se completó el: $SETUP_COMPLETED"
    [ -n "$SETUP_VERSION" ] && echo "Versión de configuración: $SETUP_VERSION"
    ALREADY_CONFIGURED="true"
  fi
fi

Si ya está configurado (y no hay bandera --force)

Si ALREADY_CONFIGURED es verdadero Y el usuario NO pasó las banderas --force, --local o --global:

Usa AskUserQuestion para preguntar:

Pregunta: "OMC ya está configurado. ¿Qué te gustaría hacer?"

Opciones:

  1. Actualizar CLAUDE.md y limpiar valores de configuración obsoletos - Instala el CLAUDE.md canónico del plugin activo y ejecuta el Paso 2.4 de la Fase 2 sin volver a ejecutar la configuración completa.
  2. Ejecutar la configuración completa de nuevo - Pasar por el asistente completo.
  3. Cancelar - Salir sin cambios.

Si el usuario elige "Actualizar CLAUDE.md y limpiar valores de configuración obsoletos":

  • Detecta si existe la configuración local (.claude/CLAUDE.md) o global (~/.claude/CLAUDE.md).
  • Si existe la local, ejecuta: bash "${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/setup-claude-md.sh" local
  • Si solo existe la global, ejecuta: bash "${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/setup-claude-md.sh" global
  • Ejecuta el Paso 2.4 de la Fase 2 para limpiar la clave obsoleta defaultExecutionMode.
  • Omite todos los demás pasos después de la limpieza.
  • Informa del éxito y sal.

Si el usuario elige "Ejecutar la configuración completa de nuevo":

  • Continúa con la detección de reanudación a continuación.

Si el usuario elige "Cancelar":

  • Sal sin ningún cambio.

Anulación de la bandera de forzado

Si el usuario pasa la bandera --force, omite esta comprobación y procede directamente a la configuración.

Detección de reanudación

Antes de comenzar cualquier fase, comprueba si hay estado existente:

bash "${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/setup-progress.sh" resume

Si existe estado (la salida no es "fresh"), usa AskUserQuestion para preguntar:

Pregunta: "Se encontró una sesión de configuración anterior. ¿Te gustaría reanudarla o empezar de nuevo?"

Opciones:

  1. Reanudar desde el paso $LAST_STEP - Continuar donde lo dejaste.
  2. Empezar de nuevo - Comenzar desde el principio (borra el estado guardado).

Si el usuario elige "Empezar de nuevo":

bash "${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/setup-progress.sh" clear

Ejecución de fases

Para las banderas --local o --global:

Lee el archivo en ${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/skills/omc-setup/phases/01-install-claude-md.md y sigue sus instrucciones. (El archivo de fase maneja la salida temprana para el modo de bandera).

Para la configuración completa (predeterminada o --force):

Ejecuta las fases secuencialmente. Para cada fase, lee el archivo correspondiente y sigue sus instrucciones:

  1. Fase 1 - Instalar CLAUDE.md: Lee ${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/skills/omc-setup/phases/01-install-claude-md.md y sigue sus instrucciones.

  2. Fase 2 - Configuración del entorno: Lee ${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/skills/omc-setup/phases/02-configure.md y sigue sus instrucciones. La Fase 2 debe delegar la configuración de HUD/statusLine a la habilidad hud; no generes ni parchees rutas de statusLine directamente aquí.

  3. Fase 3 - Configuración de integraciones: Lee ${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/skills/omc-setup/phases/03-integrations.md y sigue sus instrucciones.

  4. Fase 4 - Finalización: Lee ${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/skills/omc-setup/phases/04-welcome.md y sigue sus instrucciones.

Manejo elegante de interrupciones

IMPORTANTE: Este proceso de configuración guarda el progreso después de cada fase mediante ${OMC_SETUP_PLUGIN_ROOT:-${CLAUDE_PLUGIN_ROOT}}/scripts/setup-progress.sh. Si se interrumpe (Ctrl+C o pérdida de conexión), la configuración puede reanudarse desde donde se quedó.

Mantenerse actualizado

Después de instalar actualizaciones de oh-my-claudecode (vía npm o actualización de plugin):

Automático: Simplemente ejecuta /oh-my-claudecode:omc-setup - detectará que ya configuraste y ofrecerá una opción rápida de "Actualizar CLAUDE.md y limpiar valores de configuración obsoletos" que omite el resto del asistente.

La ruta de actualización rápida debe seguir ejecutando el Paso 2.4 de la Fase 2 para que las actualizaciones eliminen el valor obsoleto de defaultExecutionMode; no debe escribir ningún valor de modo de ejecución de reemplazo.

Opciones manuales:

  • /oh-my-claudecode:omc-setup --local para actualizar solo la configuración del proyecto.
  • /oh-my-claudecode:omc-setup --global para actualizar solo la configuración global.
  • /oh-my-claudecode:omc-setup --force para volver a ejecutar el asistente completo (reconfigurar preferencias).

Esto asegura que tengas las funciones y configuraciones de agente más recientes sin el coste de tokens de repetir la configuración completa.

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

agent-doc-discipline

Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and carrying a why, steps before reference, one meaning in one home, no restating what the environment already says. Mandatory at drydock seed generation and the launch C5 sediment pass; opt-in for any other agent-facing doc edit. The companion of minimal-code-discipline: that one disciplines code, this one disciplines papers.

ai-slop-cleaner

Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode

ask

Process-first advisor routing for Claude, Codex, Gemini, Antigravity, Grok, or Cursor via `omc ask`, with artifact capture and no raw CLI assembly

ask-navigator

Shipyard

autopilot

Full autonomous execution from idea to working code

autoresearch

Stateful single-mission improvement loop with strict evaluator contract, markdown decision logs, and max-runtime stop behavior

cancel

Cancel any active OMC mode (autopilot, ralph, ultragoal, swarm, ultrapilot, pipeline, team) and clean up retired legacy state

configure-notifications

Configure notification integrations (Telegram, Discord, Slack) via natural language

debug

Diagnose the current OMC session or repo state using logs, traces, state, and focused reproduction

deepinit

Deep codebase initialization with hierarchical AGENTS.md documentation

deep-interview

Socratic deep interview with mathematical ambiguity gating before explicit execution approval

drydock

Lay the keel of the shipyard harness in any repo — the 4-pillar shared environment (Context, Rules, Tools, Standards) across 5 surfaces (CLAUDE.md, skills, design-system, mcp/cli, shared context) so that every human and agent inherits the same design language and anyone can ship. Run once per repo; re-run with --check to audit drift.

execute

Carry an approved task through to working, verified code

external-context

Invoke parallel document-specialist agents for external web searches and documentation lookup

graph

Deterministic orchestration graph runtime - declarative DAG pipelines with journal-based crash recovery

harbor

Harbor intake for external work — the captain only handles unresolved decisions. Sweeps incoming issues and PRs, verifies every claim before disposition, reuses every decision already made, and hands the maintainer a docket whose pending items each carry one question with options, recommendation, impact and evidence. Agent-autonomous for facts and for actions covered by standing authorization; signed for every new judgment. Never merges.

hud

Configure HUD display options (layout, presets, display elements)

launch

Shipyard

loft

Loft the shape before cutting steel — answer a design question that prose cannot settle by building a throwaway artifact: a pure logic module in a clickable shell, or structurally different UI variants behind one route. The captain reacts to the artifact; the answer folds into the decision; the artifact never docks. Use when a design question stalls in words, when a navigator map carries a loft ticket, or when a spec discussion reaches

minimal-code-discipline

YAGNI-ladder coding discipline for writing changes — existence-first, reuse before writing, dependency ladder, shortest correct diff, with non-negotiables that must never be minimized away

Skills relacionados