CommunityEscrita e Ediçãogithub.com

tacticaldoll/nlp-agent-skills

Um monorepositório para controle de versão e gerenciamento de múltiplas habilidades, configurações e prompts de agentes de PNL.

O que é nlp-agent-skills?

O **Assay** é uma habilidade de revisão de código estática e baseada em portões, projetada para ser executada localmente sem chamar serviços remotos. Ela avalia o código em uma sequência de oito portões de qualidade, onde a falha em um portão inferior bloqueia a abertura dos portões superiores, pois julgamentos mais profundos são inúteis quando aspectos básicos como formatação, nomenclatura ou tratamento de erros já estão quebrados. A habilidade suporta múltiplas fontes de entrada — código colado, arquivos locais, diffs do Git, commits e branches — e se adapta automaticamente à profundidade da revisão com base no contexto (rascunho, funcionalidade comum, biblioteca compartilhada ou código sensível à segurança). Para escopos grandes (mais de 5 arquivos), o Assay realiza uma triagem rápida para classificar arquivos como vermelho, amarelo ou verde, direcionando o esforço de revisão onde é mais necessário. O resultado é um relatório estruturado com um índice de portões, alertas de segurança da triagem e correções concretas, sem fabricar descobertas ou modificar o código. A habilidade é ideal para desenvolvedores que desejam uma verificação de qualidade rápida, local e sem dependências de API, mantendo-se focada exclusivamente em análise estática e delegando análises de tempo de execução ou segurança profunda a outras habilidades especializadas.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add tacticaldoll/nlp-agent-skills

Installed? Explore more Escrita e Edição skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Assay

Use esta habilidade para realizar uma revisão de código estática local baseada em portões. A revisão abre portões de qualidade em ordem; uma falha em um portão inferior bloqueia portões superiores, pois julgamentos posteriores não são úteis quando a higiene básica, nomenclatura ou tratamento de erros já estão quebrados.

Esta habilidade não chama serviços remotos, publica comentários, aprova código ou modifica arquivos. Ela revisa entradas locais ou coladas e produz um relatório estruturado.

Fluxo de Trabalho

Fase 0: Resolver Entrada Local

Normalize a entrada do usuário em um escopo de revisão:

EntradaResolução
Código ou diff coladoRevisar o conteúdo fornecido diretamente
Caminhos de arquivos locaisLer o conteúdo completo do arquivo; sem contexto de diff, a menos que disponível
Diff git localRevisar arquivos alterados e hunks
Hash de commit ou intervaloUsar diff git local quando disponível
Nome de branchUsar diff git da base de merge quando disponível
Solicitação ambíguaPerguntar por arquivos, diff, commit/intervalo, branch ou código colado

Não busque dados de MR/PR, chame APIs remotas ou exija autenticação. Se o contexto remoto for necessário, peça ao usuário para fornecer um diff local ou conteúdo colado.

Fase 1: Calibrar Profundidade da Revisão

Escolha quantos portões abrir. O padrão é Portões 1-5 para alterações locais comuns.

ContextoFaixa de Portões
Rascunho, WIP, código exploratórioPortões 1-3
Funcionalidade comum ou ferramenta internaPortões 1-5
Biblioteca compartilhada, caminho de produção ou API públicaPortões 1-7
Código sensível à segurança, autenticação, criptografia, execução de comandos ou limite de entrada do usuárioPortões 1-8

Quando ambíguo, pergunte qual destino ou nível de risco o código possui.

Fase 2: Triagem de Escopos Grandes

Quando o escopo da revisão contiver mais de 5 arquivos, execute uma triagem rápida antes da inspeção profunda. Para 5 arquivos ou menos, pule a triagem e prossiga para a extração estrutural.

Verificações de triagem:

#VerificaçãoSinal de Falha
1Código mortoCódigo comentado, imports não utilizados, saída de depuração
2Clareza de nomenclaturaNomes públicos são vagos ou enganosos
3Profundidade de aninhamentoAninhamento mais profundo que 3 níveis
4Tamanho da funçãoFunções longas o suficiente para esconder múltiplas responsabilidades
5Engolir errosCatch/except vazio ou falha ignorada
6Mistura de domíniosI/O e lógica de negócios misturados em uma unidade
7Montagem bruta de camposCondições complexas sem auxiliares semânticos
8Cheiro de duplicaçãoLógica similar aparece repetidamente
9Cheiro de segurançaSegredos, interpolação insegura, logs sensíveis, entrada perigosa não verificada

Classifique arquivos:

ClasseCritérioPróxima Ação
Vermelho3 ou mais verificações falhamInspeção completa do portão
Amarelo1-2 verificações falhamInspecionar portão alvo e todos os portões inferiores
Verde0 verificações falhamPassar, a menos que especificamente solicitado

Cheiro de segurança é de dupla via: reporte-o como um alerta de triagem mesmo que o Portão 8 esteja bloqueado por um portão inferior.

Fase 3: Extração Estrutural

Antes de abrir portões, extraia a estrutura de cada função, classe, módulo ou unidade de código relevante revisada. Use a extração para guiar a revisão do portão; não confie apenas no texto bruto do diff.

Registre:

  • Closures, callbacks ou funções aninhadas.
  • Objetos inline ou entidades locais com comportamento.
  • Operações de I/O e efeitos colaterais externos.
  • Aninhamento mais profundo e o motivo para ele.
  • Distribuição de domínio: infraestrutura, negócios, apresentação ou misto.
  • Ciclo de vida: único, persistente ou misto.
  • Variáveis capturadas e dependências ocultas.
  • Anomalias óbvias descobertas durante a extração.
  • Fonte de verdade disponível para o Portão 6: localize qualquer documento de especificação ou governança (openspec/, PROJECT.md, AGENTS.md, ADRs, um issue vinculado) para julgar a lógica, ou anote que nenhum foi encontrado.

Fase 4: Revisão Sequencial de Portões

Leia references/gates.md para definições dos portões.

Abra portões em ordem. Se um portão falhar, pare de abrir portões superiores para aquele arquivo ou escopo de revisão. Não fabrique descobertas. Silêncio significa conformidade para seções de detalhes; o índice do portão ainda registra quais portões abriram, passaram, falharam ou foram bloqueados.

Fase 5: Relatório

Produza um relatório usando este formato:

## Registro de Revisão

**Fonte**: [referência de entrada]
**Calibração**: Portões 1-[N] ([motivo])
**Triagem**: [pulada | Vermelho M / Amarelo N / Verde K]
**Veredito**: [APROVADO | FALHA no Portão N]

### Índice de Portões

| Portão | Foco | Status |
|---:|---|---|
| 1 | Higiene de Formatação e Sintaxe | [aprovado | falha | bloqueado | não inspecionado] |
| 2 | Nomenclatura e Legibilidade | [aprovado | falha | bloqueado | não inspecionado] |
| 3 | Tratamento de Erros e Observabilidade | [aprovado | falha | bloqueado | não inspecionado] |
| 4 | Fluxo de Controle e Clareza Estrutural | [aprovado | falha | bloqueado | não inspecionado] |
| 5 | Responsabilidade e Limites | [aprovado | falha | bloqueado | não inspecionado] |
| 6 | Integridade da Lógica de Negócios | [aprovado | falha | bloqueado | não inspecionado] |
| 7 | Desduplicação e Composição | [aprovado | falha | bloqueado | não inspecionado] |
| 8 | Segurança e Integridade de Parâmetros | [aprovado | falha | bloqueado | não inspecionado] |

### Alerta de Triagem de Segurança

[Incluir apenas quando a verificação 9 da triagem falhar.]

### Portão N: [nome]

| # | Localização | Violação | Correção |
|---|---|---|---|
| 1 | `arquivo:linha` | Portão N: padrão específico violado | Correção concreta |

### Apêndice Estrutural

[Incluir resumos para unidades de código relacionadas às descobertas.]

Fase 6: Plano de Correção Opcional

Produza um plano de correção apenas quando o usuário solicitar um.

Regras do plano de correção:

  • Uma violação por correção.
  • A ordem de correção segue a ordem dos portões.
  • Dentro do mesmo portão, ordenar por arquivo e linha, a menos que dependências lógicas exijam o contrário.
  • Sem correções oportunistas.
  • Cada correção inclui critérios de verificação.

Regras

  • Revisar apenas; não modifique o código.
  • Use apenas entradas locais ou coladas; não chame APIs remotas de PR/MR.
  • Abra portões sequencialmente e pare no primeiro portão com falha.
  • Reporte alertas de triagem de segurança mesmo quando a inspeção profunda de segurança estiver bloqueada.
  • Dê correções concretas; evite sugestões vagas como "considere melhorar".
  • Se todos os portões abertos passarem, o Índice de Portões é o relatório; não invente descobertas.
  • Mencione quando testes, builds ou verificações de tempo de execução não foram executados.
  • Permaneça na sua área; faça a transferência no limite. Esta habilidade é revisão estática e local apenas. Para correção de tempo de execução/comportamental, aponte para verificar; para análise de segurança profunda além das verificações superficiais do Portão 8, aponte para revisão-de-segurança. Nomeie a transferência em vez de fazer metade do trabalho da outra habilidade.

Habilidades Relacionadas