Desarrollo relacionado con Claude y Discourse. ¿Qué tan bueno es?

He mirado https://github.com/discourse/discourse/blob/main/AI-AGENTS.md.

¡Tengo preguntas!

  • NUNCA almacenes los resultados de find(): provoca referencias a elementos obsoletos después de nuevos renderizados

  • SIEMPRE aplica linting a cualquier cambio que realices

¿Las IA entienden el énfasis en mayúsculas sostenidas? ¿Actuaría de manera diferente si estuviera escrito como “Never” y “Always” en su lugar?

¿Cosas como “architect mode” u otras indicaciones de “xxx mode” se están convirtiendo en estándares flexibles en el desarrollo de IA? ¿Tienen algún efecto real en el comportamiento del modelo? ¿Son puras convenciones?

  • No escribas pruebas obvias

Puedo ver lo que es una prueba obvia, pero ¿las IA entienden lo que es una prueba obvia (o cualquier cosa obvia)?

Jugueteé durante un par de días con Claude en VSCode. Es bastante impresionante ver todo funcionando por sí solo. Leyendo, creando, modificando archivos, ejecutando comandos bash, etc… :exploding_head:

Sobre el trabajo de Claude en la creación de plugins, esto es lo que observé:

  • Al iterar sobre las mismas partes del código y resolver problemas, tiende a usar nombres de variables excesivamente específicos. Por ejemplo, nombraría una variable original_url en lugar de una url muy fina y simple, como si quisiera señalar los cambios que se han realizado, cuando no es necesario.

  • Las iteraciones a menudo conducen a código complicado y, a veces, a consultas innecesariamente complejas. Pedirle a la IA que revise y señale partes del código que se pueden refactorizar de vez en cuando resulta útil para esto :slight_smile:

  • Cuando se le pide que encuentre soluciones para un problema dado, me han complacido las respuestas.
    Las sugerencias parecen precisas. Cuando propone varias opciones, puede sopesar con precisión los pros y los contras de cada una.

  • En SCSS, (raramente) usa colores codificados donde no se recomienda, en lugar de usar las variables de color de Discourse.

  • No parece ser consciente de https://meta.discourse.org/t/designing-for-different-devices-viewport-size-touch-hover-etc/367810?u=canapin y se basará en las consultas de medios estándar en su lugar.

  • Después de realizar varias tareas, me gusta pedirle a la IA que revise el código y vea si algunas partes se pueden optimizar sin afectar la mantenibilidad. No he tenido muchos problemas con los resultados. A veces, modifica demasiado y rompe el código.

  • Ocasionalmente, parece crear condiciones innecesarias por el bien de la seguridad y la robustez, pero para situaciones de las que no estoy seguro de que existan en condiciones reales.
    Por ejemplo, en mi plugin relacionado con la búsqueda, comprobaría si una publicación tiene temas asociados. Pero las publicaciones sin un tema no deberían existir en Discourse, creo. Si tienes una, significa que algo salió muy mal en tu instancia en algún momento, ¿verdad? No me pareció que tuviera sentido hacer esta comprobación en mi plugin. :thinking:

  • Parece bueno para estructurar pruebas!

Así que, buena experiencia hasta ahora, incluso sin usar una configuración avanzada de IA.
Gasté mi cuota semanal en cuatro días, lo cual es genial porque me obliga a tomarme una pausa de tres días :raising_hands:

Curioso por ver cómo cambiará cuando se añadan las habilidades de Discourse.

3 Me gusta