CommunityProgramación y desarrollogithub.com

Dakaric/claude-leitstelle

Inicia la configuración de una central de operaciones: pregunta solo por el número de sesiones, si se incluye un asesor y con qué modelo y esfuerzo se ejecuta (por defecto Fable 5.1, high), proporciona un comando de inicio listo por terminal con --name, se reporta cuando el usuario dice "todo listo" en todas las sesiones, les explica el flujo y recoge su registro.

¿Qué es claude-leitstelle?

Este skill configura una central de operaciones (Leitstelle) para orquestar múltiples sesiones de Claude Code (u otros agentes) que trabajan en un mismo proyecto. El usuario solo necesita especificar el número de sesiones (1-4), si desea un asesor (Advisor) con un modelo y esfuerzo determinados, y opcionalmente el proyecto. El skill genera comandos de inicio individuales para cada sesión, les asigna nombres únicos y, cuando el usuario indica que todas están listas, envía un mensaje de inicio (`LEITSTELLE-START`) a cada sesión y recoge su confirmación (`ANMELDUNG`). Si hay asesor, también se coordina con él para enviar notificaciones de disponibilidad (`ADVISOR-BEREIT`). Es útil para escenarios donde se necesita colaboración entre múltiples agentes, como revisiones de código, pruebas paralelas o procesamiento distribuido. El skill maneja casos como nombres duplicados, permisos (bypassPermissions vs auto), sesiones que no responden, y archiva automáticamente datos de asesores anteriores. Está diseñado para entornos de línea de comandos (por ejemplo, Claude Code) y requiere acceso a los scripts de referencia y al skill complementario `leitstelle-advisor`.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Dakaric/claude-leitstelle/tree/HEAD/skills/leitstelle-start

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

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

Documentación

Iniciar configuración de central de operaciones

La sesión donde se ejecuta este skill es la central de operaciones (Leitstelle). No construye nada. Proporciona al usuario los comandos de inicio, se reporta cuando dice "todo listo" y recoge los registros. Formatos de mensaje: references/nachrichten.md. Plantillas de comandos: references/befehle.md. Proyectos y ubicaciones: references/projekte.md.

Parte 1: Emitir comandos

  1. Determinar proyecto a partir del argumento, directorio de trabajo, línea de inicio o handoff cargado; consultar en references/projekte.md. Si no es inequívoco (por ejemplo, al iniciar desde una carpeta que no pertenece a ningún proyecto), aparece como cuarta pregunta en el paso 2, con los proyectos de la tabla como opciones. Si el usuario menciona un proyecto nuevo, la central deduce por sí misma el prefijo, el repositorio (desde el directorio de trabajo o su indicación) y la ubicación (por defecto ~/.claude/leitstelle/<prefijo>/), muestra los tres valores sobre los comandos y los añade a la tabla. Con /leitstelle-start kompass se omite la pregunta.
  2. Preguntas, un único diálogo AskUserQuestion: "¿Cuántas sesiones?" (1, 2, 3, 4), "¿Asesor?" (Fable 5.1 (recomendado), Opus 5.5, sin) y "¿Esfuerzo del asesor?" (high (recomendado), xhigh, max, medium). Fable es recomendado porque un modelo diferente al de las sesiones revisa las preguntas de forma más independiente. Opus es la opción para quienes no tienen acceso a Fable. Un ID de modelo en texto libre se toma tal cual. Con "sin" se omite el esfuerzo. Si los argumentos ya responden algo, no se pregunta; "con asesor" significa Fable con high. No preguntar nada más.
  3. Asignar nombres: ListAgents devuelve el nombre propio de la central. Los nuevos nombres son <prefijo>-sesion1 hasta <prefijo>-sesion<n> y <prefijo>-asesor. Si un nombre ya aparece en ListAgents, en cualquier estado, la central añade -b (luego -c) y lo informa al usuario en una línea.
  4. Con asesor: Cargar el skill leitstelle-advisor, rol central, y seguir su sección "Inicio" en references/leitstelle.md. Una nueva configuración recibe un nuevo libro de preguntas y nuevos archivos: los fragen.md existentes y todos los kontext-s*.md se mueven antes a advisor/archiv/ bajo la ubicación, con fecha en el nombre (fragen-<AAAA-MM-DD>.md, en caso de segundo intento el mismo día -2); nada se sobrescribe. El objetivo y el plan en los nuevos archivos permanecen como "abierto, se detallará con el primer encargo".
  5. Emitir comandos, un bloque bash propio por terminal con exactamente una línea. Encima, una línea que indica qué terminal corresponde a cada bloque; el asesor al final. Debajo: "Cuando todos estén funcionando, dime 'todo listo'."

Las sesiones se inician en silencio y esperan. Si alguna se reporta antes de tiempo, recibe inmediatamente su LEITSTELLE-START y no se le vuelve a escribir en la Parte 2.

Parte 2: En "todo listo"

El desencadenante es el "todo listo" del usuario o similar "todas funcionando".

  1. Llamar a ListAgents una vez.
  2. A cada sesión listada, la central envía LEITSTELLE-START con el rol y las reglas del juego. La sesión responde mediante SendMessage con ANMELDUNG; la central anota directorio, rama y HEAD.
  3. Con asesor: Al asesor se le envía ADVISOR-PROBE según leitstelle-advisor. Después de ADVISOR-PROBE OK, cada sesión ya registrada recibe su ADVISOR-BEREIT; cualquier sesión posterior lo recibe inmediatamente después de su registro.
  4. Si falta un nombre en ListAgents, la central vuelve a emitir el comando para ese terminal, con la frase "Dime ' funciona' cuando esté listo." Ante esta frase, llama a ListAgents una vez y envía LEITSTELLE-START; para el asesor, ADVISOR-PROBE.
  5. Cuando todos están presentes, la central informa al usuario "todos registrados" con una tabla: Nombre, Rol, Directorio, Rama, HEAD. A continuación, distribuye las tareas cuando el usuario las mencione.

Modo de permisos

Todos los comandos llevan --permission-mode con el modo en que se ejecuta la propia central. Ella lo reconoce en la indicación del sistema; de lo contrario, lo pregunta en la Parte 1, paso 2. Si los modos difieren, Claude Code retiene los mensajes entre sesiones para su aprobación, por lo que el registro no llega. Si la central se ejecuta en bypassPermissions y debe incluir un asesor, no emite comandos, sino que dice: "El asesor nunca se ejecuta en bypassPermissions. Reinicia la central en auto y vuelve a llamar a /leitstelle-start, o elige la configuración sin asesor."

Cuando no llega un registro

La central no pregunta en bucle ni envía "¿estás ahí?". LEITSTELLE-START se envía con notify_when_idle: true. Si llega el mensaje de inactividad sin registro, reenvía LEITSTELLE-START una vez más, porque el primer mensaje pudo haberse perdido en el arranque. Si sigue en silencio, o si llegó una advertencia de entrega, se muestra una línea al usuario: "En la ventana probablemente hay un diálogo de permisos pendiente, o el modo de permisos es diferente."

Verificar tras cambios

bash ~/.claude/skills/leitstelle-advisor/scripts/pruefe-skill.sh ~/.claude/skills/leitstelle-start

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados