LanzamientoAnálisis · En radarHabr AI→ original

Un fundador despidió a sus desarrolladores y mejoró su CRM con Claude Code: 22 conjuntos de pruebas

Un fundador despidió a sus desarrolladores en mitad de la migración de un CRM para leads de Telegram y se quedó con seis servicios sin una sola prueba y con contraseñas en el código. En lugar de reescribir desde cero, entregó el código a Claude Code. Este auditó diez repositorios, aconsejó no tocar lo que funcionaba y construyó una nueva capa sobre SQLite. Hoy hay 22 conjuntos de pruebas y unos 99 mil leads.

Procesado por IA desde Habr AI; editado por Hamidun News
Un fundador despidió a sus desarrolladores y mejoró su CRM con Claude Code: 22 conjuntos de pruebas
Fuente: Habr AI. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalHabr AI ↗
Editor jefe
Auditoría10 repositorios, cero pruebas, contraseñas en los scripts
Dato clave #2Cada envío a Telegram pasa por safe_send.py y por límites
Dato clave #3Las tareas nocturnas son scripts normales, sin tokens de LLM

Una situación conocida para cualquier fundador: el producto se construyó durante años, hubo que disolver el equipo y el código quedó ahí. El autor de esta historia dedicó varios años a crear un CRM para trabajar con leads en Telegram. Cuando despidieron a los desarrolladores, se encontró solo frente a un sistema que no había escrito. Contó en Habr cómo salió de esa situación con ayuda de Claude Code.

Qué heredó

El sistema consta de seis servicios: un panel de administración en React, un backend principal en FastAPI con MongoDB y Redis, un motor de envíos en segundo plano, un módulo para trabajar con cuentas reales de Telegram mediante Telethon, el enriquecimiento de leads y la recepción de solicitudes desde el sitio web. Encima de todo esto, Docker y GitLab CI.

La lógica del producto también quedó del equipo. Son seis bloques: saludo a los nuevos miembros de los grupos, campañas por plantilla, un mensaje de seguimiento para quienes no respondieron, grupos de introducción, mensajes en frío y un analizador de miembros activos para un contacto personal.

También hubo hallazgos desagradables. En los seis repositorios no había ni una sola prueba automática, aunque pytest figuraba en las dependencias. En tres scripts auxiliares había contraseñas de la base de datos. El problema más grave no estaba en el código: todos los leads estaban en una sola base MongoDB y no existía ninguna copia. El código se puede recuperar desde GitLab, pero los datos no.

Cómo trabajó Claude Code

El primer paso fue una auditoría. El token de GitLab era de solo lectura, así que el original no corrió peligro. Claude clonó 10 repositorios, leyó los README, extrajo las relaciones entre servicios a partir de las claves env y docker-compose, y dibujó un mapa del sistema.

El segundo paso fue inesperado. El autor pensaba escribir un CRM nuevo desde cero, pero tras la auditoría el asistente le dijo que no hacía falta: el sistema estaba bien escrito y lo que había que hacer era reforzarlo. Primero pruebas y secretos, después cambios en bloques pequeños.

Tercer paso: alrededor del sistema antiguo apareció una segunda capa sobre bases SQLite locales con leads, correspondencia personal y chats. Ahora la base de leads tiene unos 99 mil registros y la nueva capa cuenta con 22 conjuntos de pruebas.

Cuarto paso: el asistente y el autor encontraron juntos huecos en el producto. Todos los bloques funcionaban solo hacia fuera, del autor hacia la persona. No había un escenario para quienes llegaban por su cuenta, ni un campo «en qué es útil esta persona», ni una fecha a partir de la cual la ficha del lead caduca.

Cómo funciona el proceso

El autor plantea la tarea con sus propias palabras, a menudo por voz. Claude abre una sesión aparte, lee el código y los datos reales, y explica qué cambiará y qué puede romperse. Después escribe un script pequeño y pruebas. El resultado lo revisan además otros modelos: Codex, Grok y Gemini. Al autor le parece más fiable así.

Todos los envíos a Telegram pasan por safe_send.py, y budget.py calcula los límites, normalmente 5 mensajes al día por cuenta. De noche el CRM se atiende solo: descarga conversaciones, recalcula qué leads están calientes y recuerda las fechas prometidas. Son scripts normales sin LLM, así que casi no se gastan tokens y el desarrollo se hace con suscripción.

Limitaciones y conclusión

El artículo está escrito en primera persona y sin verificación independiente. No hay cifras de ahorro, solo las palabras «mucho más barato». El propio autor admite con honestidad que los programadores construyeron el producto y la IA lo leyó y lo mejoró.

Tres cosas resultan útiles en la práctica. Primera: antes de reescribir código heredado, que el agente haga una auditoría y un mapa de servicios en modo de solo lectura. Segunda: primero pruebas y copia de seguridad de los datos, luego nuevas funciones. Tercera: todo lo que pueda funcionar sin LLM, llévelo a scripts normales. Así se paga por la IA solo en el desarrollo, no por cada tarea nocturna. Para equipos pequeños y fundadores en solitario es un esquema viable, si hay disciplina y una red de seguridad de pruebas y límites.

Historia

Preguntas frecuentes sobre la noticia

¿Qué se sabe sobre Qué heredó?

El sistema consta de seis servicios: un panel de administración en React, un backend principal en FastAPI con MongoDB y Redis, un motor de envíos en segundo plano, un módulo para trabajar con cuentas reales de Telegram mediante Telethon, el enriquecimiento de leads y la recepción de solicitudes desde el sitio web. Encima de todo esto, Docker y GitLab CI. La lógica del producto también quedó del equipo.

Cómo trabajó Claude Code?

El primer paso fue una auditoría. El token de GitLab era de solo lectura, así que el original no corrió peligro. Claude clonó 10 repositorios, leyó los README, extrajo las relaciones entre servicios a partir de las claves env y docker-compose, y dibujó un mapa del sistema. El segundo paso fue inesperado. El autor pensaba escribir un CRM nuevo desde cero, pero tras la auditoría el asistente le dijo que no hacía falta: el sistema estaba bien escrito y lo que había que hacer era reforzarlo.

Cómo funciona el proceso?

El autor plantea la tarea con sus propias palabras, a menudo por voz. Claude abre una sesión aparte, lee el código y los datos reales, y explica qué cambiará y qué puede romperse. Después escribe un script pequeño y pruebas. El resultado lo revisan además otros modelos: Codex, Grok y Gemini. Al autor le parece más fiable así. Todos los envíos a Telegram pasan por safe_send.py, y budget.py calcula los límites, normalmente 5 mensajes al día por cuenta.

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
¿Qué te parece?
Cargando comentarios…