OPEN SOURCE · APACHE-2.0 · FÜR KI-AGENTEN

Komplexe Systeme mit KI-Agenten

Die teuersten Bugs leben zwischen Dateien. Crossweft kartiert die handgeschriebenen Nähte (Seams) zwischen Go, TypeScript und Python und lässt einen Agenten erst „Fertig“ sagen, wenn beide Seiten übereinstimmen.

$ pip install "git+https://github.com/AnastasiyaW/[email protected]"
Python 3.9+ · funktioniert mit Claude Code, Codex und jedem MCP-Agenten

Tests grün.
Installation kaputt.

Der Agent ändert ein Go-Struct, die Tests laufen durch, und er schreibt „Fertig“, ohne die TypeScript-Seite geöffnet zu haben. Jede Sprache ist für sich korrekt, aber kein Compiler sieht beide.

Crossweft macht jede Naht explizit: Eine JSON-Karte neben dem Code sagt, welche Blöcke verbunden sind und wie ihre Seiten übereinstimmen müssen. Geprüft wird nach jeder Änderung und vor jedem Abschluss.

PROBIER DIE NAHT
web/src/api.ts
API_VERSION =
"2026-09-01"
server/main.go
APIVersion =
"2026-09-01"
$ crossweft check
RESULT: PASS

Was dein Agent sieht

01 · SITZUNGSBEGINN

Eine kurze Einweisung: Das Repo hat eine Nahtkarte, so viele Nähte gibt es, und so arbeitet man damit.

02 · NACH JEDER ÄNDERUNG

Liegt die Datei auf einer Naht, erfährt der Agent von der anderen Seite und von der Prüfung, die sie bewacht.

03 · VOR DEM ABSCHLUSS

crossweft check läuft. Stimmt eine Naht nicht, lässt der Hook den Agenten nicht abschließen und erklärt, was zu beheben ist.

Claude Code — Plugin mit Hooks und einem Skill. Durchgängig getestet.
Codex — Skill-Plugin.
Jeder MCP-Agent — crossweft mcp anbinden.

Brich selbst eine Naht

Klone das mehrsprachige Beispiel, prüfe es, ändere dann API_VERSION nur auf einer Seite und sieh zu, wie die Prüfung fehlschlägt. Im eigenen Repo beginnst du mit 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 nur in web/src/api.ts ändern:
crossweft check   # join:api-version disagrees
DIE GESCHICHTE LESEN (ENGLISCH) → Every hand-written seam needs a guard

Updates

Was sich in jedem Release geändert hat und warum es zählt. Die Notizen erscheinen auf Englisch und Russisch.

Ehrliche Grenzen

Die Methode prüft ein Mensch. Agenten bauen die Karte, und Crossweft lässt sie keine Verbindung erfinden – ob die Übereinstimmungsregel stimmt, entscheidest du.
Die Einführung kostet Arbeit. In einem kleinen Projekt ist der Gewinn klein. Es lohnt sich dort, wo viele Sprachen und Prozesse zusammenkommen.
Bisher ein Nutzer: wir. Durchgängig mit Claude Code getestet; andere Agenten binden sich über MCP und den Skill an.

Sag uns, was kaputtging

Wir haben bisher einen Nutzer, also verändert jeder Bericht, was wir als Nächstes bauen. Ein Fehlalarm, eine übersehene Naht, eine Meldung, mit der dein Agent nichts anfangen konnte, eine Sprache oder ein Framework, das du brauchst: Eröffne ein Issue oder schreib mir.

Issue auf GitHub eröffnen · [email protected]

Einführung in einer großen Codebasis, eigene Scanner oder Schulungen für dein Team: dieselbe Adresse.

# 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