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.

Referencia completa: esta página resume lo esencial. La documentación técnica completa, con cada guía y comando, está en underc0delabs.github.io/k0lmenIA · PDF · GitHub

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.

EtapaQué haceDónde queda
DiseñoAnalizar historias, planificar, escribir casos manuales, BDD y de API, generar datos y redactar bugs.output/
AutomatizaciónLos agentes mapper escriben la automatización una vez; después corre con npm, sin tokens.herramientas/k0lmena/
GestiónCasos, 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

Diagrama de arquitectura de K0lmenIA
Arquitectura de K0lmenIA. Hacé clic para verla en tamaño completo.
PiezaQué esDónde
Claude CodeOrquestador: interpreta el pedido, elige el agente y aplica los estándares del proyecto.CLAUDE.md
AgentesEl "quién": un especialista por tarea..claude/agents/
SkillsEl "cómo": técnicas de diseño, ejecución E2E y de API, convenciones de k0lmena..claude/skills/
Plantillas y scriptsFormato de salida y reportes HTML determinísticos.plantillas/ · scripts/
Integración de gestióngestion.py con adaptadores para Xray Cloud, Xray Server/DC, QTM4J y AIO Tests.scripts/gestion/
Conectores MCPPlaywright y Atlassian activos; Azure DevOps, Figma, Appium, QMetry, AIO Tests y k0lmenaTMT listos para habilitar..mcp.json
HerramientasNewman para Postman y k0lmena para web, API, mobile y performance.herramientas/

Cómo se usa

Flujo de uso de K0lmenIA en tres etapas
Flujo de punta a punta.
  1. 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.
  2. Pedí en lenguaje natural. Claude Code elige el agente; también podés nombrarlo.
  3. Revisá el resultado en output/ o en herramientas/k0lmena/.
  4. Automatizá lo que se repite y corrélo con npm test todas 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 agentesClaude Code y una cuenta de Claude (Pro, Max, Team o Enterprise) o acceso por API de Anthropic. VS Code recomendado.
Casos, reportes y gestiónPython 3 con openpyxl, tabulate y requests.
Ejecutar E2E en vivoNode.js 18+ y los navegadores de Playwright.
Colecciones de PostmanNewman
Automatizar con k0lmenaNode.js 20+
Automatizar mobileNode.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 --version

En 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 resolverlo

4. Abrí VS Code y lanzá Claude Code

code .
claude      # la primera vez pide autenticarte

5. 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+)
Puesta en marcha de K0lmenIA: instalación, tokens del .env y pedidos de ejemplo
Puesta en marcha: instalación, tokens del .env y pedidos de ejemplo.

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.

GrupoVariablesPara qué
App bajo pruebaAPP_URL APP_USER APP_PASSWORDEjecución E2E y logins
APIAPI_TOKEN API_BASEURLNewman, suite de API y k6
WebBASEURL BROWSER HEADLESS VIEWPORT_WIDTH VIEWPORT_HEIGHT LOCALE TIMEZONENavegador de la suite web
EjecuciónTAGS PARALLELQué escenarios y cómo se corren
EvidenciasEVIDENCE VIDEO TRACEQué se adjunta al reporte
Auto-healingK0LMENA_AUTO_HEALINGRecuperar locators rotos
MobileMOBILE_TARGET MOBILE_PLATFORM MOBILE_DEVICE_NAME MOBILE_APP MOBILE_UDID BROWSERSTACK_*Dónde corre la suite mobile
PerformancePERF_VUS PERF_DURACIONPisar la carga de los scripts k6
Bases de datosDB_CONEXIONES + DB_<NOMBRE>_*Verificación en base de datos
GestiónGESTION_HERRAMIENTA GESTION_PROYECTOXray, QMetry y AIO Tests
Azure DevOpsADO_ORGANIZACION ADO_PAT ADO_PROYECTOBoards, Wiki y Test Plans
Seguridad: usá credenciales de un entorno de prueba, nunca de producción. Nunca pegues un token en el chat ni lo escribas en un archivo versionado.

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.

TipoMotorMapper
WebPlaywright + Cucumber, video, trace, GIF y auto-healingweb-mapper
APIaxios + Cucumber con steps genéricos en españolapi-mapper
MobileWebdriverIO + Appium en dispositivo, emulador o BrowserStackmobile-mapper
Performancek6 para APIs, Artillery + Playwright para flujos web, JMeterperformance-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:mobile

Si 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
PerfilQué hace
smokeCarga mínima para validar el script.
loadSube a la carga objetivo, la sostiene y baja.
stress1x, 2x y 3x: busca el punto de quiebre.
soakCarga sostenida: fugas y degradación.
spikeSalto 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.

ConceptoXrayQTM4JAIO Tests
CasoIssue Test (Manual / Cucumber)Test caseClassic / BDD
CicloTest ExecutionTest cycleTest cycle
Caso ↔ historiaLink "Test"Requirement linkjiraRequirementIDs
Ciclo ↔ historiaLink "Relates"Requirement linkjiraTaskIDs
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-001

Azure 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=no

Calidad web: exploratorias, accesibilidad, rendimiento, visual, cross-browser y seguridad

AgenteQué revisaComando sin agentes
explorador-webLinks e imágenes rotas, errores de JS y consola, responsive en 5 resoluciones y tiempos de carga.npm run explorar
analista-accesibilidadWCAG 2.2 con axe-core, teclado, foco y reflow a 320px.npm run accesibilidad
auditor-rendimiento-webLighthouse mobile y desktop, Core Web Vitals y oportunidades.npm run rendimiento
pixel-perfectRegresión visual contra referencia o diseño de Figma.npm run pixel-perfect
cross-browserChromium, Firefox y WebKit lado a lado.npm run cross-browser
analista-seguridadEscaneo pasivo con OWASP ZAP (solo sitios autorizados).python herramientas/zap/escanear.py

Conectores MCP

ConectorPara quéAutenticación
playwrightNavegador para el ejecutor E2E y el web-mapper.Activo
atlassianJira y Confluence.Activo · OAuth o API token
figmaTextos, estados y componentes desde un link.OAuth
appium-mcpLo usa el mobile-mapper.ANDROID_HOME
qmetry · qtm4jConsultar QMetry desde el chat.API key
aio-testsConsultar AIO Tests desde el chat.Token
azure-devopsHistorias, Wiki y Test Plans.PAT
k0lmena-tmtCargar 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

ElementoFormato
HistoriasHU-001
Criterios de aceptaciónCA1 · CA2
Casos manualesCP-001
Casos de APICP-API-001
BugsBUG-001
Falta informaciónFI-01 · @falta-info @FI-01
DóndeTags
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.md con name y description; la descripción es lo que usa Claude Code para decidir cuándo invocarlo.
  • Skill: una carpeta en .claude/skills/ con su SKILL.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