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

**URL:** https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773
**Category:** Development
**Created:** [30 Enero, 2026 17:01 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773 "2026-01-30T17:01:28Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [30 Enero, 2026 17:01 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/1 "2026-01-30T17:01:28Z")

</div>

No soy desarrollador. Solo tengo conocimientos básicos de codificación. Puedo leer código simple.

Recientemente [creé un complemento](https://meta.discourse.org/t/a-way-to-monitor-user-uploaded-files/358635/5?u=canapin), basándome principalmente en Gemini gratuito. El 95% del código fue generado por IA.

Aunque el complemento definitivamente funciona, y la interfaz y la experiencia de administración son bastante buenas, tengo preocupaciones legítimas sobre la limpieza del código. A pesar de mis esfuerzos de _prompting_\[1\] (y de alimentar manualmente a la IA con extractos de código oficial), estoy seguro de que el código no aprovecha bien el entorno de Discourse. _Helpers_, componentes, clases, y demás. Por eso ocasionalmente lo alimenté con fragmentos de código oficial.

Escuché que hoy en día muchos desarrolladores usan IA en su flujo de trabajo. Tengo curiosidad sobre qué tan mejor sería el código de un complemento de Discourse generado por IA si la IA fuera consciente del ecosistema de Discourse.

Me aconsejaron probar Claude, y más específicamente, el modelo Opus. También me dijeron que consume muchos _tokens_ y, por lo tanto, es caro.

No tengo ambiciones reales con respecto a mis proyectos. Es solo un pasatiempo. Tengo curiosidad sobre cómo se vería un complemento que imagino en el mundo real, y las IA son bastante buenas para esto.

¿Has intentado usar IA al desarrollar complementos o componentes? ¿Probaste Claude Opus integrado en tu IDE? ¿Qué tan útil fue?  
¿Hace un uso adecuado de la base de código para generar código nuevo?  
¿Qué tan caro es? ¿Por qué plan optaste?

* * *

1. escribir “esfuerzos de _prompting_” me hace sentir incómodamente avergonzado :lolsob:

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [30 Enero, 2026 17:56 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/2 "2026-01-30T17:56:23Z")

</div>

> [@Canapin](#):
>
> Tengo curiosidad sobre qué tan mejor sería el código de un plugin de Discourse generado por IA si la IA conociera el ecosistema de Discourse.

He descubierto que es _significativamente_ mejor trabajar con IA en Discourse si tiene ejemplos para trabajar, y Claude Code es específicamente bueno en esto (el CLI de Google Gemini también lo es).

Para un aficionado, el plan de $20/mes probablemente podría llevarte bastante lejos… no es muy difícil alcanzar los límites diarios, pero en ese momento puedes esperar a que se reinicie el límite o comprar algunos créditos.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [30 Enero, 2026 18:51 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/3 "2026-01-30T18:51:00Z")

</div>

Creo que me equivoqué con el precio. Los planes free/pro/max son para usar Gemini a través de su interfaz web ([https://claude.com/pricing](https://claude.com/pricing)). El precio de la API se basa en tokens ([https://claude.com/pricing#api](https://claude.com/pricing#api)); no hay suscripciones mensuales para usar su API, ¿verdad?

Si se usa IA en, digamos, VSCode, necesita usar su API.

edición: bueno, leeré algunos tutoriales antes de escribir la próxima vez 🙃

---

<div class="post-metadata">

### Author: ![Andrew\_Rowe](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/andrew_rowe/32/445877_2.png) [@Andrew\_Rowe](https://meta.discourse.org/u/Andrew_Rowe)
#### Post date: [30 Enero, 2026 18:52 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/4 "2026-01-30T18:52:38Z")

</div>

Esta semana pasada dediqué algo de tiempo a intentar escribir un plugin de Discourse usando ask.discourse. Me sorprendió la facilidad con la que pude describir la función del plugin que quería crear y me arrojó muchos consejos y fragmentos de código, algunos de los cuales realmente funcionaron.

Soy un programador aficionado. Junto a mi instancia de Discourse, ejecuto otro servidor con una base de datos MySQL, un backend PHP y un frontend Jquery/Javascript, pero no soy un programador profesional. La mayor parte del tiempo al desarrollar ese sitio, simplemente le doy a la vieja y confiable Google lo que quiero y me arroja (supongo que Gemini) muestras de código. La mayoría funcionan directamente y soy lo suficientemente bueno en Javascript para darme cuenta si no lo hacen.

He usado muchos lenguajes de programación a lo largo de los años y en años pasados pasé horas leyendo, buscando y experimentando para descubrir cosas que ahora le doy a Google y termino en minutos lo que antes me tomaba horas o días.

Me asombró lo bien que funcionó ask.discourse y finalmente logré que un plugin funcionara y hiciera aproximadamente lo que quería. Con algo de estilo (css) podría/puede convertirse en un plugin utilizable. Me intriga la posibilidad de que un servicio asistido por IA pueda optimizar la creación de código.

---

<div class="post-metadata">

### Author: ![asa](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/asa/32/184869_2.png) [@asa](https://meta.discourse.org/u/asa)
#### Post date: [30 Enero, 2026 22:31 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/5 "2026-01-30T22:31:52Z")

</div>

Escribí un complemento para [mi página de Discourse](https://www.anime.digital) con Antigravity que muestra las series de anime más populares. También creé una lista de seguimiento. A veces falla y tienes que hacer muchas correcciones, pero estoy razonablemente satisfecho.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [30 Enero, 2026 23:21 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/6 "2026-01-30T23:21:42Z")

</div>

Lo conseguí hacer funcionar en VSCode con un plan Pro (20$). Me parece un consumo justo. 3 horas de _prompts_ me llevaron a esto:

 ![image](https://global.discourse-cdn.com/meta/original/4X/b/1/6/b16b0bc1e5f2e78b493d9a213279d089321deaf3.png)

Hasta ahora, los resultados no han sido geniales. 🤔

Sería interesante describir qué se debe configurar, o qué se le debe decir a Claude al crear un _plugin_ o componente de tema para Discourse (a partir del esqueleto).

¿Qué instrucciones se deben escribir en CLAUDE.md para maximizar su eficiencia?

¿Se deben priorizar ciertos directorios de Discourse cuando la IA busca información en la base de código (pienso en _controllers_, _models_, _serializers_, _services_…)?

¿Cómo hacer que sea consciente de la jerarquía de archivos estándar, la nomenclatura y las convenciones?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [31 Enero, 2026 07:20 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/7 "2026-01-31T07:20:36Z")

</div>

Deberíamos enviar las habilidades, @j.jaffeux y yo pensamos que pueden ser muy útiles

---

<div class="post-metadata">

### Author: ![EricGT](https://avatars.discourse-cdn.com/v4/letter/e/f1d935/32.png) [@EricGT](https://meta.discourse.org/u/EricGT)
#### Post date: [31 Enero, 2026 08:45 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/8 "2026-01-31T08:45:48Z")

</div>

> [@sam](#):
>
> habilidades

Supongo que te refieres a esto

> **[Overview - Agent Skills](https://agentskills.io/home)**
>
> A simple, open format for giving agents new capabilities and expertise.

* * *

Para aquellos nuevos en las habilidades (skills), pueden encontrar valioso lo siguiente.

- [Habilidades de Anthropic Claude](https://github.com/anthropics/skills)
- [Habilidades de OpenAI Codex](https://github.com/openai/skills)
- [Habilidades de Google Gemini](https://geminicli.com/docs/cli/skills/)

La lista no es exhaustiva y está creciendo más rápido y más larga cada día.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [3 Febrero, 2026 19:25 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/9 "2026-02-03T19:25:49Z")

</div>

He mirado [https://github.com/discourse/discourse/blob/main/AI-AGENTS.md](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… 🤯

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 🙂

- 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](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. 🤔

- 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 🙌

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

---

<div class="post-metadata">

### Author: ![stephtara](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephtara/32/517827_2.png) [@stephtara](https://meta.discourse.org/u/stephtara)
#### Post date: [10 Marzo, 2026 20:58 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/10 "2026-03-10T20:58:58Z")

</div>

Pasé el día orientándome con Claude 😍 (divorciado de ChatGPT) y estoy deseando intentar jugar con Claude Code para, como mínimo, hacer algo de prototipado o rascarme los picores de Discourse. Si hay habilidades esperando en algún sitio, estaré encantado de intentar usarlas.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [11 Marzo, 2026 22:19 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/11 "2026-03-11T22:19:32Z")

</div>

> [@stephtara](#):
>
> Si hay habilidades esperando en algún sitio, estaré encantado de intentar usarlas.

Entrante:

> [@Falco](#):
>
> Se están desarrollando habilidades y se añadirán al repositorio a medida que estén listas y probadas.

* * *

Después de experimentar con el desarrollo de plugins, intenté crear temas con Claude. Los resultados fueron catastróficos, pero en realidad no me sorprendió, ya que a menudo generaba tonterías incluso con solicitudes simples de CSS. No parece captar el contexto en el que se encuentra cada elemento, lo que da como resultado elementos mal hechos o mal posicionados, y a menudo un montón de atributos inútiles.  
Hasta que no haya directivas específicas para el desarrollo de temas, lo encuentro muy poco fiable para esas tareas.

---

<div class="post-metadata">

### Author: ![jrgong](https://avatars.discourse-cdn.com/v4/letter/j/c57346/32.png) [@jrgong](https://meta.discourse.org/u/jrgong)
#### Post date: [13 Marzo, 2026 12:34 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/12 "2026-03-13T12:34:53Z")

</div>

Hola a todos, aquí están mis dos céntimos porque estuve jugando con el desarrollo de IA hace unos meses con dos pequeños mini proyectos:

- [🔥 Tuesta mi Componente de Tema: Tarjetas de Tema Avanzadas](https://meta.discourse.org/t/roast-my-theme-component-advanced-topic-cards/391984)
- [Pidiendo comentarios: Componente de Revelación de Etiquetas en Listas de Temas - Expandir/Contraer etiquetas en listas de temas](https://meta.discourse.org/t/asking-for-feedback-tag-reveal-component-in-topic-lists-expand-collapse-tags-in-topic-lists/386072)

En resumen, ¡todos los modelos requerían muchos controles de seguridad con respecto al desarrollo de temas/componentes de Discourse!

El material de entrenamiento está desactualizado, en su mayoría tiene 2 años, por lo que todos los modelos requieren instrucciones muy específicas para el desarrollo de complementos y temas.

Lo que hice en ese entonces fue:

Básicamente, recuperé la documentación de desarrollo de Discourse para componentes de temas y la comprimí en archivos de instrucciones de markdown que agregué a cada proyecto.

Pero eso fue en realidad antes de que las HABILIDADES (SKILLS) se convirtieran en algo…

> [@sam](#):
>
> Deberíamos implementar habilidades, @j.jaffeux y yo pensamos que pueden ser de gran ayuda

¡Esta sería una adición fantástica!

Podría tener sentido proporcionar habilidades separadas para el desarrollo de complementos, el desarrollo de temas y tal vez habilidades específicas generales de desarrollo de Discourse.

@sam ¿por qué la documentación de desarrollo de Discourse ya no está alojada en Github? ¿Se mantienen ahora directamente en Discourse Meta?

---

<div class="post-metadata">

### Author: ![chapoi](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/chapoi/32/537252_2.png) [@chapoi](https://meta.discourse.org/u/chapoi)
#### Post date: [13 Marzo, 2026 12:37 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/13 "2026-03-13T12:37:54Z")

</div>

> [@jrgong](#):
>
> @sam ¿por qué la documentación de desarrollo de Discourse ya no está alojada en Github?

Han [sido incluidos en el repositorio](https://github.com/discourse/discourse/pull/37732): [discourse/docs at main · discourse/discourse · GitHub](https://github.com/discourse/discourse/tree/main/docs)

---

<div class="post-metadata">

### Author: ![stephtara](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephtara/32/517827_2.png) [@stephtara](https://meta.discourse.org/u/stephtara)
#### Post date: [6 Abril, 2026 08:01 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/14 "2026-04-06T08:01:47Z")

</div>

Acabo de encontrar este artículo:

[https://sabaramalingam.medium.com/i-let-claude-code-build-my-wordpress-site-heres-what-happened-9e20f20970c6](https://sabaramalingam.medium.com/i-let-claude-code-build-my-wordpress-site-heres-what-happened-9e20f20970c6)

Me recordó este tema y me hice la pregunta de si esto va a cambiar por completo el juego de la «migración» (de xyz a Discourse)…

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [6 Abril, 2026 09:08 UTC](https://meta.discourse.org/t/claude-discourse-related-development-how-good-is-it/394773/15 "2026-04-06T09:08:50Z")

</div>

Esta historia podría ser cierta e interesante, pero siempre soy cauteloso cuando leo textos generados al 100% (o en su mayoría) por IA. 😬

Prefiero compartir experiencias de lectura que parezcan escritas por humanos; siempre se sienten más confiables y creíbles.
