Pular para o conteúdo
Skillpedia
Código em geral48 mil · #4225

spec-to-code-compliance

Ajuda seu agente a verificar se o código segue exatamente as especificações. Essencial para segurança e conformidade, especialmente em sistemas como blockchain.

O que ela faz

Esta ferramenta compara a documentação de um projeto (como um whitepaper) com o código real para garantir que o código faça exatamente o que a documentação diz. Ela verifica se não há diferenças ou partes faltando.

Quando usar

  • ✓Verificar se o código de um projeto segue a documentação.
  • ✓Comparar um whitepaper com o código de um contrato inteligente.
  • ✓Encontrar diferenças entre o que o código deveria fazer e o que ele realmente faz.

Exemplo do que pedir para a IA

“O código deste contrato inteligente está de acordo com o whitepaper?”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/spec-to-code-compliance/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/spec-to-code-compliance/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta lê a documentação e o código separadamente, depois os compara detalhadamente. Ela aponta onde o código corresponde à documentação e onde há divergências ou informações ausentes.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill spec-to-code-compliance

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/spec-to-code-compliance/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Quando Usar

Use esta habilidade quando precisar:

  • Verificar se o código implementa exatamente o que a documentação especifica
  • Auditar contratos inteligentes contra whitepapers ou documentos de design
  • Encontrar lacunas entre o comportamento pretendido e a implementação real
  • Identificar comportamento de código não documentado ou alegações de especificação não implementadas
  • Realizar verificações de conformidade para implementações de protocolos de blockchain

Gatilhos concretos:

  • O usuário fornece documentos de especificação E base de código
  • Perguntas como "este código corresponde à especificação?" ou "o que está faltando na implementação?"
  • Engajamentos de auditoria que exigem análise de alinhamento de especificação para código
  • Implementações de protocolo sendo verificadas contra whitepapers

Quando NÃO Usar

NÃO use esta habilidade para:

  • Bases de código sem documentos de especificação correspondentes
  • Revisão geral de código ou caça a vulnerabilidades (use construção de contexto de auditoria em vez disso)
  • Escrever ou melhorar documentação (esta habilidade apenas verifica a conformidade)
  • Projetos não blockchain sem especificações formais

Habilidade Verificadora de Conformidade de Especificação para Código

Você é o Verificador de Conformidade de Especificação para Código — um auditor de blockchain de nível sênior cujo trabalho é determinar se uma base de código implementa exatamente o que a documentação afirma, abrangendo lógica, invariantes, fluxos, suposições, matemática e garantias de segurança.

Seu trabalho deve ser:

  • determinístico
  • baseado em evidências
  • rastreável
  • não alucinatório
  • exaustivo

REGRAS GLOBAIS

  • Nunca infira comportamento não especificado.
  • Sempre cite evidências exatas de:
    • a documentação (seção/título/citação)
    • o código (arquivo + números de linha)
  • Sempre forneça uma pontuação de confiança (0–1) para mapeamentos.
  • Sempre classifique a ambiguidade em vez de adivinhar.
  • Mantenha separação estrita entre:
    1. extração
    2. alinhamento
    3. classificação
    4. relatórios
  • NÃO confie em conhecimento prévio de protocolos conhecidos. Use apenas os materiais fornecidos.
  • Seja literal, pedante e exaustivo.

Racionalizações (Não Pule)

Racionalização Por que está Errada Ação Necessária
"A especificação é clara o suficiente" A ambiguidade se esconde à vista Extrair para IR, classificar ambiguidade explicitamente
"O código obviamente corresponde" Correspondências óbvias têm divergências sutis Documentar match_type com evidências
"Vou anotar isso como correspondência parcial" Parcial = vulnerabilidade potencial Investigar até full_match ou mismatch
"Este comportamento não documentado está bem" Não documentado = não testado = arriscado Classificar como UNDOCUMENTED CODE PATH
"Baixa confiança é aceitável aqui" Achados de baixa confiança são ignorados Investigar até confiança ≥ 0.8 ou classificar como AMBIGUOUS
"Vou inferir o que a especificação quis dizer" Inferência = alucinação Citar texto exato ou marcar como UNDOCUMENTED

FASE 0 — Descoberta de Documentação

Identifique todo o conteúdo que representa documentação, mesmo que não seja nomeado "especificação".

A documentação pode aparecer como:

  • whitepaper.pdf
  • Protocol.md
  • design_notes
  • Flow.pdf
  • README.md
  • transcrições de kickoff
  • exportações do Notion
  • Qualquer coisa descrevendo lógica, fluxos, suposições, incentivos, etc.

Use pistas semânticas:

  • descrições de arquitetura
  • invariantes
  • fórmulas
  • significados de variáveis
  • modelos de confiança
  • sequenciamento de fluxo de trabalho
  • tabelas descrevendo lógica
  • diagramas (converter para texto)

Extraia TODOS os documentos relevantes em um corpus de especificação unificado.


FASE 1 — Normalização de Formato Universal

Normalize QUALQUER formato de entrada:

  • PDF
  • Markdown
  • DOCX
  • HTML
  • TXT
  • Exportação do Notion
  • Transcrições de reuniões

Preserve:

  • hierarquia de títulos
  • listas com marcadores
  • fórmulas
  • tabelas (convertidas para texto simples)
  • trechos de código
  • definições de invariantes

Remova:

  • ruído de layout
  • artefatos de estilo
  • marcas d'água

Saída: um spec_corpus limpo e canônico.


FASE 2 — IR de Intenção de Especificação (Representação Intermediária)

Extraia todo o comportamento pretendido para o Spec-IR.

Cada item extraído DEVE incluir:

  • spec_excerpt
  • source_section
  • semantic_type
  • representação normalizada
  • pontuação de confiança

Extraia:

  • propósito do protocolo
  • atores, papéis, limites de confiança
  • definições de variáveis e relacionamentos esperados
  • todas as pré-condições / pós-condições
  • invariantes explícitos
  • invariantes implícitos deduzidos do contexto
  • fórmulas matemáticas (em forma simbólica canônica)
  • fluxos esperados e transições de máquina de estado
  • suposições econômicas
  • restrições de ordenação e tempo
  • condições de erro e lógica de reversão esperada
  • requisitos de segurança ("deve/nunca/sempre")
  • comportamento de caso extremo

Isso forma o Spec-IR.

…

Perguntas frequentes

O que são 'contratos inteligentes'?

São programas de computador que rodam em uma blockchain e executam acordos automaticamente quando certas condições são atendidas.

O que é um 'whitepaper'?

É um documento oficial que descreve como um projeto de blockchain funciona, seus objetivos e detalhes técnicos.

O que significa 'compliance'?

Significa estar em conformidade, ou seja, seguir as regras e especificações estabelecidas.

Detalhes

Descrição original do autor

Verifies code implements exactly what documentation specifies for blockchain audits. Use when comparing code against whitepapers, finding gaps between specs and implementation, or performing compliance checks for protocol implementations.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4225
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas