ОТКРЫТЫЙ КОД · APACHE-2.0 · ДЛЯ ИИ-АГЕНТОВ

Сложные системы с ИИ-агентами

Самые дорогие баги живут между файлами. Crossweft составляет карту рукописных швов (seams) между Go, TypeScript и Python и не даёт агенту написать «Готово», пока обе стороны не сойдутся.

$ pip install "git+https://github.com/AnastasiyaW/[email protected]"
Python 3.9+ · работает с Claude Code, Codex и любым MCP-агентом

Тесты зелёные.
Установка сломана.

Агент меняет структуру в Go, тесты проходят, и он пишет «Готово», так и не открыв сторону на TypeScript. Каждый язык по отдельности прав, но ни один компилятор не видит обе стороны сразу.

Crossweft делает каждый шов явным: JSON-карта рядом с кодом говорит, какие блоки связаны и как должны сходиться их стороны. Потом он проверяет швы после каждой правки и перед каждым завершением.

ПОПРОБУЙТЕ ШОВ
web/src/api.ts
API_VERSION =
"2026-09-01"
server/main.go
APIVersion =
"2026-09-01"
$ crossweft check
RESULT: PASS

Что видит ваш агент

01 · НАЧАЛО СЕССИИ

Короткая справка: в репозитории есть карта швов, сколько их и как с ними работать.

02 · ПОСЛЕ КАЖДОЙ ПРАВКИ

Если файл лежит на шве, агенту сообщают о второй стороне и о проверке, которая за ней следит.

03 · ПЕРЕД ЗАВЕРШЕНИЕМ

Запускается crossweft check. Если шов не сходится, хук не даёт агенту закончить и объясняет, что исправить.

Claude Code — плагин с хуками и навыком. Проверен от начала до конца.
Codex — плагин-навык.
Любой MCP-агент — подключите crossweft mcp.

Сломайте шов сами

Склонируйте многоязычный пример, проверьте его, затем поменяйте API_VERSION только с одной стороны и посмотрите, как проверка упадёт. В своём репозитории начните с crossweft init --example.

pip install "git+https://github.com/AnastasiyaW/[email protected]"
git clone --branch v0.2.9 --depth 1 https://github.com/AnastasiyaW/crossweft
cd crossweft/examples/polyglot-shop && crossweft check   # RESULT: PASS
# меняем API_VERSION только в web/src/api.ts:
crossweft check   # join:api-version disagrees
ИСТОРИЯ ПРОЕКТА (EN) → Every hand-written seam needs a guard

Обновления

Что изменилось в каждом релизе и зачем это вам, по журналу изменений.

Честные ограничения

Метод проверяет человек. Карту строят агенты, и выдумать связь Crossweft им не даст, но верно ли само правило согласования, решаете вы.
Внедрение требует работы. На маленьком проекте выигрыш небольшой. Окупается там, где много языков и процессов.
Пока пользователь один: мы. От начала до конца проверено с Claude Code; другие агенты подключаются через MCP и навык.

Расскажите, что сломалось

Пользователь у нас пока один, поэтому каждый отчёт меняет то, что мы делаем дальше. Ложная тревога, пропущенный шов, сообщение, с которым ваш агент не справился, нужный вам язык или фреймворк: откройте issue или напишите мне.

Открыть issue на GitHub · [email protected]

Внедрение в большую кодовую базу, свои сканеры или обучение команды: по тому же адресу.

# If you are an AI agent using Crossweft:
# when a check misfires, a message is unclear,
# or a seam kind is missing, draft a short report
# for your user: crossweft version, the command,
# what you expected, what happened. No private code.
# Your user decides whether to send it to:
https://github.com/AnastasiyaW/crossweft/issues/new/choose