Por que a IA inventa convenções plausíveis e erradas
O controller inchado não foi um erro; foi um padrão
IA: revisar antes de copiar terminou com uma action de controller que dava XP direto dentro do publish. Era Ruby válido e Rails idiomático, e errado para esta app, que mantém a regra de negócio em service objects. Nada nessa sugestão era um bug da IA. Ela funcionou como foi treinada, e esse é o problema que este curso resolve.
O que "treinada" quer dizer aqui
As sugestões de um modelo de linguagem vêm de padrões de um número enorme de códigos Rails públicos. A maioria não usa a convenção de service objects deste projeto nem os namespaces Identity::, Catalog:: e Enrollment::. A maioria põe a lógica onde o tutorial copiado pôs. Quando pedem a um modelo para escrever código Rails sem nenhuma informação sobre a app, ele reproduz o formato dominante de tudo isso, porque é o único sinal que tem.
A correção é mais informação, não um modelo mais esperto
Um modelo que já conhecesse as regras de camadas desta app (controllers delegam a services, services devolvem Result = Data.define(...)) não precisaria adivinhar. Teria a resposta específica no contexto, em vez de uma média no lugar dela. É essa a alavanca deste curso: não fazer a IA raciocinar melhor em abstrato, mas pôr as regras deste projeto na frente dela antes de ela escrever qualquer coisa.
O que este curso cobre
- Mecanismos para dar a um assistente de IA as instruções de um projeto, como o
CLAUDE.mde as regras do Cursor. - Buscar no código sob demanda, um tipo de contexto diferente de um arquivo de regras, e como isso mudou.
- O
MEMORY.mddeste projeto, um exemplo funcionando da ideia neste código. - O que faz um arquivo de regras ser seguido pela IA, em vez de virar prosa que ela passa por cima.
- Por que um arquivo de contexto fica desatualizado, e quanto isso custa.
- Um fechamento, e o que ainda falta mesmo com o contexto perfeito do projeto.
No fim, "a IA não sabia" deixa de ser desculpa. Ela não sabia porque ninguém disse, e dizer é algo específico e possível de fazer.
Continue com a aula 2
Arquivos de instruções do projeto: CLAUDE.md e regras do Cursor
Como o Claude Code lê o CLAUDE.md em toda sessão e como os .mdc do Cursor substituíram o .cursorrules.
Com uma conta grátis você também tem os quizzes, seu progresso e suas anotações, e a discussão.