Gera aulas e mini-cursos técnicos em Markdown (pt-BR) com foco em didática, aplicação prática e recursos visuais. Inclui trilhas de aprendizado (entender existente + construir do zero), checklists de verificação e comandos concretos.
Propósito: Transformar tópicos técnicos em material didático "mastigado", organizado e visual, pronto para consulta e aplicação prática. A skill gera aulas acionáveis que ensinam a construir do zero até o fim, não apenas explicar conceitos.
Esta skill deve ser usada quando o usuário solicitar explicitamente:
use a skill aula: <TOPICO>aula: <TOPICO>path=<caminho.md>: Sobrescreve o destino padrão (docs/aulas/<slug>.md).escopo=<pasta|arquivos>: Limita a análise do repositório a estes locais.nivel=basico|normal|avancado: Define a profundidade técnica (padrão: normal).trilha=A|B|ambas: A = entender existente, B = construir do zero, ambas = ambas (padrão).Se o tópico envolver código do projeto:
Siga rigorosamente a estrutura definida na seção 4. NUNCA execute comandos automaticamente - apenas liste-os para o usuário executar.
Toda aula gerada deve incluir pelo menos uma das trilhas abaixo. Se o usuário não especificar, use ambas as trilhas.
Objetivo: Compreender como o sistema atual funciona, sem modificar nada.
Estrutura obrigatória:
Quando usar: Quando o usuário quer entender um sistema já implementado.
Objetivo: Guia passo-a-passo executável para construir o componente do zero.
Estrutura obrigatória:
docker compose up, terraform init).Quando usar: Quando o usuário quer construir algo novo ou recriar um componente.
Para cada passo da Trilha B, inclua:
### Passo X: <Nome do Passo>
**Objetivo**: <O que você vai fazer>
**Pré-requisitos**: <O que precisa estar pronto antes>
**Comandos**:
```bash
# Comando 1
<comando concreto>
# Comando 2
<comando concreto>
Verificação:
Output esperado:
<exemplo do que você deve ver>
Se falhar:
## 4. Diretrizes de Didática e Design
### 4.1 Princípios
- **Progressivo**: Comece pelo "porquê" e "o quê", depois vá para o "como".
- **Aplicável**: Inclua passos executáveis e validações.
- **Visual**: Use recursos visuais sempre que houver fluxos ou muitos componentes.
- **Acionável**: Cada seção deve ter um "o que fazer agora" claro.
### 4.2 Recursos Visuais Obrigatórios
- **Diagramas Mermaid**:
- `flowchart` para processos.
- `sequenceDiagram` para interações temporais.
- `mindmap` para conceitos.
- **Tabelas**: Para comparações, glossários e listas de componentes.
- **Checklists**: Para pré-requisitos e validação final.
### 4.3 Código
- Use blocos cercados com linguagem específica.
- Explique pontos críticos linha a linha (comentários ou texto explicativo).
- **Comandos concretos**: Sempre que possível, inclua comandos exatos (ex.: `terraform init`, `pytest tests/`, `docker compose up -d`).
- **NUNCA execute comandos automaticamente**: Apenas liste-os para o usuário executar.
### 4.4 Exercícios Guiados e Desafios de Extensão
**Exercícios guiados** (obrigatório para Trilha B):
- Pequenas tarefas práticas para fixar cada conceito.
- Exemplo: "Modifique X para fazer Y e verifique o resultado."
**Desafios de extensão** (opcional):
- Tarefas mais complexas para quem quer ir além.
- Exemplo: "Adicione suporte para Z no componente que você construiu."
### 4.5 Seção de Troubleshooting
**Obrigatório para toda aula**:
```markdown
## Troubleshooting
### Erro Comum 1: <Nome do erro>
**Sintoma**: <O que aparece>
Causa provável: <Por que acontece>
Como diagnosticar:
Como resolver:
<comando ou solução>
...
### 4.6 Critérios de Sucesso
**Obrigatório para toda aula**:
```markdown
## Critérios de Sucesso
Você concluiu esta aula quando:
- [ ] <Critério 1 - verificável>
- [ ] <Critério 2 - verificável>
- [ ] <Critério 3 - verificável>
**Como validar**:
- <Método de validação 1>
- <Método de validação 2>
Todo arquivo gerado deve seguir esta ordem. Seções marcadas com (Obrigatório) devem estar sempre presentes.
---