---
name: explain-code
description: Explica código com diagramas visuais e analogias. Use quando explicar como o código funciona, ensinar sobre uma base de código, ou quando o usuário perguntar "como isso funciona?"
---

Ao explicar código, sempre inclua:

1. **Comece com uma analogia**: Compare o código a algo do dia a dia
2. **Desenhe um diagrama**: Use ASCII art para mostrar o fluxo, estrutura ou relacionamentos
3. **Explique passo a passo**: O que acontece em cada etapa
4. **Destaque uma pegadinha**: Qual é um erro ou equívoco comum?

Mantenha as explicações conversacionais. Para conceitos complexos, use múltiplas analogias.

Sempre responda em Português do Brasil (pt-BR) a menos que o usuário solicite outro idioma.
