🛤️ Gestão de Trilhas
Trilha = uma frente de trabalho longa demais para uma única sessão de agente. Ela
vive em disco, carrega seu próprio plano e entrega o handoff da próxima sessão.
Esta skill define o ciclo de vida dessa pasta.
Diretório padrão: __task-atual/. Se o projeto usar outro nome, mantenha a mesma
estrutura interna — o que importa são os invariantes abaixo, não o caminho.
🏛️ Invariantes estruturais
| Estado da trilha |
Localização |
Arquivos obrigatórios |
Link no mapa |
Status permitidos |
| Ativa |
__task-atual/<trilha>/ |
_proximo_prompt.md + plano.md |
[Abrir](<trilha>/_proximo_prompt.md) |
Ativa (ou Em Andamento) |
| Finalizada |
__task-atual/_finalizadas/<trilha>/ |
fechamento.md + plano.md |
[Abrir](_finalizadas/<trilha>/fechamento.md) |
Inativa / ConcluídaInativa / AbsorvidaInativa / Represada |
Taxonomia de fechamento:
Inativa / Concluída — escopo do plano 100% finalizado, validado e entregue.
Inativa / Absorvida — escopo incorporado a outra trilha ativa, para evitar
conflito de arquivo ou de arquitetura.
Inativa / Represada — congelada por priorização ou dependência externa.
- Central de controle:
__task-atual/mapa-de-trilhas.md — apenas um índice de
status. Nunca serve como arquivo de continuidade da sessão.
- Continuidade:
_proximo_prompt.md é o único handoff válido de uma trilha ativa.
- Sincronização: toda operação de ciclo de vida termina em commit atômico + push.
🚀 Playbooks
1. Abertura (abrir)
- Criar
__task-atual/<trilha>/ (kebab-case).
- Criar
plano.md: objetivo, contexto, blocos sequenciais (B1..Bn), critérios de
pronto e anti-escopo (o que explicitamente fica de fora).
- Criar
_proximo_prompt.md: cabeçalho de ACK em branco, self-check, contrato da
sessão e foco estrito no bloco inicial (B1).
- Registrar a linha no mapa:
| <trilha> | **Ativa.** <objetivo e bloco atual> | Ativa | [Abrir](<trilha>/_proximo_prompt.md) |
- Auditar os invariantes (seção 4) e sincronizar.
2. Transição de bloco (passar-bloco)
- Atualizar
_proximo_prompt.md: entregas e decisões do bloco concluído, objetivo
do próximo bloco, bloco de ACK limpo para o próximo agente.
- Marcar
[x] nos blocos finalizados do plano.md.
- Ajustar o resumo do estado no
mapa-de-trilhas.md.
- Auditar e sincronizar, num commit atômico junto dos arquivos entregues no bloco.
3. Fechamento (fechar)
⚠️ Regra de ouro: encerrar exige autorização prévia, explícita e inequívoca do
usuário na conversa. É proibido auto-encerrar trilha por iniciativa própria, mesmo
com todos os blocos do plano concluídos.
- Renomear
_proximo_prompt.md para fechamento.md, consolidando resumo final,
entregas de todos os blocos, verificações executadas, decisões vinculantes e o
motivo do encerramento.
- Mover a pasta inteira para
__task-atual/_finalizadas/<trilha>/.
- Atualizar o mapa: status da taxonomia correta, resumo final e link para
[Abrir](_finalizadas/<trilha>/fechamento.md).
- Propagação de conhecimento (anti-silo): levar contratos de API, decisões
arquiteturais, lições e runbooks para o
README.md do subprojeto e/ou para a
Wiki persistente (knowledge/wiki/, em formato OKF). Sem overkill — mas nada
essencial pode ficar preso numa trilha encerrada.
- Auditar e sincronizar.
4. Auditoria (auditar)
Rode o validador do projeto quando existir (ex.: um script que percorra
__task-atual/); na ausência dele, confira os invariantes à mão:
- Trilha ativa na raiz tem
_proximo_prompt.md e plano.md.
- Trilha em
_finalizadas/ tem fechamento.md e plano.md — e nenhum
_proximo_prompt.md sobrando.
- Todo link do
mapa-de-trilhas.md aponta para arquivo existente, no formato certo
para o estado da trilha.
- Nenhuma trilha fechada solta na raiz, nenhuma trilha ativa dentro de
_finalizadas/.
Correções: mover a pasta para o lado certo e corrigir o apontamento no mapa.
1---2name: gestao-trilhas3description: Gerencia o ciclo de vida completo de trilhas de trabalho (abertura com scaffolding, transição de blocos, fechamento e arquivamento em `_finalizadas/`, propagação de conhecimento para a Wiki e auditoria de invariantes). Use ao criar, atualizar, passar de bloco, fechar ou auditar qualquer trilha.4---56# 🛤️ Gestão de Trilhas78Trilha = uma frente de trabalho longa demais para uma única sessão de agente. Ela9vive em disco, carrega seu próprio plano e entrega o handoff da próxima sessão.10Esta skill define o ciclo de vida dessa pasta.1112Diretório padrão: `__task-atual/`. Se o projeto usar outro nome, mantenha a mesma13estrutura interna — o que importa são os invariantes abaixo, não o caminho.1415---1617## 🏛️ Invariantes estruturais1819| Estado da trilha | Localização | Arquivos obrigatórios | Link no mapa | Status permitidos |20|---|---|---|---|---|21| **Ativa** | `__task-atual/<trilha>/` | `_proximo_prompt.md` + `plano.md` | `[Abrir](<trilha>/_proximo_prompt.md)` | `Ativa` (ou `Em Andamento`) |22| **Finalizada** | `__task-atual/_finalizadas/<trilha>/` | `fechamento.md` + `plano.md` | `[Abrir](_finalizadas/<trilha>/fechamento.md)` | `Inativa / Concluída`<br>`Inativa / Absorvida`<br>`Inativa / Represada` |2324Taxonomia de fechamento:25261. **`Inativa / Concluída`** — escopo do plano 100% finalizado, validado e entregue.272. **`Inativa / Absorvida`** — escopo incorporado a outra trilha ativa, para evitar28 conflito de arquivo ou de arquitetura.293. **`Inativa / Represada`** — congelada por priorização ou dependência externa.3031- **Central de controle:** `__task-atual/mapa-de-trilhas.md` — apenas um índice de32 status. Nunca serve como arquivo de continuidade da sessão.33- **Continuidade:** `_proximo_prompt.md` é o único handoff válido de uma trilha ativa.34- **Sincronização:** toda operação de ciclo de vida termina em commit atômico + push.3536---3738## 🚀 Playbooks3940### 1. Abertura (`abrir`)41421. Criar `__task-atual/<trilha>/` (kebab-case).432. Criar `plano.md`: objetivo, contexto, blocos sequenciais (B1..Bn), critérios de44 pronto e anti-escopo (o que explicitamente fica de fora).453. Criar `_proximo_prompt.md`: cabeçalho de ACK em branco, self-check, contrato da46 sessão e foco estrito no bloco inicial (B1).474. Registrar a linha no mapa:48 ```markdown49 | <trilha> | **Ativa.** <objetivo e bloco atual> | Ativa | [Abrir](<trilha>/_proximo_prompt.md) |50 ```515. Auditar os invariantes (seção 4) e sincronizar.5253### 2. Transição de bloco (`passar-bloco`)54551. Atualizar `_proximo_prompt.md`: entregas e decisões do bloco concluído, objetivo56 do próximo bloco, bloco de ACK limpo para o próximo agente.572. Marcar `[x]` nos blocos finalizados do `plano.md`.583. Ajustar o resumo do estado no `mapa-de-trilhas.md`.594. Auditar e sincronizar, num commit atômico junto dos arquivos entregues no bloco.6061### 3. Fechamento (`fechar`)6263⚠️ **Regra de ouro:** encerrar exige autorização prévia, explícita e inequívoca do64usuário na conversa. É proibido auto-encerrar trilha por iniciativa própria, mesmo65com todos os blocos do plano concluídos.66671. Renomear `_proximo_prompt.md` para `fechamento.md`, consolidando resumo final,68 entregas de todos os blocos, verificações executadas, decisões vinculantes e o69 motivo do encerramento.702. Mover a pasta inteira para `__task-atual/_finalizadas/<trilha>/`.713. Atualizar o mapa: status da taxonomia correta, resumo final e link para72 `[Abrir](_finalizadas/<trilha>/fechamento.md)`.734. **Propagação de conhecimento (anti-silo):** levar contratos de API, decisões74 arquiteturais, lições e runbooks para o `README.md` do subprojeto e/ou para a75 Wiki persistente (`knowledge/wiki/`, em formato OKF). Sem overkill — mas nada76 essencial pode ficar preso numa trilha encerrada.775. Auditar e sincronizar.7879### 4. Auditoria (`auditar`)8081Rode o validador do projeto quando existir (ex.: um script que percorra82`__task-atual/`); na ausência dele, confira os invariantes à mão:8384- Trilha ativa na raiz tem `_proximo_prompt.md` **e** `plano.md`.85- Trilha em `_finalizadas/` tem `fechamento.md` **e** `plano.md` — e nenhum86 `_proximo_prompt.md` sobrando.87- Todo link do `mapa-de-trilhas.md` aponta para arquivo existente, no formato certo88 para o estado da trilha.89- Nenhuma trilha fechada solta na raiz, nenhuma trilha ativa dentro de `_finalizadas/`.9091Correções: mover a pasta para o lado certo e corrigir o apontamento no mapa.