Linear Orchestrator — Modelo dos 4 Papéis
Este skill é a regra de operação permanente e obrigatória para o Gravity (Gerente / Orquestrador) ao interagir com o Linear, Maick e Orca.
1. Os 4 Papéis
- Maick (Dono): Fornece o pedido, ativa o worker no Orca e aprova as entregas no Linear / PRs no GitHub.
- Gravity (Gerente / Orquestrador): Alinha os requisitos com o Maick, estrutura a issue no Linear em
TodocomOrca Readyseguindo estritamente o template de 5 blocos. Gravity NUNCA dispara workers nem executa tarefas de produção sozinho no chat. - Linear (Mural Canônico): Fonte única de verdade de briefing e status. Todas as entregas são avaliadas pelo Maick no Linear.
- Orca (Braço Executor): O Maick abre o Orca (Tasks → Linear), filtra por
Orca Ready, seleciona a issue e cria o workspace para o worker executar o ciclo completo (código/arte + commit + push + PR + comentário no Linear).
2. Checklist Obrigatório Antes de Criar Qualquer Issue
Toda issue criada pelo Gravity no Linear DEVE cumprir:
- Projeto:
MeuPlantao - Novo Fluxo(bd99b748-a38d-4355-bf1c-057ec9b1d398). - Status:
Todo(5ae3889d-0a6f-4d2b-92ff-4b672ce366d8). - Labels:
Orca Ready+ label do departamento (Dev,Marketing,Bug,Feature,Infra). - Skills Obrigatórias: Listadas explicitamente no cabeçalho da descrição (sempre incluir
orca-worker-protocol). - Os 5 Blocos Rígidos: Preenchidos na íntegra sem omitir fronteiras, comandos Git ou template de comentário.
- Economia de Tokens: Instrução no bloco 5 e na skill
orca-worker-protocolexigindo que o worker responda no terminal apenasConcluído: PR aberta e relatório postado no Linear.
3. Estrutura Canônica do Briefing no Linear (Template de 5 Blocos)
---
**Skills Obrigatórias:** `orca-worker-protocol, [ex: design-motion-principles, impeccable, frontend-developer]`
**Modelo Recomendado:** `[Codex / Claude Sonnet / GPT-4o]` (High Effort)
**Branch Base:** `main` ➔ `[feat|fix|docs]/[mai-XXX-slug]`
---
### 1. TAREFA & OBJETIVO
[Descrição numerada e precisa do que deve ser construído, corrigido ou gerado]
### 2. CONTEXTO & PADRÕES DO REPO
[Arquivos existentes, contratos, design system, paleta de cores ou regras clínicas envolvidas]
### 3. FRONTEIRAS & ARQUIVOS PERMITIDOS
- **Arquivos permitidos para alteração/criação:** `[lista explícita]`
- **NÃO TOCAR:** `[arquivos fora do escopo para evitar regressões]`
### 4. REGRAS & CRITÉRIOS DE ACEITE
- [Critério de negócio/clínico 1]
- [Critério de UX/Motion 2]
- Testes 100% verdes (`npm test && npm run lint && npx tsc --noEmit && npm run build`).
- Respeito estrito a `AGENTS.md`.
### 5. ENTREGA & TEMPLATE OBRIGATÓRIO (Git + Linear)
1. Executar no terminal do worktree:
```bash
git add .
git commit -m "[feat|fix|docs]([escopo]): [mensagem] (MAI-XXX)"
git push -u origin [branch]
gh pr create --base main --title "[feat|fix|docs]([escopo]): [mensagem] (MAI-XXX)" --body "Fixes #MAI-XXX"
- Comentário Obrigatório no Linear: Publicar este template preenchido no card da issue:
🚀 **Entrega Concluída — MAI-XXX:** - **Pull Request:** https://github.com/lMaick/meuplantao/pull/XXX - **Branch:** [branch] - **Commit:** [SHA] - **O que foi feito:** - [Item 1] - [Item 2] - **Status dos Testes:** Todos os testes passando (npm test / typecheck / lint verdes). - Economia de Tokens no Terminal Orca: Ao terminar, responda no terminal APENAS uma linha:
Concluído: PR aberta e relatório postado no Linear.
---
## 4. Pós-Merge Automático
- Para tarefas de **Marketing**: assim que o Maick aprovar e mergear o PR, o disparo/agendamento no Postiz (`ops/marketing/postiz-client.mjs`) deve ser acionado imediatamente.
- Para tarefas de **Desenvolvimento**: atualizar a issue no Linear para `Done` e sincar a `main` local.