Desenvolvimento relacionado a Claude e Discourse. Quão bom é?

Eu olhei para \u003chttps://github.com/discourse/discourse/blob/main/AI-AGENTS.md\u003e.

Eu tenho perguntas!

\u003e * NUNCA armazene resultados de find() - causa referências de elemento obsoletas após a regeração
\u003e SEMPRE faça a verificação de estilo (lint) em quaisquer alterações que você fizer

As IAs entendem a ênfase em letras maiúsculas? Agiria de forma diferente se estivesse escrito “Nunca” e “Sempre” em vez disso?

Coisas como “modo arquiteto” ou outros prompts de “modo xxx” estão se tornando padrões suaves no desenvolvimento de IA? Eles têm algum efeito real no comportamento do modelo? São puras convenções?

\u003e * Não escreva testes óbvios

Eu consigo ver o que é um teste óbvio, mas as IAs entendem o que é um teste óbvio (ou qualquer coisa óbvia)?

Eu brinquei por alguns dias com o Claude no VSCode. É bem impressionante ver tudo funcionando sozinho. Lendo, criando, modificando arquivos, executando comandos bash, etc… :exploding_head:

Sobre o trabalho do Claude na criação de plugins, isto é o que observei:

  • Ao iterar sobre os mesmos trechos de código e resolver problemas, ele tende a usar nomes de variáveis excessivamente específicos. Por exemplo, ele nomearia uma variável como original_url em vez de um url muito bom e simples, como se quisesse apontar as alterações que foram feitas, quando não é necessário.

  • As iterações frequentemente levam a um código complicado e, às vezes, a consultas desnecessariamente complexas. Pedir à IA para revisar e apontar partes do código que podem ser refatoradas de tempos em tempos se mostra útil para isso :slight_smile:

  • Quando solicitado a encontrar soluções para um determinado problema, fiquei satisfeito com as respostas.
    As sugestões parecem precisas. Quando propõe várias opções, pode ponderar com precisão os prós e contras de cada uma delas.

  • Em SCSS, ele (raramente) usa cores codificadas onde não é aconselhável, em vez de usar as variáveis de cores do Discourse.

  • Não parece estar ciente de Designing for Different Devices (Viewport Size, Touch/Hover, etc.) e dependerá de media queries padrão em vez disso.

  • Após várias tarefas terem sido feitas, gosto de pedir à IA para revisar o código e ver se algumas partes podem ser otimizadas sem impactar a manutenibilidade. Não tive muitos problemas com os resultados. Às vezes, ele ajusta demais e quebra o código.

  • Ocasionalmente, parece criar condições desnecessárias em nome da segurança e robustez, mas para situações que não tenho certeza se existem em condições reais.
    Por exemplo, no meu plugin relacionado a pesquisas, ele verificaria se uma postagem tem algum tópico associado a ela. Mas postagens sem tópico não deveriam existir no Discourse, eu acho. Se você tiver uma, significa que algo deu muito errado na sua instância em algum momento, certo? Sinto que não fez sentido fazer essa verificação no meu plugin. :thinking:

  • Parece bom em estruturar testes!

Então, boa experiência até agora, mesmo sem usar a configuração avançada de IA.
Gastei minha cota semanal em quatro dias, o que é ótimo porque me força a fazer uma pausa de três dias :raising_hands:

Curioso para ver como isso mudará quando as habilidades do Discourse forem adicionadas.

3 curtidas