Install
openclaw skills install qa-agentUn agente para realizar tareas de control de calidad (QA), incluyendo análisis de código, ejecución de pruebas y reporte de problemas.
openclaw skills install qa-agentEsta skill permite a Omen actuar como un agente de QA, ayudando a asegurar la calidad del código y las funcionalidades.
Para un funcionamiento óptimo, se necesitan herramientas o librerías de línea de comandos para:
ruff para Python (venv), eslint para JavaScript (sistema).pytest para Python (venv), jest para JavaScript (sistema).Todos los scripts residen en scripts/ relativo a esta skill. Acepta una ruta objetivo opcional como primer argumento; si se omite, se usa el directorio actual (o todos los tests en el caso de Jest).
Binario: venv/bin/ruff (incluido en el venv de la skill)
Script: scripts/run_ruff.sh
Invocación:
bash scripts/run_ruff.sh [path] [extra ruff args...]
Ejemplos:
# Lint del directorio actual
bash scripts/run_ruff.sh
# Lint de un archivo o carpeta específica
bash scripts/run_ruff.sh src/
# Con flags adicionales de ruff
bash scripts/run_ruff.sh src/ --fix
Salida: Lista de infracciones con archivo, línea, código de regla y descripción. Código de salida 0 si no hay errores.
Binario: venv/bin/pytest (incluido en el venv de la skill)
Script: scripts/run_pytest.sh
Invocación:
bash scripts/run_pytest.sh [path] [extra pytest args...]
Ejemplos:
# Ejecutar todos los tests del directorio actual
bash scripts/run_pytest.sh
# Ejecutar tests de una carpeta o archivo específico
bash scripts/run_pytest.sh tests/
# Con flags adicionales
bash scripts/run_pytest.sh tests/ -k "test_login" --tb=short
Salida: Reporte de tests con PASSED/FAILED/ERROR por test. Código de salida 0 si todos pasan.
Binario: eslint (instalado en el sistema, /usr/bin/eslint)
Script: scripts/run_eslint.sh
Invocación:
bash scripts/run_eslint.sh [path] [extra eslint args...]
Ejemplos:
# Lint del directorio actual
bash scripts/run_eslint.sh
# Lint de un archivo o carpeta específica
bash scripts/run_eslint.sh src/
# Con flags adicionales
bash scripts/run_eslint.sh src/ --fix --ext .js,.ts
Salida: Lista de advertencias/errores con archivo, línea, regla y descripción. Código de salida 0 si no hay errores.
Binario: jest (instalado en el sistema, /usr/bin/jest)
Script: scripts/run_jest.sh
Invocación:
bash scripts/run_jest.sh [path/pattern] [extra jest args...]
Ejemplos:
# Ejecutar todos los tests
bash scripts/run_jest.sh
# Ejecutar tests que coincidan con un patrón de ruta
bash scripts/run_jest.sh src/components/
# Con flags adicionales
bash scripts/run_jest.sh src/ --coverage --watchAll=false
Salida: Reporte de suites y tests con PASS/FAIL. Código de salida 0 si todos los tests pasan.