---
id: squad-task-tmpl
kind: template
agent: squad-creator
produces: squads/{squad-id}/tasks/{task-slug}.md
---

# Task de squad — esqueleto

> Esqueleto de uma task própria do squad — mesmo formato canônico de `tasks/README.md`: uma task
> validada é lei. Task core NUNCA é copiada para dentro do squad: se o procedimento já existe em
> `tasks/` do core, o membro a referencia pelo slug em vez de ganhar uma cópia aqui. Placeholders
> `{entre-chaves}` dentro de flow sequences YAML vão SEMPRE entre aspas.

```markdown
---
id: "{task-slug}"                    # kebab-case, único no squad; casa com o owns: do membro dono
agent: "{id do membro dono}"         # governa a autoridade — a task herda as guardas do dono
title: "{o que a task entrega, em uma linha}"
inputs: ["{input 1}", "{input 2}"]
outputs: ["{artefato produzido — com caminho quando houver}"]
elicit: "{true|false}"               # true = ponto de interação humana que NÃO pode ser pulado
modes: ["{interactive}", "{yolo}"]   # remova o modo que a task não suporta
---

# {title}

**Objetivo:** {uma frase — o resultado que esta task entrega e como ele serve à missão do squad}.

**Pré-condições:**
- {o que tem que ser verdade antes de começar — senão, pare e reporte}
- {rastro: a que parte da missão ("{mission}") esta task serve}

## Passos

1. {passo concreto e verificável — quem lê executa sem adivinhar}
2. {para procedimento que já existe no core, o passo REFERENCIA a task core pelo slug
   (ex.: "execute `run-tests` do core") — nunca duplica os passos dela aqui}
3. {passo de auto-verificação: como provar que o output está certo (Lei 3)}

## Critério de pronto (DoD)

- [ ] {condição objetiva que separa "feito" de "feito direito"}
- [ ] {resultado verificado e reportado com evidência real}

## Falha / recuperação

- {o que fazer quando um passo falha: rollback, escalar ao chief, HALT}
- {quando escalar para fora do squad: chief → @nexus-master / agente core dono}
```
