← ClaudeAtlas

verify-diff-claimslisted

Skill determinística usada pelo `code-evaluator` na Fase 1.2 para detectar alucinação textual: confronta o que o coder agent afirmou no commit message / PR description com o que o `git diff` realmente contém. Emite findings `CLAIM-NNN` quando há claim sem evidência (ex.: "adicionei IPaymentRepository" mas o símbolo não existe no diff).
vellus-tech/forge-harness · ★ 0 · Code & Development · score 66
Install: claude install-skill vellus-tech/forge-harness
# Skill: verify-diff-claims ## Quando Usar Invocada pelo `code-evaluator` na **Fase 1.2**, após `verify-build` passar. Determinística (grep/AST/diff stat), barata, executa em segundos. Detecta alucinação textual antes de qualquer reviewer LLM. ## Inputs ```yaml branch: feat/... base: main diff_sha: <sha> ``` ## Comportamento ### 1. Coletar claims do coder O "coder" pode ter deixado declarações em 3 lugares: ```bash # Commit messages do branch git log $base..HEAD --pretty=format:"%h%n%B%n---" # PR description (se variável GITHUB_PR_BODY estiver setada em CI) echo "$GITHUB_PR_BODY" # Comentário inline `// AGENT-CLAIM:` no código git diff $base..HEAD | grep -E "^\+.*AGENT-CLAIM:" ``` Consolidar em `/tmp/claims-raw.txt`. ### 2. Extrair claims acionáveis Padrões reconhecidos (parsing por regex): | Padrão | Interpretação | |---|---| | `add(ed|ei|cionei)?\s+([\w.]+Repository\|Service\|Handler\|Controller)` | Espera símbolo nomeado no diff | | `cria(do|ei)?\s+endpoint\s+(GET\|POST\|PUT\|DELETE)\s+(/[^\s]+)` | Espera rota correspondente | | `add(ed|cionei)?\s+test(s|es)?\s+(?:cover(ing|indo)?)?\s+([\w]+)` | Espera arquivo `*Tests.cs` ou `*.test.ts` tocando o símbolo | | `migration\s+([\w]+)` | Espera arquivo de migration | | `event\s+([\w]+(?:\.v\d+)?)` | Espera evento publicado | Comandos sugeridos: ```bash # Claim: "adicionei IPaymentRepository" grep -rE "interface IPaymentRepository" --include="*.cs" $(git diff $base..HEAD --name-only) # Claim: "endpoint POST /api/