Sua equipe está usando IA para gerar código sem especificação formal. A IA toma decisões arquiteturais que só você deveria tomar. O resultado chega em produção diferente do que foi aprovado.
SPELL resolve isso na raiz: uma linguagem estruturada que transforma a visão do arquiteto em contrato compilável — antes de qualquer linha de código ser escrita.
— Marcos Fiore
Pedir código diretamente para uma IA sem especificação formal não é desenvolvimento — é uma aposta. A IA infere o que não foi dito, inventa regras de negócio que não existem e toma decisões arquiteturais sem autoridade para isso.
O problema não aparece no primeiro sprint. Aparece quando o sistema que chegou em produção é diferente do que foi aprovado. Quando o dev que escrevia os prompts sai da empresa e o conhecimento vai junto. Quando o retrabalho come o orçamento do próximo trimestre.
O SPELL não resolve o problema depois. Ele elimina a causa: ausência de uma especificação formal que a IA seja obrigada a seguir como contrato.
SPELL é uma linguagem estruturada de especificação de software. Não é linguagem de programação. É o elo formal entre a visão do arquiteto e o trabalho de qualquer agente de IA gerador de código.
O arquiteto escreve o que o sistema deve fazer — entidades, regras de negócio, endpoints, telas, segurança. O compilador valida, audita e gera um conjunto de arquivos que o agente de IA segue como contrato. Sem inferências, sem ambiguidades, sem decisões arquiteturais delegadas à IA.
A spec fica no repositório, ao lado do código. Sobrevive à rotatividade de equipe. É compilável, versionável, auditável.
"O arquiteto nunca é obrigado a saber mais do que o negócio exige. A IA nunca pode saber mais do que o arquiteto declarou."
Após construir o AST completo do projeto, o spellcomp audita a spec e produz um relatório de diagnóstico — antes de gerar qualquer arquivo. Nenhum agente começa a trabalhar enquanto houver inconsistências não resolvidas.
status declarado na tabela sem nenhuma regra que governe suas transições. O agente não saberá quando mudar de "Pendente" para "Aprovado".regras: HorarioDisponivel mas essa regra nunca foi declarada no bloco Regras. Detectado na compilação, não no runtime.recomendar em itens de alto impacto. O auditor avisa — o arquiteto decide se é intencional..md gerado recebe um hash SHA-256. O spellcomp compile verifica automaticamente antes de gerar — se algum arquivo foi editado diretamente, a compilação é abortada. A rastreabilidade entre .spell e código é inquebrável.
Cada geração de ferramentas subiu um nível. O assembly abstraiu o hardware. As linguagens de programação abstraíram o assembly. Agora a IA abstrai o código — e isso muda o que o arquiteto precisa escrever.
A linguagem passa a ser de especificação, não de programação. O arquiteto descreve a intenção. A IA decide a implementação. O código vira detalhe — importante, mas delegável. O que não pode ser delegado é o conhecimento do negócio. E é exatamente isso que o SPELL captura.
spellcomp valida a estrutura e audita gaps, referências mortas e contradições em toda a spec.
O SPELL não é uma extensão do Claude. É infraestrutura independente de agente. O spellcomp gera o arquivo de entrada correto para cada ferramenta — seu time usa o agente que já usa.
O campo agente no padroes.spell controla qual arquivo é gerado. Um parâmetro. Zero configuração extra.
O pacote inclui o compilador, o manual completo do arquiteto, a referência da linguagem e exemplos prontos para uso.
spell-package.zip em uma pasta de sua escolha.O pacote inclui compilador, manual completo, referência da linguagem e exemplos. Grátis, sem cadastro.
Baixar SPELL v3.0.0SPELL é uma linguagem estruturada de especificação de software. O arquiteto descreve o que o sistema deve fazer — entidades, regras de negócio, endpoints, telas — em arquivos .spell. O compilador spellcomp valida, audita e gera um conjunto de arquivos que qualquer agente de IA segue como contrato.
Não é linguagem de programação. É a camada formal que existe entre a visão do arquiteto e o trabalho da IA.
Compilar a especificação. Qualquer equipe pode escrever um documento descrevendo o sistema — o SPELL transforma essa descrição em um artefato verificável.
O spellcomp constrói o AST completo do projeto e detecta o que nenhuma revisão humana garante capturar: referências mortas, entidades declaradas sem nenhum endpoint que as escreva, regras de negócio conflitantes, campos status sem transições definidas, endpoints sem cobertura de erro.
A spec não é apenas escrita — ela é provada antes de qualquer código ser gerado. Essa camada de auditoria é o que separa o SPELL de um documento bem escrito.
Um documento Markdown descreve intenções. Mas intenções não são verificadas — são interpretadas. Quando o agente de IA lê uma spec em linguagem natural, ele preenche os vazios com inferências. E cada sessão pode preencher de forma diferente. O resultado é um sistema que às vezes implementa o que foi descrito, às vezes implementa o que a IA achou mais razoável. Para um CTO, isso significa que a entrega é uma aposta — não um contrato.
Do ponto de vista técnico, o spellcomp constrói um AST completo da especificação e valida o grafo inteiro antes de gerar qualquer arquivo. Referências entre módulos são verificadas. Regras citadas em endpoints precisam existir. Entidades declaradas sem nenhum endpoint que as escreva geram aviso. Esse nível de validação estrutural é impossível em texto livre — não importa quão bem escrito esteja.
Não. O spellcomp gera o arquivo de entrada correto para o agente que seu time já usa: Claude Code, Cursor, Copilot, Aider. O campo agente no padroes.spell controla qual arquivo é gerado. Você não precisa trocar de ferramenta para adotar o SPELL.
Não. O SPELL tem três níveis de detalhe: você pode especificar cada campo de cada tabela, ou pode escrever estrutura: recomendar e deixar a IA decidir. O arquiteto declara o que sabe. A IA completa o que não foi dito — e lista o que inferiu antes de gerar qualquer código.
Sim. O SPELL é incremental. Você começa especificando apenas o próximo recurso — não precisa retrospecificar o que já existe. A cada nova feature, a spec cresce junto com o produto, sempre compilável e auditável.
Não compete. O BMAD organiza o processo de desenvolvimento — quem faz o quê e em que ordem. O OpenSpec estrutura histórias de usuário. O SPELL é a camada anterior: a especificação técnica formal que alimenta qualquer um desses fluxos como fonte da verdade imutável.
Ela continua no repositório, versionada junto com o código. O conhecimento do sistema não vive no histórico de chat — vive no .spell. Qualquer novo membro do time, ou agente de IA, pode compilar a spec e entender exatamente o que foi especificado e por quê.
A versão atual é gratuita e sem cadastro. Um modelo de licenciamento está planejado para versões futuras com recursos avançados, mas o compilador completo para uso individual permanece gratuito.