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
- 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 kompassse omite la pregunta. - 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. - Asignar nombres:
ListAgentsdevuelve el nombre propio de la central. Los nuevos nombres son<prefijo>-sesion1hasta<prefijo>-sesion<n>y<prefijo>-asesor. Si un nombre ya aparece enListAgents, en cualquier estado, la central añade-b(luego-c) y lo informa al usuario en una línea. - Con asesor: Cargar el skill
leitstelle-advisor, rol central, y seguir su sección "Inicio" enreferences/leitstelle.md. Una nueva configuración recibe un nuevo libro de preguntas y nuevos archivos: losfragen.mdexistentes y todos loskontext-s*.mdse mueven antes aadvisor/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". - Emitir comandos, un bloque
bashpropio 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".
- Llamar a
ListAgentsuna vez. - A cada sesión listada, la central envía
LEITSTELLE-STARTcon el rol y las reglas del juego. La sesión responde medianteSendMessageconANMELDUNG; la central anota directorio, rama y HEAD. - Con asesor: Al asesor se le envía
ADVISOR-PROBEsegúnleitstelle-advisor. Después deADVISOR-PROBE OK, cada sesión ya registrada recibe suADVISOR-BEREIT; cualquier sesión posterior lo recibe inmediatamente después de su registro. - 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 aListAgentsuna vez y envíaLEITSTELLE-START; para el asesor,ADVISOR-PROBE. - 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