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
Mensagem pronta para colar
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-complianceOu 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.mdConteú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:
- extração
- alinhamento
- classificação
- 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.pdfProtocol.mddesign_notesFlow.pdfREADME.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:
- 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_excerptsource_sectionsemantic_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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4225
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC