Библиотека JavaScript/TypeScript без зависимостей для машин состояний, стейтчартов и акторов, помогающая управлять сложной логикой приложений и рабочих процессов.
ruvnet/sparc
Инженерный процесс с проверкой доказательств, который через машину состояний на TypeScript, CLI и MCP-сервер последовательно проводит через пять фаз SPARC: Specification, Pseudocode, Architecture, Refinement и Completion.
- Звёзды
- 479
- Форки
- 91
- Открытые issues
- 38
- Последний коммит
- 7 дней назад
Что это?
SPARC — это фреймворк для организации изменений в ПО, который обеспечивает прохождение пяти фаз — Specification, Pseudocode, Architecture, Refinement и Completion — на уровне кода, а не за счёт промптов. Для каждой фазы требуются определённые артефакты, и перейти к следующей можно только после успешного прохождения её проверки. Изменения должны соответствовать текущей ревизии, а при повторном запросе воспроизводится только исходный запрос без изменений.
В проект входят npm CLI, локальный транспорт MCP через stdio и удалённый транспорт Streamable HTTP, а также общие skills для Claude и хостов, совместимых с OpenAI. Для завершения нужны подтверждённые верификатором успешные результаты по каждому входящему в область проверки приёмочному тесту; доказательства можно проверять с помощью подписей Ed25519. Запуски изолированы по аутентифицированному субъекту, состояние записывается атомарно с ограниченными правами доступа к файлам, а цепочки квитанций проверяются при загрузке.
SPARC фиксирует доказательства процесса разработки, но не запускает команды приёмочных тестов, сохранённые в запуске. CLI на Python из предыдущих версий по-прежнему доступен для обеспечения совместимости.
Ключевые возможности
- 01Последовательно проводит через пять фаз SPARC с детерминированными проверками.
- 02Использует проверку ревизий и ключи идемпотентности, чтобы предотвращать конфликтующие и повторные изменения.
- 03Требует подписанные результаты тестирования, подтверждённые верификатором, прежде чем разрешить завершение.
- 04Предоставляет npm CLI, а также локальные и удалённые MCP-серверы.
- 05Хранит состояние в закрытом доступе, записывает его атомарно и позволяет выявлять подмену.
Сценарии использования
- Запуск изменений кода с помощью ИИ с проверяемыми этапами и доказательствами успешного прохождения тестов.
- Предоставление структурированного процесса разработки Claude или Codex через MCP.
- Обязательная проверка подписанных результатов верификации перед тем, как считать изменение завершённым.
Быстрый старт
- 1
Проверьте установку с помощью команды doctor (требуется Node.js 20 или новее).
npx --yes @ruvnet/sparc@1.0.0 doctor - 2
Инициализируйте состояние SPARC.
npx --yes @ruvnet/sparc@1.0.0 init - 3
Создайте JSON-файл с описанием запуска, требованиями и приемочными тестами, затем запустите его.
Что важно знать
- Для проверки свидетельств успешного прохождения и исключений необходимо настроить открытые ключи проверки Ed25519 во всех процессах, которые читают или записывают состояние.
- Для удаленного использования MCP требуются аутентифицированный обратный прокси HTTPS и внешний поставщик удостоверений.
В подборках
Темы
Частые вопросы
- Что такое sparc?
- Инженерный процесс с проверкой доказательств, который через машину состояний на TypeScript, CLI и MCP-сервер последовательно проводит через пять фаз SPARC: Specification, Pseudocode, Architecture, Refinement и Completion. SPARC — это фреймворк для организации изменений в ПО, который обеспечивает прохождение пяти фаз — Specification, Pseudocode, Architecture, Refinement и Completion — на уровне кода, а не за счёт промптов. Для каждой фазы требуются определённые артефакты, и перейти к следующей можно только после успешного прохождения её проверки. Изменения должны соответствовать текущей ревизии, а при повторном запросе воспроизводится только исходный запрос без изменений.
- sparc можно использовать бесплатно? Какая у него лицензия?
- sparc распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- sparc всё ещё поддерживается?
- Активно поддерживается. Последний коммит в sparc — 31 окт. 2026 г..
- Для чего можно использовать sparc?
- Запуск изменений кода с помощью ИИ с проверяемыми этапами и доказательствами успешного прохождения тестов. Предоставление структурированного процесса разработки Claude или Codex через MCP. Обязательная проверка подписанных результатов верификации перед тем, как считать изменение завершённым.
- Как установить sparc?
- Проверьте установку с помощью команды doctor (требуется Node.js 20 или новее).: npx --yes @ruvnet/sparc@1.0.0 doctor Инициализируйте состояние SPARC.: npx --yes @ruvnet/sparc@1.0.0 init Создайте JSON-файл с описанием запуска, требованиями и приемочными тестами, затем запустите его.
- Где скачать sparc?
- Исходный код и инструкции по установке — на GitHub: https://github.com/ruvnet/sparc
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python для создания приложений с принятием решений — например, чат-ботов и агентов — в виде конечных автоматов с встроенным UI для трассировки и мониторинга.
MCP-сервер и CLI для подключения библиотеки Zotero к Claude, ChatGPT, Cursor и другим AI-ассистентам: поиск, чтение и аннотирование.
FastGPT — платформа с открытым исходным кодом для создания AI-агентов: обработка данных, базы знаний RAG и визуальная оркестрация рабочих процессов для приложений на LLM.
Устанавливает рабочий процесс разработки на основе спецификаций в виде Agent Skills для AI-агентов программирования, таких как Claude Code, Codex и Cursor: от требований и дизайна до задач и автономной реализации.
CLI и каталог готовых агентов, команд, настроек, хуков и интеграций MCP для конфигурирования Claude Code.