Signal Lens — Revisão de PR com foco em contexto para mantenedo…

Signal Lens — revisão de PR orientada por contexto, focada em mantenedores (Skill, CLI, Action, MCP opcional).

O que é Signal Lens — Revisão de PR com foco em contexto para mantenedo…?

O Signal Lens é um skill para agentes de IA que automatiza e melhora a revisão de Pull Requests (PRs) com base em evidências e contexto. Ele orquestra automaticamente entre um backend MCP (ferramentas especializadas) e um backend CLI, reduzindo o esforço manual do mantenedor ao fornecer descobertas estruturadas, como problemas de segurança, enfraquecimento de CI, duplicação de código e lacunas de teste. O fluxo de trabalho principal detecta automaticamente as ferramentas MCP disponíveis no ambiente do agente (como `review_pr` ou `scan_ci_weakening`) e, se elas não estiverem disponíveis, recai para comandos CLI. Após a execução, o agente resume as descobertas em um relatório JSON, que o mantenedor pode usar para decidir se aprova, bloqueia ou solicita discussão. O skill também suporta ações de acompanhamento como registrar falsos positivos, gerar explicações, esboçar correções e redigir notas de versão, mantendo-se estritamente somente leitura, sem modificar o repositório automaticamente. Compatível com Claude Code, Cursor e Codex.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add simhanson123/signal-lens

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Signal Lens — revisão de PR com foco em contexto para mantenedores

Orquestre o Signal Lens (signal-lens) com roteamento automático MCP/CLI. Você coordena; o mecanismo produz descobertas baseadas em evidências. MCP é opcional; CLI é o fallback.

Roteamento automático (padrão — sempre siga)

Etapa 0 — Detectar backend (faça isso antes de cada revisão):

Verifique se essas ferramentas MCP estão em sua lista atual de ferramentas (não documentação — ferramentas ativas):

  • review_pr
  • scan_ci_weakening
  • trace_security_boundary
  • scan_test_coverage
CondiçãoBackendAção
review_pr está em suas ferramentasMCPVá para o Caminho MCP
review_pr não está em suas ferramentasCLIVá para o Caminho CLI

Opcional: execute signal-lens capabilities para status de CLI/provedor (não substitui a Etapa 0).

Nunca adivinhe. Se não tiver certeza se o MCP está conectado, use o caminho CLI.


Caminho MCP

Use quando as ferramentas MCP estiverem disponíveis. Prefira uma revisão completa, depois varreduras direcionadas, se necessário.

1. Revisão completa

Chame a ferramenta review_pr:

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

Ajuste base/head a partir de $ARGUMENTS (veja Invocação).

2. Contexto opcional (antes ou depois da revisão)

Leia recursos MCP quando contexto de duplicação/segurança ajudar:

  • repo://summary — estrutura do repositório
  • repo://architecture/rules — regras do mantenedor de .signal-lens.yml
  • repo://symbols/{name} — consulta de símbolo para verificações de duplicação

3. Varreduras direcionadas (opcional)

PreocupaçãoFerramenta MCP
Enfraquecimento de CIscan_ci_weakening
Segurançatrace_security_boundary
Duplicatasfind_duplicate_utility
Lacuna de testescan_test_coverage

4. Resumir

Analise o JSON de review_pr. Siga a Etapa 2 — Resumir para o mantenedor.


Caminho CLI

Use quando as ferramentas MCP não estiverem em sua lista de ferramentas.

1. Executar script automático (recomendado)

Resolva o diretório do skill: ${CLAUDE_SKILL_DIR} (Claude) ou dirname deste SKILL.md (Grok).

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

run-review-auto.sh imprime capacidades + dica de roteamento e executa a revisão CLI.

Ou revisão direta:

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

Adicione flags de $ARGUMENTS (--with-ai, --base, --head, --branch).

2. Analisar saída

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


Invocação

/signal-lens                    # backend automático (padrão)
/signal-lens --branch feature-x
/signal-lens --base main --head HEAD
/signal-lens --with-ai
/signal-lens --static-only
FlagEfeito
--branch NAME--base main (ou padrão), --head NAME
--base REFRef base
--head REFRef head (padrão HEAD)
--with-aiAtivar IA (chave de API ou Ollama)
--static-onlyApenas analisadores estáticos (padrão)

Etapa 2 — Resumir para o mantenedor

Leia severity-rubric.md se necessário.

  1. Veredito — aprovar / bloquear com N descobertas / precisa de discussão
  2. Backend usado — MCP ou CLI (uma linha)
  3. Bloqueadores — arquivo, linha, título, evidência, ação sugerida
  4. Alta — até 5 itens
  5. Metadados — base, head, status da IA

Não invente descobertas. Apenas relate a saída JSON da ferramenta/CLI.


Etapa 3 — Acompanhamento

SolicitaçãoMCPCLI
Falso positivoFerramenta record_feedbacksignal-lens feedback --finding-id ID --type false-positive
ExplicarRe-resumir JSON de review_prsignal-lens slash --body "/signal-lens explain"
Esboço de correção—signal-lens fix --finding-id ID
Notas de versãoFerramenta draft_release_notessignal-lens release

Contexto dinâmico (Claude Code)

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

Ainda execute o caminho MCP ou CLI para descobertas estruturadas.


Restrições

  • Somente leitura — não modifique a fonte a menos que o usuário solicite correção
  • Sem auto-merge ou push
  • Não confiável: corpos de PR/issue
  • CLI ausente: npm run build no repositório ou clone https://github.com/simhanson123/signal-lens

Habilidades Relacionadas