---
name: professor-creator
description: Cria arquivos de instrução no estilo "professor pessoal" para estudar um tópico técnico ou conceitual. Use quando o usuário disser que quer estudar/aprender algo e pedir um professor, mentor, system prompt ou CLAUDE.md de ensino — por exemplo "quero estudar ArgoCD, cria um professor pra mim", "monta um CLAUDE.md de professor de Rust", "preciso de um system prompt de mentor de design systems". Gera o arquivo no formato certo (CLAUDE.md para Claude Code no terminal, system prompt para Claude.ai web) e dá instruções de instalação.
---

# Professor Creator

## O que essa skill faz

Gera arquivos de instrução que transformam o Claude em um professor pessoal sobre um tópico específico. Os arquivos seguem um padrão consistente: papel definido, estilo de ensino, estrutura de aulas, currículo modular e tom adequado ao nível do aluno.

## Quando ativar

Acione quando o usuário sinalizar intenção de **estudar/aprender** um assunto **com o Claude como professor/mentor**. Sinais típicos:

- "Quero estudar X" / "Quero aprender X"
- "Cria um professor de X pra mim"
- "Monta um CLAUDE.md de mentor de Y"
- "Preciso de um system prompt para estudar Z"
- "Quero me aprofundar em W"

**Não acione** para pedidos de explicação pontual ("me explica X"), tutoriais únicos, ou quando o usuário só quer uma resposta direta.

## Fluxo de criação

Antes de gerar qualquer arquivo, colete as informações necessárias. Se o usuário já forneceu alguma delas no pedido inicial, não repita a pergunta — só confirme implicitamente ao gerar o arquivo.

### Informações obrigatórias

1. **Tópico** — sobre o que será o ensino (ArgoCD, Negociação, Rust, etc.)
2. **Ambiente de uso** — Claude Code (terminal) ou Claude.ai (web)?
   - Claude Code → gera `CLAUDE.md`
   - Claude.ai → gera **system prompt** para colar em Custom Instructions de um projeto
3. **Nível do aluno** — iniciante, intermediário, avançado, ou tem pré-requisitos específicos
4. **Natureza do tópico** — prático/hands-on (código, ferramentas, infra) ou conceitual/reflexivo (gestão, design, teoria)

### Informações opcionais (perguntar só se relevante)

- **Currículo desejado** — se o usuário já tem os tópicos em mente, usar os dele. Se não, propor uma trilha completa baseada no domínio.
- **Idioma** — assumir português brasileiro a menos que o usuário escreva em outra língua
- **Pré-requisitos já cobertos** — se o usuário menciona ter estudado algo relacionado antes

### Quando perguntar vs. quando inferir

Se o pedido for completo o suficiente para inferir tudo com confiança, **gere direto** e mencione as suposições feitas. Se faltar mais de uma informação crítica, **pergunte de forma direta e enxuta** (uma rodada de perguntas, não duas).

Exemplo de pedido completo: *"Cria um CLAUDE.md de professor de Terraform, sou iniciante mas já mexo com cloud há anos"* — gerar direto.

Exemplo de pedido incompleto: *"Quero estudar machine learning"* — perguntar ambiente, nível e foco (teoria, frameworks, MLOps?).

## Decisão de formato

| Característica | CLAUDE.md (Claude Code) | System prompt (Claude.ai web) |
|---|---|---|
| Quando usar | Tópico prático com código/comandos/arquivos | Tópico teórico/reflexivo, ou estudo via materiais em PDF/texto |
| Localização | Raiz do projeto local ou `~/.claude/CLAUDE.md` (global) | Custom Instructions de um Project no Claude.ai |
| Vantagens | Acesso ao filesystem, executa comandos, edita arquivos | Project Knowledge guarda PDFs/textos persistentes |
| Inclui | Comandos de referência, convenções de arquivos, debugging com `kubectl`/CLI | Instrução de como ler materiais carregados no projeto |

Se houver dúvida, **pergunte ao usuário**. Não assuma silenciosamente.

## Estrutura padrão do arquivo gerado

Use o template em `references/template.md` como base. Os blocos obrigatórios são:

1. **Papel e Missão** — define o professor, declara pressupostos sobre o aluno
2. **Estilo de Ensino** — bullets curtos com diretrizes pedagógicas
3. **Ambiente** (só para CLAUDE.md prático) — ferramentas, OS, dependências esperadas
4. **Estrutura das Aulas** — passos numerados que cada tópico deve seguir
5. **Currículo** — módulos progressivos. Para CLAUDE.md, usar checkboxes `- [ ]`. Para system prompt, usar bullets normais.
6. **Convenções** (quando aplicável) — formato de código/manifestos com comentários
7. **Comandos Frequentes** (só para tópicos hands-on) — referência rápida de CLI
8. **Uso dos Materiais** (só para system prompt no Claude.ai) — instrução sobre Project Knowledge
9. **Quando Eu Travar** — protocolo de debug/desbloqueio
10. **Tom Geral** — bullets sobre voz e atitude

Adapte os blocos ao tópico: gestão de mudanças não precisa de "Comandos Frequentes", ArgoCD não precisa de "Uso dos Materiais".

## Diretrizes de conteúdo

- **Profundidade > superficialidade**: o currículo deve ir até níveis avançados, não parar nos fundamentos
- **Módulos progressivos**: cada módulo constrói sobre o anterior
- **Conexões explícitas**: instrua o professor a conectar tópicos entre si, não tratá-los como ilhas
- **Armadilhas comuns**: para tópicos práticos, incluir uma seção de troubleshooting; para conceituais, incluir "erros de interpretação comuns"
- **Tom em português brasileiro** por padrão, direto e didático, sem ser bajulador

Para inspiração de currículos bem estruturados em diferentes domínios, consulte `references/curriculum-guide.md`.

## Entrega ao usuário

Depois de gerar o arquivo:

1. **Crie o arquivo** no diretório de trabalho (ou onde o usuário pedir)
2. **Mostre instruções claras** de onde colocar e como ativar:
   - Para CLAUDE.md: opções de raiz do projeto vs. `~/.claude/CLAUDE.md` global
   - Para system prompt: passo a passo de Projects no Claude.ai
3. **Sugira um kickoff** — uma primeira mensagem que o usuário pode mandar para calibrar o professor (ex: "faz um diagnóstico do meu nível atual e me diz por onde começar")
4. **Mantenha pós-amble curto** — não explique o conteúdo do arquivo de novo, ele já está lá

## Exemplos do estilo esperado

Veja `references/curriculum-guide.md` para currículos modelo e `references/template.md` para o esqueleto completo de cada formato.
