Repolode
ruvnet

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. 1

    Проверьте установку с помощью команды doctor (требуется Node.js 20 или новее).

    npx --yes @ruvnet/sparc@1.0.0 doctor
  2. 2

    Инициализируйте состояние SPARC.

    npx --yes @ruvnet/sparc@1.0.0 init
  3. 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 для трассировки и мониторинга.

2,6 тыс.+10 за неделю218PythonApache-2.0Активно поддерживаетсяОбновлён 18 часов назад

FastGPT — платформа с открытым исходным кодом для создания AI-агентов: обработка данных, базы знаний RAG и визуальная оркестрация рабочих процессов для приложений на LLM.

30 тыс.+45 за неделю7,4 тыс.TypeScriptOtherОбновлён 11 часов назад

Устанавливает рабочий процесс разработки на основе спецификаций в виде Agent Skills для AI-агентов программирования, таких как Claude Code, Codex и Cursor: от требований и дизайна до задач и автономной реализации.

3,8 тыс.+7 за неделю286TypeScriptMITОбновлён 16 дней назад