Documentación de K0lmenIA
Agentes de QA para Claude Code: diseño de pruebas, automatización con k0lmena e integración con Xray, QMetry, AIO Tests y Azure DevOps.
Qué es K0lmenIA
Un equipo de agentes especializados en QA para Claude Code, pensado para profesionales de testing manual: no hace falta programar, se trabaja conversando dentro de VS Code.
Ponés un insumo (una historia, una observación de bug, un contrato de API, una key de Jira o un link de Figma), pedís lo que necesitás en lenguaje natural y el agente que corresponde genera el resultado: análisis, planes, casos en Excel o Gherkin, datos, bugs, reportes HTML, automatización y carga en la herramienta de gestión.
| Etapa | Qué hace | Dónde queda |
|---|---|---|
| Diseño | Analizar historias, planificar, escribir casos manuales, BDD y de API, generar datos y redactar bugs. | output/ |
| Automatización | Los agentes mapper escriben la automatización una vez; después corre con npm, sin tokens. | herramientas/k0lmena/ |
| Gestión | Casos, ciclos y resultados con evidencias en Xray, QMetry o AIO Tests (casos también en Azure DevOps) y el informe de cierre. | Tu herramienta + output/ |
Arquitectura

| Pieza | Qué es | Dónde |
|---|---|---|
| Claude Code | Orquestador: interpreta el pedido, elige el agente y aplica los estándares del proyecto. | CLAUDE.md |
| Agentes | El "quién": un especialista por tarea. | .claude/agents/ |
| Skills | El "cómo": técnicas de diseño, ejecución E2E y de API, convenciones de k0lmena. | .claude/skills/ |
| Plantillas y scripts | Formato de salida y reportes HTML determinísticos. | plantillas/ · scripts/ |
| Integración de gestión | gestion.py con adaptadores para Xray Cloud, Xray Server/DC, QTM4J y AIO Tests. | scripts/gestion/ |
| Conectores MCP | Playwright y Atlassian activos; Azure DevOps, Figma, Appium, QMetry, AIO Tests y k0lmenaTMT listos para habilitar. | .mcp.json |
| Herramientas | Newman para Postman y k0lmena para web, API, mobile y performance. | herramientas/ |
Cómo se usa

- Poné tus insumos en
input/, o pasá una key de Jira, una página de Confluence o un link de Figma con el conector activo. - Pedí en lenguaje natural. Claude Code elige el agente; también podés nombrarlo.
- Revisá el resultado en
output/o enherramientas/k0lmena/. - Automatizá lo que se repite y corrélo con
npm testtodas las veces que quieras, sin tokens.
Ver el catálogo de los 28 agentes
Requisitos
Instalá solo lo que vayas a usar.
| Para… | Necesitás |
|---|---|
| Usar los agentes | Claude Code y una cuenta de Claude (Pro, Max, Team o Enterprise) o acceso por API de Anthropic. VS Code recomendado. |
| Casos, reportes y gestión | Python 3 con openpyxl, tabulate y requests. |
| Ejecutar E2E en vivo | Node.js 18+ y los navegadores de Playwright. |
| Colecciones de Postman | Newman |
| Automatizar con k0lmena | Node.js 20+ |
| Automatizar mobile | Node.js 22+, JDK y Android SDK, o macOS con Xcode para iOS; o una cuenta de BrowserStack. |
Instalación
1. Instalá Claude Code
curl -fsSL https://claude.ai/install.sh | bash # macOS / Linux
npm install -g @anthropic-ai/claude-code # alternativa
claude --versionEn Windows, seguí la guía oficial.
2. Cloná el repositorio
git clone https://github.com/underc0delabs/k0lmenIA.git
cd k0lmenIA
pip install -r requirements.txt # Mac/Linux: pip3
npm install # k0lmena
cp .env.example .env # y completalo (PowerShell: copy)3. Revisá que esté todo listo
npm run doctor # dice qué falta y cómo resolverlo4. Abrí VS Code y lanzá Claude Code
code .
claude # la primera vez pide autenticarte5. Sumá lo opcional
npx playwright install # ejecución E2E en vivo
npm install -g newman # Postman
cd herramientas/k0lmena
npx playwright install chromium # + firefox webkit (cross-browser)
npm run bootstrap:k6 # k6
npm run bootstrap:jmeter # JMeter (Java 8+)
Configuración: el archivo .env
Hay un solo .env, en la raíz del repo. Lo usan los agentes, k0lmena y los scripts de gestión. Está en .gitignore y la plantilla comentada es .env.example.
| Grupo | Variables | Para qué |
|---|---|---|
| App bajo prueba | APP_URL APP_USER APP_PASSWORD | Ejecución E2E y logins |
| API | API_TOKEN API_BASEURL | Newman, suite de API y k6 |
| Web | BASEURL BROWSER HEADLESS VIEWPORT_WIDTH VIEWPORT_HEIGHT LOCALE TIMEZONE | Navegador de la suite web |
| Ejecución | TAGS PARALLEL | Qué escenarios y cómo se corren |
| Evidencias | EVIDENCE VIDEO TRACE | Qué se adjunta al reporte |
| Auto-healing | K0LMENA_AUTO_HEALING | Recuperar locators rotos |
| Mobile | MOBILE_TARGET MOBILE_PLATFORM MOBILE_DEVICE_NAME MOBILE_APP MOBILE_UDID BROWSERSTACK_* | Dónde corre la suite mobile |
| Performance | PERF_VUS PERF_DURACION | Pisar la carga de los scripts k6 |
| Bases de datos | DB_CONEXIONES + DB_<NOMBRE>_* | Verificación en base de datos |
| Gestión | GESTION_HERRAMIENTA GESTION_PROYECTO | Xray, QMetry y AIO Tests |
| Azure DevOps | ADO_ORGANIZACION ADO_PAT ADO_PROYECTO | Boards, Wiki y Test Plans |
Investigación de contexto y "Falta información"
Antes de analizar, planificar, escribir casos o automatizar, los agentes investigan el contexto completo de la historia: descripción y criterios en Jira, todos los comentarios, subtareas, épica, issues vinculados, Confluence, Figma, contratos y la carpeta input/. El resultado es una ficha de contexto reutilizable en output/contexto/.
Cada dato que no aparece en ninguna fuente recibe un ID (FI-01) con qué falta, dónde se buscó, a qué afecta y la pregunta para el PO. El mismo ID viaja a la planilla de casos, los .feature (tags @falta-info @FI-01), los reportes y el informe de cierre. La aplicación nunca se usa como fuente de requisitos.
Automatización con k0lmena
El framework viene integrado en herramientas/k0lmena/. Un agente mapper recorre la aplicación una sola vez y escribe la automatización; desde ahí la suite corre con npm, sin agentes y sin tokens.
| Tipo | Motor | Mapper |
|---|---|---|
| Web | Playwright + Cucumber, video, trace, GIF y auto-healing | web-mapper |
| API | axios + Cucumber con steps genéricos en español | api-mapper |
| Mobile | WebdriverIO + Appium en dispositivo, emulador o BrowserStack | mobile-mapper |
| Performance | k6 para APIs, Artillery + Playwright para flujos web, JMeter | performance-mapper |
cd herramientas/k0lmena
npm test # web + API
npm run test:web # también: test:api · test:mobile · test:all
TAGS=@HU-001 npm test # filtrar por tag
npm run report:web # también: report:api · report:mobileSi un paso no se puede ejecutar, el escenario queda @bloqueado con el motivo y no corre hasta que se resuelva.
Performance
El performance-mapper arma pruebas de carga, estrés, soak y picos. Nunca usa valores por defecto: te guía paso a paso para definir objetivo, herramienta, ambiente, usuarios, rampa, duración y umbrales, y pide confirmación antes de cada corrida con carga.
npm run perf # lista los scripts
npm run perf -- <script> smoke # valida con carga mínima
npm run perf -- <script> load # carga objetivo (pide confirmación)
npm run perf -- <script> stress --confirmar| Perfil | Qué hace |
|---|---|
smoke | Carga mínima para validar el script. |
load | Sube a la carga objetivo, la sostiene y baja. |
stress | 1x, 2x y 3x: busca el punto de quiebre. |
soak | Carga sostenida: fugas y degradación. |
spike | Salto brusco y recuperación. |
Xray, QMetry, AIO Tests y Azure DevOps
gestor-pruebas y publicador-resultados trabajan con Xray Cloud, Xray Server/Data Center, QMetry para Jira (QTM4J) y AIO Tests, con los mismos comandos. Se configura en el .env con GESTION_HERRAMIENTA (xray-cloud, xray-dc, qtm4j o aio) y GESTION_PROYECTO.
| Concepto | Xray | QTM4J | AIO Tests |
|---|---|---|---|
| Caso | Issue Test (Manual / Cucumber) | Test case | Classic / BDD |
| Ciclo | Test Execution | Test cycle | Test cycle |
| Caso ↔ historia | Link "Test" | Requirement link | jiraRequirementIDs |
| Ciclo ↔ historia | Link "Relates" | Requirement link | jiraTaskIDs |
python scripts/gestion/gestion.py --dry-run carpeta --ruta "HU-001 Registro"
python scripts/gestion/gestion.py subir-casos --origen <casos.xlsx> --carpeta "HU-001 Registro" --historia PROJ-12 --traza HU-001
python scripts/gestion/gestion.py crear-ciclo --nombre "Sprint 5" --historia PROJ-12 --traza HU-001
python scripts/gestion/gestion.py publicar-resultados --ciclo PROJ-60 --resultados <resultados.json> --traza HU-001Azure DevOps Test Plans se integra por su conector MCP oficial con ADO_ORGANIZACION, ADO_PAT y ADO_PROYECTO: los agentes leen historias y Wiki, y crean Test Cases vinculados a una suite.
Verificación en base de datos
El verificador-datos revisa qué quedó guardado, en qué estado y con qué valores, en PostgreSQL, MySQL / MariaDB, SQL Server y MongoDB, con varias conexiones con nombre. Es de solo lectura por defecto, enmascara datos sensibles y para escribir requiere habilitarlo y confirmar cada operación.
DB_CONEXIONES=principal,pagos
DB_PRINCIPAL_MOTOR=postgres # postgres | mysql | mariadb | sqlserver | mongodb
DB_PRINCIPAL_HOST=localhost
DB_PRINCIPAL_PUERTO=5432
DB_PRINCIPAL_BASE=tienda
DB_PRINCIPAL_USUARIO=qa_lectura
DB_PRINCIPAL_ESCRITURA=no
DB_PRINCIPAL_PRODUCCION=noCalidad web: exploratorias, accesibilidad, rendimiento, visual, cross-browser y seguridad
| Agente | Qué revisa | Comando sin agentes |
|---|---|---|
explorador-web | Links e imágenes rotas, errores de JS y consola, responsive en 5 resoluciones y tiempos de carga. | npm run explorar |
analista-accesibilidad | WCAG 2.2 con axe-core, teclado, foco y reflow a 320px. | npm run accesibilidad |
auditor-rendimiento-web | Lighthouse mobile y desktop, Core Web Vitals y oportunidades. | npm run rendimiento |
pixel-perfect | Regresión visual contra referencia o diseño de Figma. | npm run pixel-perfect |
cross-browser | Chromium, Firefox y WebKit lado a lado. | npm run cross-browser |
analista-seguridad | Escaneo pasivo con OWASP ZAP (solo sitios autorizados). | python herramientas/zap/escanear.py |
Conectores MCP
| Conector | Para qué | Autenticación |
|---|---|---|
playwright | Navegador para el ejecutor E2E y el web-mapper. | Activo |
atlassian | Jira y Confluence. | Activo · OAuth o API token |
figma | Textos, estados y componentes desde un link. | OAuth |
appium-mcp | Lo usa el mobile-mapper. | ANDROID_HOME |
qmetry · qtm4j | Consultar QMetry desde el chat. | API key |
aio-tests | Consultar AIO Tests desde el chat. | Token |
azure-devops | Historias, Wiki y Test Plans. | PAT |
k0lmena-tmt | Cargar y consultar casos en k0lmena TMT. | Token personal |
npm run conector # lista los disponibles
npm run conector -- activar azure-devops # activa uno (solo para vos)Después reiniciá Claude Code y verificá la conexión con /mcp.
Convenciones
| Elemento | Formato |
|---|---|
| Historias | HU-001 |
| Criterios de aceptación | CA1 · CA2 |
| Casos manuales | CP-001 |
| Casos de API | CP-API-001 |
| Bugs | BUG-001 |
| Falta información | FI-01 · @falta-info @FI-01 |
| Dónde | Tags |
|---|---|
| Feature | @HU-001 @web · @api · @mobile |
| Scenario | @CP-001, @CP-API-001 y @smoke si es crítico |
| Excluir | @bloqueado |
Problemas frecuentes
No sé qué me falta instalar
Corré npm run doctor: revisa Python, Node, k0lmena, Playwright, Newman, Java, Docker, el .env y los conectores, y dice cómo resolver lo que falta.
Un agente devuelve "Necesito que confirmes"
Es a propósito: los subagentes no pueden preguntar a mitad del trabajo. Respondé y Claude continúa con el mismo agente.
npm test corre 0 escenarios
Todavía no automatizaste nada (las carpetas vienen vacías) o el filtro TAGS no coincide con ningún escenario.
Un conector MCP no conecta
Las variables tienen que estar en el entorno donde lanzás claude. Atlassian y Figma se autorizan desde /mcp.
Ver todos los problemas frecuentes en la documentación completa
Extender el proyecto
- Agente: un archivo
.claude/agents/mi-agente.mdconnameydescription; la descripción es lo que usa Claude Code para decidir cuándo invocarlo. - Skill: una carpeta en
.claude/skills/con suSKILL.md. - Conector MCP: una entrada en
.mcp.json, sin secretos. - Herramienta: una subcarpeta en
herramientas/con su README.
Licencia
K0lmenIA es open source con licencia MIT. Hecho por la comunidad de QARMY y Underc0de.
¿Lo querés en tu equipo?
Lo instalamos, lo conectamos con tus herramientas y capacitamos a tu equipo.
Consultar por WhatsApp