cvool

Cómo funciona

cvool es open source (MIT). Aquí puedes ver exactamente qué pasa cuando subes tu CV.

El pipeline, paso a paso

01

Subes tu CV

Pegas texto o adjuntas un PDF en tu navegador. Si es PDF, se envía al backend donde Claude lo lee nativamente. Tu archivo nunca se guarda en disco.

02

Sanitización de input

El texto pasa por sanitizeInput() que elimina bytes nulos y caracteres de control. Se trunca a 35,000 caracteres máximo. Rate limiting: 7 peticiones/hora por IP.

03

Prompt constitucional

Tu CV se envía a Claude con un system prompt que incluye principios éticos explícitos: no discriminar, no inventar, no inflar scores. El prompt completo está en src/lib/prompts/analyze.txt — es auditable.

04

Claude analiza y reescribe

Un solo API call con temperature: 0 (determinístico). Claude devuelve JSON streamed via SSE con: score (0-100), análisis en 6 dimensiones, fortalezas, mejoras, y un CV completamente reescrito.

05

Validación y render

El backend parsea el JSON, valida que tenga score + analysis + improved_cv, y lo devuelve al frontend. Si Claude no responde JSON válido, se muestra un error honesto.

06

Resultado en tu navegador

Ves tu score, las 6 dimensiones, sugerencias con before/after, y tu CV mejorado listo para copiar. Todo en tu navegador. Nada se almacena.

Stack técnico

FrontendNext.js 15 + React 19 + Tailwind CSS 4
TipografíaGeist + Geist Mono
IAClaude Sonnet 4.6 (Anthropic SDK)
DeployVercel (auto-deploy on push)
AnalyticsVercel Analytics (anónimo)
Base de datosNinguna. Cero. Nada.
Dependencias6 de producción, 0 librerías UI
LicenciaMIT

Principios de diseño

Transparencia radical

El código fuente está público. El prompt de IA está en el repo. Los pesos del scoring están documentados.

Anti-alucinación

Cada sugerencia debe referenciar contenido real del CV. Si algo no está en tu CV, no se menciona.

Cero discriminación

No penalizamos career gaps, caminos no lineales ni educación no tradicional.

Privacidad por diseño

Sin base de datos, sin cuentas, sin cookies de tracking. Tu CV se descarta inmediatamente.

Fork, clona, contribuye

cvool es MIT. Puedes clonarlo, modificarlo, y lanzar tu propia versión. Solo necesitas una API key de Anthropic.

git clone https://github.com/pixan-ai/cvool.git
cd cvool
npm install
echo "ANTHROPIC_API_KEY=tu-key" > .env.local
npm run dev