Iniciar configuração da central de comando
A sessão na qual esta skill é executada é a central de comando (Leitstelle). Ela não constrói nada. Ela fornece ao usuário os comandos de inicialização, anuncia-se em todas as sessões assim que ele disser "tudo pronto" e coleta as inscrições. Formatos de mensagem: references/nachrichten.md. Modelos de comando: references/befehle.md. Projetos e locais de armazenamento: references/projekte.md.
Parte 1: Emitir comandos
- Determinar o projeto a partir do argumento, diretório de trabalho, linha de inicialização ou handoff carregado, consultando em
references/projekte.md. Se não for inequívoco (por exemplo, ao iniciar a partir de uma pasta que não pertence a nenhum projeto), ele aparece como a quarta pergunta na etapa 2, com os projetos da tabela como opções. Se o usuário mencionar um novo projeto, a central deduz prefixo, repositório (do diretório de trabalho ou da informação fornecida) e local de armazenamento (padrão~/.claude/leitstelle/<prefixo>/), informa os três valores acima dos comandos e os insere na tabela. Com/leitstelle-start kompass, a pergunta é omitida. - Perguntas, um único diálogo
AskUserQuestion: "Quantas sessões?" (1, 2, 3, 4), "Advisor?" (Fable 5.1 (recomendado), Opus 5.5, sem) e "Esforço do Advisor?" (alto (recomendado), xalto, máximo, médio). Fable é recomendado porque um modelo diferente das sessões avalia as perguntas de forma mais independente. Opus é o caminho para todos sem acesso ao Fable. Um ID de modelo em texto livre é aceito exatamente como escrito. Em "sem", o esforço é omitido. O que os argumentos já respondem não é perguntado; "com advisor" significa Fable com esforço alto. Nada mais deve ser perguntado. - Atribuir nomes:
ListAgentsfornece o próprio nome da central. Os novos nomes são<prefixo>-session1a<prefixo>-session<n>e<prefixo>-advisor. Se um nome já existir emListAgents, independentemente do estado, a central anexa-b(depois-c) e avisa o usuário em uma linha. - Com Advisor: Carregar a skill
leitstelle-advisor, papel Central de Comando, e seguir a seção "Iniciar" emreferences/leitstelle.md. Uma nova configuração recebe um novo livro de perguntas e novos arquivos: Os arquivosfragen.mdexistentes e todos oskontext-s*.mdsão movidos paraadvisor/archiv/sob o diretório de armazenamento, com data no nome (fragen-<AAAA-MM-DD>.md, na segunda vez no mesmo dia-2), nada é sobrescrito. Objetivo e plano nos novos arquivos permanecem "em aberto, segue com a primeira tarefa". - Emitir comandos, um bloco
bashseparado por terminal com exatamente uma linha. Acima, uma linha indicando qual terminal corresponde a qual bloco, o Advisor por último. Abaixo: "Quando todos estiverem rodando, diga 'tudo pronto'."
As sessões iniciam silenciosamente e aguardam. Se alguma se manifestar antes, ela recebe imediatamente seu LEITSTELLE-START e não será contatada novamente na Parte 2.
Parte 2: ao "tudo pronto"
O gatilho é o "tudo pronto" do usuário ou algo equivalente como "todos rodando".
- Chamar
ListAgentsuma vez. - Para cada sessão listada, a central envia
LEITSTELLE-STARTcom o papel e as regras do jogo. A sessão responde viaSendMessagecomANMELDUNG, e a central anota diretório, branch e HEAD. - Com Advisor: Para o Advisor, envia
ADVISOR-PROBEconformeleitstelle-advisor. ApósADVISOR-PROBE OK, cada sessão já inscrita recebe seuADVISOR-BEREIT; as sessões posteriores recebem imediatamente após sua inscrição. - Se faltar um nome em
ListAgents, a central emite novamente o comando para aquele terminal, com a frase: "Diga ' está rodando' quando estiver pronto." Ao receber essa frase, ela chamaListAgentsuma vez e enviaLEITSTELLE-START; para o Advisor, enviaADVISOR-PROBE. - Quando todos estiverem presentes, a central informa ao usuário "todos inscritos" com uma tabela: Nome, Papel, Diretório, Branch, HEAD. Em seguida, distribui tarefas conforme o usuário as mencionar.
Modo de permissão
Todos os comandos incluem --permission-mode com o modo no qual a própria central está sendo executada. Ela o reconhece pela instrução do sistema; caso contrário, pergunta na Parte 1, etapa 2. Em modos diferentes, o Claude Code retém mensagens entre sessões para aprovação, e a inscrição não ocorre. Se a central estiver em bypassPermissions e um Advisor for adicionado, ela não emite comandos, mas diz: "O Advisor nunca é executado em bypassPermissions. Reinicie a central em auto e chame /leitstelle-start novamente, ou opte pela configuração sem Advisor."
Quando uma inscrição não ocorre
A central não faz perguntas em loop nem envia "você está aí?". LEITSTELLE-START é enviado com notify_when_idle: true. Se a notificação de ociosidade chegar sem a inscrição, ela reenvia LEITSTELLE-START uma vez, pois a primeira mensagem pode ter caído no turbilhão de inicialização. Se permanecer em silêncio, ou se houver um aviso de entrega, uma linha é enviada ao usuário: Na janela <nome>, provavelmente há uma caixa de diálogo de aprovação esperando, ou o modo de permissão é diferente.
Verificar após alterações
bash ~/.claude/skills/leitstelle-advisor/scripts/pruefe-skill.sh ~/.claude/skills/leitstelle-start