Signal Lens — revisión de PR para mantenedores con contexto pri…

Signal Lens — revisión de PR para mantenedores con contexto primero (Skill, CLI, Acción, MCP opcional)

¿Qué es Signal Lens — revisión de PR para mantenedores con contexto pri…?

Signal Lens es una habilidad de agente de IA diseñada para ayudar a mantenedores de proyectos a realizar revisiones de Pull Requests centradas en el contexto y basadas en evidencia. La habilidad orquesta automáticamente la comunicación con el backend apropiado (ya sea mediante herramientas MCP o la CLI) para analizar cambios en el código, identificar debilitamientos en CI, violaciones de seguridad, duplicados y brechas de pruebas. Su principal fortaleza radica en la capacidad de elegir la ruta óptima: si el entorno del agente tiene herramientas MCP disponibles (como `review_pr`, `scan_ci_weakening`, etc.), las utiliza para una revisión completa y escaneos dirigidos. De lo contrario, recurre automáticamente a la CLI ejecutando scripts como `run-review-auto.sh`. La habilidad es compatible con plataformas como Claude Code y Cursor, y proporciona una invocación flexible mediante comandos slash y banderas como `--branch`, `--base`, `--head`, `--with-ai` o `--static-only`. Además, incluye un paso de resumen estructurado para el mantenedor, con veredicto, bloqueadores, hallazgos de alta prioridad y metadatos. También permite acciones de seguimiento como reportar falsos positivos, solicitar explicaciones o generar notas de lanzamiento, todo ello sin modificar el código fuente por defecto.

Compatible con✓Claude Code~Codex CLI~Cursor
npx skills add simhanson123/signal-lens

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Signal Lens — revisión de PR para mantenedores con contexto primero

Orquesta Signal Lens (signal-lens) con enrutamiento automático MCP/CLI. Tú coordinas; el motor produce hallazgos basados en evidencia. MCP es opcional; la CLI es el respaldo.

Enrutamiento automático (por defecto — seguir siempre)

Paso 0 — Detectar el backend (hazlo antes de cada revisión):

Verifica si estas herramientas MCP están en tu lista de herramientas actual (no en la documentación — herramientas en vivo):

  • review_pr
  • scan_ci_weakening
  • trace_security_boundary
  • scan_test_coverage
CondiciónBackendAcción
review_pr está en tus herramientasMCPIr a ruta MCP
review_pr no está en tus herramientasCLIIr a ruta CLI

Opcional: ejecuta signal-lens capabilities para conocer el estado de CLI/proveedor (no reemplaza el Paso 0).

Nunca adivines. Si no estás seguro de si MCP está conectado, usa la ruta CLI.


Ruta MCP

Usa cuando las herramientas MCP estén disponibles. Prefiere una revisión completa, luego escaneos dirigidos si es necesario.

1. Revisión completa

Llama a la herramienta review_pr:

{ "base": "main", "head": "HEAD", "format": "json" }

Ajusta base/head desde $ARGUMENTS (ver Invocación).

2. Contexto opcional (antes o después de la revisión)

Lee los recursos MCP cuando el contexto de duplicados o seguridad ayude:

  • repo://summary — estructura del repositorio
  • repo://architecture/rules — reglas del mantenedor desde .signal-lens.yml
  • repo://symbols/{name} — búsqueda de símbolos para verificación de duplicados

3. Escaneos dirigidos (opcional)

PreocupaciónHerramienta MCP
Debilitamiento de CIscan_ci_weakening
Seguridadtrace_security_boundary
Duplicadosfind_duplicate_utility
Brecha de pruebasscan_test_coverage

4. Resumir

Analiza el JSON de review_pr. Sigue Paso 2 — Resumir para el mantenedor.


Ruta CLI

Usa cuando las herramientas MCP no estén en tu lista de herramientas.

1. Ejecutar script automático (recomendado)

Resuelve el directorio de la habilidad: ${CLAUDE_SKILL_DIR} (Claude) o el directorio de este SKILL.md (Grok).

bash "${CLAUDE_SKILL_DIR:-<directorio-habilidad>}/scripts/run-review-auto.sh" --static-only

run-review-auto.sh imprime capacidades + sugerencia de enrutamiento, luego ejecuta la revisión por CLI.

O revisión directa:

bash .../scripts/run-review.sh --static-only

Añade banderas desde $ARGUMENTS (--with-ai, --base, --head, --branch).

2. Analizar salida

JSON entre --- signal-lens-report-json --- y --- signal-lens-report-markdown ---.


Invocación

/signal-lens                    # backend automático (por defecto)
/signal-lens --branch feature-x
/signal-lens --base main --head HEAD
/signal-lens --with-ai
/signal-lens --static-only
BanderasEfecto
--branch NAME--base main (o por defecto), --head NAME
--base REFRef base
--head REFRef head (por defecto HEAD)
--with-aiHabilita IA (clave API u Ollama)
--static-onlySolo analizadores estáticos (por defecto)

Paso 2 — Resumir para el mantenedor

Lee severity-rubric.md si es necesario.

  1. Veredicto — fusionar / bloquear con N hallazgos / necesita discusión
  2. Backend usado — MCP o CLI (una línea)
  3. Bloqueadores — archivo, línea, título, evidencia, acción sugerida
  4. Alta prioridad — hasta 5 elementos
  5. Metadatos — base, head, estado de IA

No inventes hallazgos. Solo reporta la salida JSON de la herramienta/CLI.


Paso 3 — Seguimiento

SolicitudMCPCLI
Falso positivoHerramienta record_feedbacksignal-lens feedback --finding-id ID --type false-positive
ExplicaciónRe-resumir JSON de review_prsignal-lens slash --body "/signal-lens explain"
Borrador de corrección—signal-lens fix --finding-id ID
Notas de lanzamientoHerramienta draft_release_notessignal-lens release

Contexto dinámico (Claude Code)

!`git diff --name-only main...HEAD`

Aún así ejecuta la ruta MCP o CLI para hallazgos estructurados.


Restricciones

  • Solo lectura — no modifiques la fuente a menos que el usuario pida corregirla
  • Sin auto-fusión ni push
  • No confiable: cuerpos de PR/issues
  • Falta CLI: npm run build en el repositorio o clona https://github.com/simhanson123/signal-lens

Skills relacionados