<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jose Luis Oronoz Troconis</title>
    <description>The latest articles on DEV Community by Jose Luis Oronoz Troconis (@doncheli).</description>
    <link>https://dev.to/doncheli</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3843826%2F0f2abd1a-f9d8-419e-888c-14699de97c95.png</url>
      <title>DEV Community: Jose Luis Oronoz Troconis</title>
      <link>https://dev.to/doncheli</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/doncheli"/>
    <language>en</language>
    <item>
      <title>Dejé de hacer vibe coding. Este es el framework que construí para reemplazarlo.</title>
      <dc:creator>Jose Luis Oronoz Troconis</dc:creator>
      <pubDate>Sat, 28 Mar 2026 13:54:27 +0000</pubDate>
      <link>https://dev.to/doncheli/deje-de-hacer-vibe-coding-este-es-el-framework-que-construi-para-reemplazarlo-2ea9</link>
      <guid>https://dev.to/doncheli/deje-de-hacer-vibe-coding-este-es-el-framework-que-construi-para-reemplazarlo-2ea9</guid>
      <description>&lt;h2&gt;
  
  
  El problema que nadie quiere admitir
&lt;/h2&gt;

&lt;p&gt;Llevas meses usando IA para codear. Claude, Copilot, Cursor — lo que sea. Y funciona. Las primeras 2 horas van genial.&lt;/p&gt;

&lt;p&gt;Después pasan cosas como estas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Le pides que implemente un servicio y te escribe &lt;code&gt;// TODO: implement later&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Le pides tests y los escribe &lt;strong&gt;después&lt;/strong&gt; de ver el código — básicamente confirma lo que ya hizo&lt;/li&gt;
&lt;li&gt;Le preguntas si funciona y te dice "sí, debería funcionar" — sin evidencia, sin tests, sin nada&lt;/li&gt;
&lt;li&gt;Cierras la sesión, vuelves al día siguiente, y Claude no recuerda nada de lo que decidieron juntos&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Eso es &lt;strong&gt;vibe coding&lt;/strong&gt;. Y es el enemigo del software de calidad.&lt;/p&gt;

&lt;h2&gt;
  
  
  La pregunta incómoda
&lt;/h2&gt;

&lt;p&gt;¿Cuándo fue la última vez que tu IA escribió un test que &lt;strong&gt;falló primero&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;Si la respuesta es "nunca" o "no recuerdo", entonces tus tests no están validando comportamiento. Están confirmando implementación. Es como calificar tu propio examen — siempre vas a pasar.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lo que construí
&lt;/h2&gt;

&lt;p&gt;Después de meses de frustración, construí &lt;strong&gt;Don Cheli&lt;/strong&gt; — un framework de Desarrollo Dirigido por Especificaciones (SDD) que transforma el caos asistido por IA en ingeniería de software real.&lt;/p&gt;

&lt;p&gt;La premisa es simple: &lt;strong&gt;no puedes escribir código sin haber escrito el test primero. Y no puedes escribir el test sin haber definido la especificación.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Spec → Test → Code. En ese orden. Sin excepciones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Las 3 Leyes de Hierro
&lt;/h2&gt;

&lt;p&gt;Llamo "leyes de hierro" a las reglas que el framework &lt;strong&gt;no permite saltarse bajo ninguna circunstancia&lt;/strong&gt;:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. TDD Obligatorio
&lt;/h3&gt;

&lt;p&gt;No es una recomendación. No es un "best practice" que se ignora cuando hay prisa. Es una restricción dura en el pipeline.&lt;/p&gt;

&lt;p&gt;/dc:start "Implementar autenticación JWT"&lt;/p&gt;

&lt;p&gt;Se genera spec Gherkin con criterios de aceptación&lt;br&gt;
Se escriben tests DESDE la spec (la IA NO ha visto código aún)&lt;br&gt;
Los tests fallan (RED) ← esto es correcto&lt;br&gt;
Se escribe el código mínimo para pasar (GREEN)&lt;br&gt;
Se refactoriza (REFACTOR)&lt;/p&gt;

&lt;p&gt;La diferencia clave: cuando la IA escribe tests después del código, los tests están acoplados a la implementación. Cambias la implementación → los tests se rompen aunque el comportamiento sea correcto. Con spec-first, los tests validan &lt;strong&gt;comportamiento&lt;/strong&gt;, no detalles de implementación.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Debugging: causa raíz primero
&lt;/h3&gt;

&lt;p&gt;Nada de "prueba cambiando esto a ver si funciona". El framework fuerza un proceso:&lt;/p&gt;

&lt;p&gt;Reproducir → Aislar → Entender → Corregir → Verificar&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Verificación: evidencia antes de afirmaciones
&lt;/h3&gt;

&lt;p&gt;"Los tests pasan" &amp;gt; "creo que funciona". Si no hay evidencia, no se avanza.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pre-mortem: anticipar el fracaso antes de codear
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Esta es la feature que más me gusta y que ningún otro framework tiene.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;/razonar:pre-mortem "Migración de PostgreSQL a MongoDB"&lt;/p&gt;

&lt;p&gt;La IA imagina que tu proyecto &lt;strong&gt;ya falló&lt;/strong&gt;. Analiza por qué falló. Y te da un plan para prevenirlo. Todo esto &lt;strong&gt;antes de escribir una sola línea de código&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Don Cheli tiene 15 modelos de razonamiento:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modelo&lt;/th&gt;
&lt;th&gt;Para qué&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pre-mortem&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Anticipar fracaso&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5 Porqués&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Encontrar la causa raíz real&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Pareto&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Enfocarse en el 20% que produce el 80%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Inversión&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;¿Cómo garantizaríamos el fracaso?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Primeros principios&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Descomponer al fundamento&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Segundo orden&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Consecuencias de las consecuencias&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Costo de oportunidad&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;¿Qué pierdo por NO elegir la otra opción?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reversibilidad&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;¿Puedo deshacerlo? Calibrar nivel de compromiso&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Minimizar arrepentimiento&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;¿Qué decisión lamentaré menos en 10 años?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Círculo de competencia&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;¿Esto lo conozco de verdad o solo creo que lo conozco?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Mapa-territorio&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;¿Mi modelo refleja la realidad?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Probabilístico&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Asignar probabilidades en vez de certezas&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RLM (3 modelos)&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Razonamiento con sub-LLMs para problemas complejos&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ningún otro framework de IA tiene esto. GSD no lo tiene. BMAD no lo tiene. Spec Kit no lo tiene.&lt;/p&gt;

&lt;h2&gt;
  
  
  Estimación: nadie más lo hace
&lt;/h2&gt;

&lt;p&gt;/dc:estimate docs/prd.md&lt;/p&gt;

&lt;p&gt;4 modelos que se complementan:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Modelo&lt;/th&gt;
&lt;th&gt;Técnica&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Puntos de Función&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Complejidad funcional&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Planning Poker IA&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;3 agentes estiman independientemente&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;COCOMO&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Líneas de código estimadas → esfuerzo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Histórico&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Comparación con tareas similares&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;El resultado es un rango: estimado optimista, esperado y pesimista con desglose por feature. Pregunté a cada framework competidor si pueden estimar esfuerzo. La respuesta: ninguno.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;## Debate adversarial: roles que se enfrentan&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
/dc:debate "¿Monolito o microservicios para el MVP?"&lt;/p&gt;

&lt;p&gt;Esto invoca roles senior que &lt;strong&gt;deben encontrar problemas&lt;/strong&gt; con las propuestas de los demás:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CPO&lt;/strong&gt;: "El monolito nos deja lanzar 2-3x más rápido"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arquitecto&lt;/strong&gt;: "Pero sin boundaries, la extracción futura será un rewrite"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;QA&lt;/strong&gt;: "Monolito es más fácil de testear end-to-end"&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Seguridad&lt;/strong&gt;: "Un solo deploy = una sola superficie de ataque... pero también un solo punto de falla"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La regla: "no tengo objeciones" &lt;strong&gt;no es una respuesta válida&lt;/strong&gt;. Cada rol DEBE encontrar al menos un problema. Esto saca a la luz riesgos que un solo agente nunca genera.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;## Mesa técnica: expertos con +15 años&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;/dc:tech-panel "¿Redis o Memcached para caching de sesiones?"&lt;/p&gt;

&lt;p&gt;5 expertos senior debaten tu decisión técnica:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tech Lead&lt;/strong&gt; — Visión holística, impacto en velocity del equipo&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sr. Backend&lt;/strong&gt; — Patrones de resiliencia, connection pooling, race conditions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sr. Frontend&lt;/strong&gt; — Core Web Vitals, SSR vs CSR, design systems&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Arquitecto&lt;/strong&gt; — System design, C4 diagrams, ADRs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sr. DevOps/SRE&lt;/strong&gt; — IaC, SLOs/SLIs, zero-downtime deploys&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada uno respalda sus argumentos con &lt;strong&gt;incidentes reales, benchmarks o post-mortems públicos&lt;/strong&gt;. Argumentos sin respaldo se marcan como &lt;code&gt;[teórico]&lt;/code&gt; y tienen menor peso.&lt;/p&gt;

&lt;h2&gt;
  
  
  Auditoría OWASP integrada
&lt;/h2&gt;

&lt;p&gt;/dc:security-audit&lt;/p&gt;

&lt;p&gt;Escanea las 10 categorías de OWASP:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;A01&lt;/strong&gt; Broken Access Control — endpoints sin auth, IDOR, CORS&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A02&lt;/strong&gt; Cryptographic Failures — passwords en plaintext, JWT sin expiración&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A03&lt;/strong&gt; Injection — SQL, XSS, command injection&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A04-A10&lt;/strong&gt; — Configuración, componentes vulnerables, logging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cada hallazgo incluye: severidad, archivo, línea y fix sugerido. No es un plugin externo — está integrado en el pipeline.&lt;/p&gt;

&lt;h2&gt;
  
  
  El pipeline: 6 pasos, 6 puertas de calidad
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
mermaid
flowchart LR
    A["SPECIFY"] --&amp;gt;|Gate 1| B["CLARIFY"]
    B --&amp;gt;|Gates 2+3| C["PLAN"]
    C --&amp;gt;|Gate 4| D["BREAKDOWN"]
    D --&amp;gt;|Gate 5| E["IMPLEMENT"]
    E --&amp;gt;|Gate 6| F["REVIEW"]
    F --&amp;gt;|Fail| E
Cada puerta bloquea el avance si no se cumplen los criterios. No hay atajos.

Pero — y esto es importante — no necesitas memorizar nada de esto. Solo ejecutas:


/dc:start "Implementar autenticación JWT"
El framework detecta la complejidad automáticamente y ejecuta el pipeline apropiado. Para tareas simples, es ligero. Para tareas complejas, es exhaustivo. Se adapta.

Comparación honesta con otros frameworks
BMAD    GSD GSD-2   spec-kit    Don Cheli
Stars   42K 39K 3K  82K Nuevo
Comandos    ~20 ~80 ~40 ~10 72+
Skills  ~15 ~15 ~10 ~6  43
Razonamiento    — — — — 15 modelos
Estimación — — — — 4 modelos
Quality gates   — 1   2   4   6
TDD obligatorio — — — — Ley de hierro
OWASP   — — — — Integrado
i18n    — — — — EN/ES/PT
Multi-plataforma    — — — — Claude, Cursor, Antigravity

**Sí, tenemos menos stars. Somos nuevos. Pero en features, ninguno se acerca.**

Multilenguaje real (no solo READMEs traducidos)
Al instalar, eliges tu idioma. Todo el framework se adapta:

Nombres de carpetas: habilidades/ (ES) → skills/ (EN)
Nombres de comandos: /dc:iniciar (ES) → /dc:init (EN) → /dc:iniciar (PT)
Contenido de reglas: traducido a tu idioma
CLAUDE.md: en tu idioma
.cursorrules: en tu idioma

No es un README traducido con los archivos en otro idioma. Es i18n real, todo para que entiendas la estructura, entiendas los comandos y empieces a codear de verdad sin ninguna limitante de idioma o conocimientos avanzados.

Multi-plataforma
Don Cheli funciona con:

Plataforma  Soporte
Claude Code Completo — 72+ comandos, 43 skills, 7 agentes
Google Antigravity  14 skills + 9 workflows + router a 43 habilidades (Aqui no pudo ampliarlo mas pero es un buen nivel de avance)
Cursor  .cursorrules completo (115 líneas) con todos los comandos
Codex/Otros Instrucciones genéricas vía AGENTS.md

**Instalación en 1 minuto
**

curl -fsSL https://raw.githubusercontent.com/doncheli/don-cheli-sdd/main/scripts/instalar.sh | bash -s -- --global --lang es
O si prefieres verificar antes de ejecutar:


curl -fsSL https://raw.githubusercontent.com/doncheli/don-cheli-sdd/main/scripts/instalar.sh -o instalar.sh
cat instalar.sh  # Revisa antes de ejecutar
bash instalar.sh --global
Después, en cualquier proyecto:


/dc:start "Tu tarea aquí"

**Eso es todo. No necesitas leer documentación de 50 páginas. El framework te guía.**

Open source
Apache 2.0. Gratis. Sin tiers pagos. Sin limitaciones.

GitHub: github.com/doncheli/don-cheli-sdd
npm: npx don-cheli-sdd init
Web: doncheli.tv

72 comandos. 43 habilidades. 15 modelos de razonamiento. 4 de estimación. 6 puertas de calidad. TDD como ley de hierro.

Hecho en Latinoamérica para el mundo, si te gusta apoyame con un Star en Github, para poder expandir el framework a muchas mas personas. 

Deja de adivinar. Empieza a hacer ingeniería.


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>tdd</category>
      <category>opensource</category>
      <category>spanish</category>
    </item>
    <item>
      <title>I stopped letting AI write tests after the code. Here's what happened.</title>
      <dc:creator>Jose Luis Oronoz Troconis</dc:creator>
      <pubDate>Thu, 26 Mar 2026 18:40:18 +0000</pubDate>
      <link>https://dev.to/doncheli/i-stopped-letting-ai-write-tests-after-the-code-heres-what-happened-4m2e</link>
      <guid>https://dev.to/doncheli/i-stopped-letting-ai-write-tests-after-the-code-heres-what-happened-4m2e</guid>
      <description>&lt;h2&gt;
  
  
  The dirty secret of AI-generated tests
&lt;/h2&gt;

&lt;p&gt;Your AI coding assistant writes tests. Great. But when does it write them?&lt;/p&gt;

&lt;p&gt;After the code. After looking at the seeded data. After seeing the implementation.&lt;/p&gt;

&lt;p&gt;That's not testing. That's the AI confirming its own work. It's like grading your own exam — you'll always pass.&lt;/p&gt;

&lt;h2&gt;
  
  
  Write the tests BEFORE looking at the data
&lt;/h2&gt;

&lt;p&gt;I built Don Cheli, an open-source framework where TDD is an iron law:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Describe&lt;/strong&gt; what you want&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Spec&lt;/strong&gt; gets generated (Gherkin with acceptance criteria)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tests&lt;/strong&gt; are written from the spec — the AI hasn't seen any data yet (RED)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code&lt;/strong&gt; is the minimum to make tests pass (GREEN)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Refactor&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The framework blocks you from advancing if tests don't exist first. No shortcuts. No &lt;code&gt;// TODO: add tests later&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  But wait, there's more
&lt;/h2&gt;

&lt;p&gt;Before you even start coding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/razonar:pre-mortem&lt;/code&gt; — Imagine the project already failed. Why? Fix it now.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/dc:estimate&lt;/code&gt; — 4 models estimate effort independently (COCOMO, Planning Poker AI, Function Points, Historical)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/dc:debate&lt;/code&gt; — PM vs Architect vs QA argue your design. Each MUST find at least one problem.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After coding:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;/dc:security-audit&lt;/code&gt; — OWASP Top 10 scan with file, line, and fix&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/dc:review&lt;/code&gt; — 7-dimension peer review (performance, architecture, security, style, tests, correctness, clean diff)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The numbers
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;72+ commands&lt;/li&gt;
&lt;li&gt;43 modular skills&lt;/li&gt;
&lt;li&gt;15 reasoning models&lt;/li&gt;
&lt;li&gt;6 formal quality gates&lt;/li&gt;
&lt;li&gt;Works with: Claude Code, Cursor, Google Antigravity&lt;/li&gt;
&lt;li&gt;Languages: EN, ES, PT (commands translate to your language)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
curl -fsSL https://raw.githubusercontent.com/doncheli/don-cheli-sdd/main/scripts/instalar.sh | bash -s -- --global --lang en
GitHub: https://github.com/doncheli/don-cheli-sdd

Open source. Apache 2.0. Stop letting AI grade its own homework.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>tdd</category>
      <category>specdrivendevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I stopped vibe coding. Here's the framework I built instead.</title>
      <dc:creator>Jose Luis Oronoz Troconis</dc:creator>
      <pubDate>Wed, 25 Mar 2026 23:15:35 +0000</pubDate>
      <link>https://dev.to/doncheli/i-stopped-vibe-coding-heres-the-framework-i-built-instead-4c8i</link>
      <guid>https://dev.to/doncheli/i-stopped-vibe-coding-heres-the-framework-i-built-instead-4c8i</guid>
      <description>&lt;p&gt;I built a framework that forces Claude Code / Cursor And Google Antigravity to do TDD before writing any production code.&lt;/p&gt;

&lt;p&gt;After months of "vibe coding" disasters, I built Don Cheli — an SDD &lt;br&gt;
framework with 72+ commands where TDD is not optional, it's an iron law.&lt;/p&gt;

&lt;p&gt;What makes it different:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Pre-mortem reasoning BEFORE you code&lt;/li&gt;
&lt;li&gt;4 estimation models (COCOMO, Planning Poker AI)&lt;/li&gt;
&lt;li&gt;OWASP Top 10 security audit built-in&lt;/li&gt;
&lt;li&gt;6 quality gates you can't skip&lt;/li&gt;
&lt;li&gt;Adversarial debate: PM vs Architect vs QA&lt;/li&gt;
&lt;li&gt;Full i18n (EN/ES/PT)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Open source (Apache 2.0): github.com/doncheli/don-cheli-sdd&lt;/p&gt;

&lt;p&gt;Happy to answer questions about the SDD + TDD methodology.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
