Biblioteca JavaScript/TypeScript sem dependências para máquinas de estado, statecharts e actors, que ajuda a gerenciar a lógica complexa de apps e workflows.
ruvnet/sparc
Um fluxo de engenharia condicionado a evidências que aplica as cinco fases do SPARC (Specification, Pseudocode, Architecture, Refinement, Completion) por meio de uma máquina de estados em TypeScript, CLI e servidor MCP.
- Estrelas
- 479
- Forks
- 91
- Issues abertas
- 38
- Último commit
- há 7 dias
O que é?
SPARC é um framework de fluxo de trabalho para mudanças de software que aplica as cinco fases — Specification, Pseudocode, Architecture, Refinement e Completion — por meio de código, em vez de depender de prompts. Cada fase exige artefatos específicos e só avança quando sua etapa de validação é aprovada. As alterações precisam corresponder à revisão atual, e as tentativas repetidas reproduzem apenas a solicitação original exata.
O projeto oferece uma CLI npm e transportes MCP locais via stdio e remotos via Streamable HTTP, além de skills compartilhadas para Claude e hosts compatíveis com OpenAI. Para concluir, é preciso apresentar evidências aprovadas e atestadas por um verificador para cada teste de aceitação incluído no escopo; as evidências podem ser verificadas com assinaturas Ed25519. As execuções são isoladas por principal autenticado, o estado é gravado atomicamente com permissões de arquivo restritas e as cadeias de recibos são verificadas ao carregar.
O SPARC registra evidências de desenvolvimento, mas não executa os comandos dos testes de aceitação armazenados em uma execução. A CLI Python das versões anteriores continua disponível como interface de compatibilidade.
Recursos principais
- 01Aplica as cinco fases do SPARC em ordem, com etapas de validação determinísticas.
- 02Usa verificações de revisão e chaves de idempotência para evitar alterações conflitantes ou repetidas.
- 03Exige evidências de teste assinadas e atestadas por um verificador antes da conclusão.
- 04Oferece uma CLI npm e servidores MCP locais e remotos.
- 05Mantém o estado privado, gravado atomicamente e protegido contra adulteração.
Casos de uso
- Executar mudanças de código assistidas por IA com etapas de validação auditáveis e evidências de teste.
- Disponibilizar um fluxo de desenvolvimento estruturado para Claude ou Codex por meio do MCP.
- Exigir resultados de verificação assinados antes de aceitar uma mudança como concluída.
Início rápido
- 1
Verifique a instalação com o comando doctor (requer Node.js 20 ou superior).
npx --yes @ruvnet/sparc@1.0.0 doctor - 2
Inicialize o estado do SPARC.
npx --yes @ruvnet/sparc@1.0.0 init - 3
Crie um arquivo JSON de definição de execução com requisitos e testes de aceitação e, em seguida, inicie uma execução.
Antes de usar
- Para verificar evidências de aprovação e exceção, é necessário configurar chaves públicas de verificação Ed25519 em todos os processos que leem ou gravam o estado.
- O uso remoto do MCP requer um proxy reverso HTTPS autenticado e um provedor de identidade externo.
Em coleções
Tópicos
Perguntas frequentes
- O que é sparc?
- Um fluxo de engenharia condicionado a evidências que aplica as cinco fases do SPARC (Specification, Pseudocode, Architecture, Refinement, Completion) por meio de uma máquina de estados em TypeScript, CLI e servidor MCP. SPARC é um framework de fluxo de trabalho para mudanças de software que aplica as cinco fases — Specification, Pseudocode, Architecture, Refinement e Completion — por meio de código, em vez de depender de prompts. Cada fase exige artefatos específicos e só avança quando sua etapa de validação é aprovada. As alterações precisam corresponder à revisão atual, e as tentativas repetidas reproduzem apenas a solicitação original exata.
- sparc é gratuito? Qual é a licença?
- sparc é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- sparc ainda é mantido?
- Manutenção ativa. O último commit de sparc foi em 31 de out. de 2026.
- Para que posso usar sparc?
- Executar mudanças de código assistidas por IA com etapas de validação auditáveis e evidências de teste. Disponibilizar um fluxo de desenvolvimento estruturado para Claude ou Codex por meio do MCP. Exigir resultados de verificação assinados antes de aceitar uma mudança como concluída.
- Como instalar sparc?
- Verifique a instalação com o comando doctor (requer Node.js 20 ou superior).: npx --yes @ruvnet/sparc@1.0.0 doctor Inicialize o estado do SPARC.: npx --yes @ruvnet/sparc@1.0.0 init Crie um arquivo JSON de definição de execução com requisitos e testes de aceitação e, em seguida, inicie uma execução.
- Onde consigo sparc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ruvnet/sparc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca Python para criar aplicações de tomada de decisão, como chatbots e agentes, em forma de máquinas de estados, com uma UI integrada para rastreamento e monitoramento.
Servidor MCP e CLI que conectam sua biblioteca de pesquisa do Zotero ao Claude, ChatGPT, Cursor e outros assistentes de IA para buscar, ler e anotar.
FastGPT é uma plataforma open source para criar AI Agents, com processamento de dados, bases de conhecimento RAG e orquestração visual de workflows para apps com LLM.
Instala um fluxo de desenvolvimento orientado por especificações como Agent Skills para agentes de programação com IA, como Claude Code, Codex e Cursor, cobrindo requisitos, design, tarefas e implementação autônoma.
CLI e catálogo de templates prontos para configurar o Claude Code com agents, comandos, configurações, hooks e integrações MCP.