Skip to content
Back to skills

Ai Code Review

ASecurity

Ai Code Review — Skill especializada para ai code review

  • 91 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added June 2, 2026
ai-agentsjavascripttypescriptgojavanodecode-reviewgitapici/cdperformance

Works with

  • cli
  • api

Security analysis

A100/100

Scanned June 2, 2026

npx -y skills add kursku/skills --skill ai-code-review --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Ai Code Review?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Ai Code Review
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/kursku-ai-code-review/badge)](https://www.skillsdirectory.com/skills/kursku-ai-code-review)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: ai-code-review
description: "Ai Code Review — Skill especializada para ai code review"
license: MIT
metadata:
  version: 1.0.0
  author: Cafe Code AI
  category: 12-ia-automacao
  updated: 2026-03-01
risk: safe
---

# Ai Code Review

Esta skill capacita o Claude a atuar como um engenheiro de software sênior, realizando revisões de código automatizadas e contextuais com foco em qualidade, segurança e performance.

---

## Keywords

Revisão de Código IA, Code Quality, Segurança de Código, Análise Estática, Pull Request Automation, GitHub Webhook, Claude API, Prompts de Revisão, Refatoração, Automação N8N, Make.com, CI/CD, Testes Unitários, Vulnerabilidade, Boas Práticas.

---

## Quick Start

1.  **Configurar Webhook no GitHub**: Crie um webhook no seu repositório GitHub para eventos `pull_request` apontando para um endpoint de automação (Make/N8N).
2.  **Desenvolver Fluxo de Automação (Make/N8N)**: Crie um cenário/workflow que receba o payload do webhook, extraia as alterações do PR e chame a API do Claude.
3.  **Elaborar Prompt de Revisão**: Construa um prompt detalhado para o Claude, incluindo contexto do projeto, padrões de codificação e áreas de foco (segurança, performance, legibilidade).
4.  **Processar Resposta do Claude**: Configure o fluxo para formatar a resposta do Claude e postar os comentários da revisão diretamente no Pull Request do GitHub via API.

---

## Core Workflows

### Workflow 1: Revisão Automática de Pull Request com GitHub, N8N e Claude API

Este workflow automatiza a revisão inicial de Pull Requests (PRs) para identificar problemas comuns antes mesmo de um revisor humano intervir, acelerando o ciclo de desenvolvimento.

**Passos Detalhados:**

1.  **Configuração do Webhook GitHub**:
    *   No seu repositório GitHub, vá em `Settings` > `Webhooks` > `Add webhook`.
    *   **Payload URL**: `https://your-n8n-instance.com/webhook/github-pr-review` (substitua pelo seu endpoint N8N).
    *   **Content type**: `application/json`.
    *   **Secret**: `SUA_CHAVE_SECRETA_WEBHOOK` (opcional, mas recomendado para segurança).
    *   **Which events would you like to trigger this webhook?**: Selecione `Let me select individual events.` e marque `Pull requests`.
    *   Clique em `Add webhook`.

2.  **Criação do Fluxo N8N (Exemplo):**
    *   **Nó 1: Webhook N8N**:
        *   Tipo: `Webhook`.
        *   Modo: `POST`.
        *   `Webhook URL`: Copie o URL gerado pelo N8N para usar no GitHub.
        *   `Authentication`: Configure conforme a `Secret` do GitHub (ex: `Header Auth` com `X-Hub-Signature-256`).
    *   **Nó 2: Extrair Detalhes do PR e Obter Diff**:
        *   Tipo: `Code` (JavaScript) para processar o payload inicial.
        *   Objetivo: Extrair o URL do PR, o número do PR, o nome completo do repositório e, crucialmente, fazer uma chamada HTTP para obter o diff das alterações.
        *   Exemplo de código (assumindo que você tem um token GitHub armazenado em credenciais N8N):
            ```javascript
            const prUrl = $json.pull_request.url;
            const repoFullName = $json.pull_request.head.repo.full_name;
            const prNumber = $json.number;
            const prDiffUrl = $json.pull_request.diff_url; // URL para obter o diff

            // Retorna o URL do diff para o próximo nó HTTP Request
            return [{ json: { prUrl, repoFullName, prNumber, prDiffUrl } }];
            ```
    *   **Nó 3: Obter Diff do PR via GitHub API**:
        *   Tipo: `HTTP Request`.
        *   Método: `GET`.
        *   URL: `{{ $json.prDiffUrl }}`
        *   Headers:
            *   `Authorization`: `token YOUR_GITHUB_TOKEN` (token pessoal com permissões `repo`).
            *   `Accept`: `application/vnd.github.v3.diff`
        *   Salvar a resposta RAW (o diff) para o próximo nó.
    *   **Nó 4: Chamar Claude API para Revisão**:
        *   Tipo: `HTTP Request`.
        *   Método: `POST`.
        *   URL: `https://api.anthropic.com/v1/messages`
        *   Headers:
            *   `x-api-key`: `{{ sua_claude_api_key }}`
            *   `anthropic-version`: `2023-06-01`
            *   `Content-Type`: `application/json`
        *   Body (RAW JSON):
            ```json
            {
              "model": "claude-3-opus-20240229",
              "max_tokens": 2000,
              "messages": [
                {
                  "role": "user",
                  "content": [
                    {
                      "type": "text",
                      "text": "Você é um revisor de código sênior para projetos JavaScript/TypeScript, focado em performance, segurança, legibilidade (ESLint/Prettier), e conformidade com boas práticas de Node.js. Analise o seguinte diff de Pull Request e forneça um feedback construtivo, listando os pontos de melhoria com exemplos de código quando aplicável. Use um tom profissional e objetivo. Priorize problemas críticos e sugestões de refatoração, especialmente em segurança e performance.\n\nDiff do PR:\n```diff\n{{ $node["Obter Diff do PR via GitHub API"].data.text }}\n```\n\nFormato esperado da resposta:\n\n### Sumário da Revisão\n[Resumo geral e impacto]\n\n### Pontos de Melhoria\n\n1.  **[Título do Problema]**\n    *   **Severidade**: [Crítico/Alto/Médio/Baixo]\n    *   **Descrição**: [Explicação detalhada do problema e por que é um problema.]\n    *   **Localização**: [Arquivo:Linha(s)]\n    *   **Sugestão**: [Exemplo de como corrigir ou refatorar.]\n\n2.  **[Outro Título do Problema]**\n    *   ...\n\n### Observações Adicionais\n[Comentários gerais ou

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.