Pasé tres días intentando desarrollar un plugin con Claude 4.6 y todavía es demasiado difícil.
Contenido involucrado:
Base de datos
Interfaz de usuario (UI)
Panel de administración
Enrutamiento (Routing)
Funcionalidad lógica y componentes, etc.
Impresión general:
La capacidad de codificación es fuerte, pero la estandarización y la acumulación de experiencia son insuficientes.
Durante estos tres días, pasé la mayor parte del tiempo corrigiendo errores de sintaxis y algunas directrices convencionales, e incluso regenerando todo el proyecto.
No entiendo nada de código y, cuando encuentro problemas, ni siquiera puedo dar instrucciones (prompts) efectivas. En cuanto a la estructura del código, la nomenclatura y el estilo de desarrollo, solo puedo seguir ciegamente a la IA. El rendimiento de la IA fue bastante mediocre, le costó mucho resolver los errores y parece que aún no tiene experiencia acumulada en el desarrollo de funciones de discurso (discourse) para IA.
Recientemente, he visto el auge de Evomap, y parece que la IA, después de absorber una gran cantidad de conocimiento, ha entrado en una fase de colisión de conocimientos y ha comenzado a mejorar la calidad. ¿Quizás desarrollar plugins de discurso con IA se volverá rápidamente más fácil?
Por lo tanto, me pregunto si la parte oficial publicará alguna especificación o guía para el desarrollo con IA (por ejemplo, habilidades de agente, y la documentación tutorial debería condensarse en directrices e instrucciones utilizables por la IA).
Creo que ese es tu problema, desafortunadamente. La IA no puede hacer todo el trabajo de un programador, simplemente no es factible. La IA es un recurso muy útil para completar tareas repetitivas en la codificación, pero no está al punto en el que simplemente le dices “haz esto” y lo hace perfectamente, incluso con refinamiento. Esto no es solo un problema de Discourse, la mayoría de las IA se desmoronan en el momento en que les pides que hagan algo relativamente complejo en cualquier lenguaje.
Dicho esto, si estás interesado en codificar o desarrollar con Discourse, te recomendaría simplemente lanzarte y aprender JavaScript/Ruby. Te servirá mejor a largo plazo y podrás corregir a la IA cuando sepas que te está mintiendo o generando código malo (lo cual es relativamente común si sabes lo que estás haciendo).
He escrito muchos plugins de Discourse con Claude Code, y hoy en día es muy fácil.
El contexto es el rey, y necesitas proporcionarle un contexto adecuado para que funcione, esto significa:
Abrir Claude Code en la raíz de Discourse, incluso cuando se trabaja en un plugin. Esto permite a Claude verificar patrones de forma fácil y local.
Tener una configuración de desarrollo local adecuada, para que se puedan ejecutar pruebas, migraciones, etc.
Usar el modo de planificación a menudo, escribir la idea general en un archivo markdown, limpiar el contexto en nuevos pasos, etc.
Ya estamos haciendo esto, mira por ejemplo
Las habilidades se están desarrollando y se agregarán al repositorio a medida que estén listas y probadas.
Aun así, la codificación por “vibración” en un proyecto existente no es completamente libre. Dedicar algo de tiempo a estudiar y familiarizarse con tu objetivo sigue siendo una buena idea.
Comparto la misma opinión que Pyx y Falco. No tener habilidades de codificación es un problema.
Aunque no soy desarrollador, puedo leer código básico.
He creado algunos complementos usando Claude. Fue bien, pero detecté fallos de seguridad (como la omisión de acceso no autorizado) revisando el código yo mismo.
Quizás la IA lo habría detectado si le hubiera pedido que revisara la seguridad de los permisos o algo parecido… Quizás no.
He creado este complemento, que es 95% código de IA: 🖼️ Topic Gallery
Pero antes de publicarlo en Customization > Plugin, pasé días revisando todo el código para asegurarme de que fuera seguro y fiable.
Mi opinión general es que la codificación con IA es verdaderamente y cada vez más potente, pero ahora mismo, es una apuesta arriesgada intentar hacer un buen trabajo sin habilidades mínimas de codificación. Especialmente si hay riesgos de seguridad involucrados.