CÓDIGO ABIERTO · APACHE-2.0 · PARA AGENTES DE IA

Sistemas complejos con agentes de IA

Los errores más caros viven entre archivos. Crossweft mapea las costuras (seams) escritas a mano entre Go, TypeScript y Python, y no deja que un agente diga «Hecho» hasta que ambos lados coincidan.

$ pip install "git+https://github.com/AnastasiyaW/[email protected]"
Python 3.9+ · funciona con Claude Code, Codex y cualquier agente MCP

Tests en verde.
Instalación rota.

El agente cambia un struct de Go, los tests pasan y escribe «Hecho» sin abrir el lado de TypeScript. Cada lenguaje es correcto por sí solo, pero ningún compilador ve los dos.

Crossweft hace explícita cada costura: un mapa JSON junto al código indica qué bloques se conectan y cómo deben coincidir sus lados. Luego las comprueba en cada edición y antes de cada cierre.

PRUEBA LA COSTURA
web/src/api.ts
API_VERSION =
"2026-09-01"
server/main.go
APIVersion =
"2026-09-01"
$ crossweft check
RESULT: PASS

Lo que ve tu agente

01 · INICIO DE SESIÓN

Un resumen breve: el repositorio tiene un mapa de costuras, cuántas hay y cómo trabajar con ellas.

02 · TRAS CADA EDICIÓN

Si el archivo está en una costura, el agente recibe el aviso del otro lado y de la comprobación que lo vigila.

03 · ANTES DE TERMINAR

Se ejecuta crossweft check. Si una costura no coincide, el hook no deja terminar al agente y le explica qué corregir.

Claude Code — plugin con hooks y un skill. Probado de principio a fin.
Codex — plugin de skill.
Cualquier agente MCP — conecta crossweft mcp.

Rompe una costura tú mismo

Clona el ejemplo políglota, compruébalo y luego cambia API_VERSION solo en un lado para ver cómo falla la comprobación. En tu propio repositorio, empieza con 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
# cambia API_VERSION solo en web/src/api.ts:
crossweft check   # join:api-version disagrees
LEE LA HISTORIA (EN INGLÉS) → Every hand-written seam needs a guard

Novedades

Qué cambió en cada versión y por qué importa. Las notas se publican en inglés y ruso.

Límites honestos

Una persona revisa el método. Los agentes construyen el mapa y Crossweft no les deja inventar un enlace, pero si la regla de acuerdo es correcta lo decides tú.
Adoptarlo requiere trabajo. En un proyecto pequeño la ganancia es pequeña. Compensa donde hay muchos lenguajes y procesos.
Por ahora, un solo usuario: nosotros. Probado de principio a fin con Claude Code; otros agentes se conectan por MCP y el skill.

Cuéntanos qué se rompió

Por ahora tenemos un solo usuario, así que cada informe cambia lo que construimos después. Una falsa alarma, una costura que Crossweft no detectó, un mensaje con el que tu agente no supo qué hacer, un lenguaje o framework que necesitas: abre un issue o escríbeme.

Abrir un issue en GitHub · [email protected]

Para adoptarlo en una base de código grande, escáneres a medida o formación para tu equipo: la misma dirección.

# 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