danieldeusing

cat ~/artigos/capi-claude-code-mod.mdx

Capi: uma capivara que me ensina português enquanto o Claude trabalha

Eu passo boa parte do meu dia de trabalho esperando o Claude Code. Então escrevi um mod que preenche essa espera com um card de quiz: um fato verdadeiro e uma expressão na língua que estou aprendendo. É open source e funciona com outras línguas também.

~3 min de leitura #ai #claude-code #languages

Eu moro no Brasil há uns quatro anos. Meu português dá conta do dia a dia. A gramática é outra história. Ela tem buracos, e eu vivo caindo nos mesmos.

Eu também passo boa parte do meu dia de trabalho esperando o Claude. Uso o Claude Code desde o beta, no começo de 2025, e fui mandando bastante feedback e issues no GitHub para o time pelo caminho. Estou muito contente com o rumo que ele está tomando. Mas enquanto ele trabalha, eu basicamente fico ali olhando ele pensar.

Aí a Anthropic lançou mods para o Claude Code: pequenos pedaços de código que mudam como ele funciona ou como ele aparece. Na hora eu já sabia o que o meu ia fazer.

Essa é a Capi

A Capi é uma capivara. Ela mora na faixa acima do prompt e me mostra um card de quiz. Cada card me ensina duas coisas de uma vez: um fato verdadeiro sobre o mundo real e uma expressão na língua que estou aprendendo. No meu caso, o português, explicado em alemão.

Aqui vai um do vídeo:

“Saca só: a parte suculenta do caju é o fruto de verdade, e a castanha é só a semente.”

Verdade ou mentira? Mentira. A parte suculenta é um pseudofruto, o pedúnculo inchado. O fruto de verdade é a castanha-de-caju, que fica pendurada embaixo (fonte: Embrapa). E de quebra o card me explica o “saca só”, em alemão.

A Capi em 38 segundos: a faixa acima do prompt, o card do caju e o que cada tecla faz.

Teclas, porque minhas mãos já estão no teclado mesmo

  • 1–4 responder
  • 6 📐 notas de gramática sobre aquela frase
  • 7 🔤 tabelas de conjugação de cada verbo dela
  • 0 o card na minha própria língua
  • 8 ouvir
  • 9 marcar um fato errado. Aquele card nunca mais aparece, e o fato é conferido de novo.

Um clique no – recolhe a faixa, o × esconde ela durante a sessão, e /capi mostra o meu progresso.

As notas de gramática são sobre a frase que está na tela, não um capítulo de livro didático. É exatamente a ajuda que os meus buracos precisam.

Um card da Capi com a frase do caju e, embaixo, cinco notas de gramática em alemão: saca só como imperativo coloquial, do caju como de mais o, o adjetivo depois do substantivo, é de ser e não de estar, e só no sentido de apenas
Tecla 6: notas de gramática sobre a frase que estou lendo, explicadas na minha língua.
O card do caju respondido: certo, a parte suculenta é um pseudofruto, fonte Embrapa. Embaixo, uma tabela de conjugação de sacar no presente, pretérito perfeito e futuro, com ser como segundo verbo, e uma nota sobre saca só
Tecla 7: uma tabela de conjugação para cada verbo da frase. Aqui sacar, com ser logo ao lado.

Ela não esquece

A Capi usa caixas de Leitner. Um card que eu acerto volta depois de 1 dia, depois de 3, 7, 30 e 90. Um card que eu erro volta depois de 20 minutos, em outro formato. Tem um limite diário de expressões novas (25 por padrão), para um dia longo de trabalho não me soterrar. E o meu histórico sincroniza entre os meus Macs pelo iCloud.

Um card de gramática respondido errado: depois de embora vem sempre o subjuntivo, então a resposta era fosse. O fato: o Brasil foi o último país das Américas a abolir a escravidão, em 13 de maio de 1888, fonte Britannica
Errei: depois de “embora” vem o subjuntivo. Esse card volta em 20 minutos.

Quem escreve os cards

O próprio Claude. Cada card é escrito pelo Claude (claude-opus-5-5) no meu próprio plano. Só responder puxa cards novos, então deixar a faixa na tela o dia inteiro não custa nada.

Não é só português

Um arquivo .env define a língua a aprender, a minha própria língua, o meu nível, os assuntos, quais pessoas e tempos verbais as tabelas de conjugação mostram, se a faixa aparece sempre ou só enquanto o Claude trabalha (CAPI_SHOW), e o limite diário (CAPI_NEW_PER_DAY). Então funciona do mesmo jeito para alguém em São Paulo aprendendo alemão.

Experimente

A Capi é open source, com licença MIT: github.com/danieldeusing/capi-cc-mod. Precisa do Claude Code 2.1.287 ou mais novo, com os mods ativados.

Dá para instalar pelo seedr, o meu registry:

npx @danieldeusing/seedr add capi --type plugin --agents claude

Ou direto do GitHub:

claude plugin marketplace add danieldeusing/capi-cc-mod
claude plugin install capi@capi

O Claude continua sem pressa. Só que agora eu ganho uma capivara e uma aula de gramática no meio.