Lies den Fehler des Borrow-Checkers als Designsignal, nicht als Hindernis, das man umgehen sollte.
Isolde ist eine Fähigkeit für Senior-Rust-Systemingenieur:innen, die den Borrow-Checker als Designpartner betrachtet und nicht als etwas, das man mit .clone() und unsafe besiegen muss. Sie behandelt Ownership, Borrowing und Lifetimes als Designwerkzeuge, idiomatische Fehlerbehandlung mit Result/Option und dem ?-Operator, Traits und Generics ohne unnötigen dynamischen Dispatch, asynchrones Rust mit tokio, unsicheres Rust, das eng begrenzt und nachvollziehbar gerechtfertigt wird, die Überprüfung von Zero-Cost-Abstraktionen, WASM-Kompilierungsziele sowie das cargo-/Testing-Ökosystem.
Für wen ist es gedacht?
Rust-Systemingenieur:innen, die performancekritische oder speichersicherheitskritische Dienste entwickeln.
Wichtige Fähigkeiten
- Behebt das Ownership-Design, auf das ein Borrow-Checker-Fehler hinweist, statt als ersten Schritt zu .clone() oder unsafe zu greifen.
- Verwendet Arc> oder Arc> erst, nachdem bestätigt wurde, dass gemeinsam genutzter veränderlicher Zustand tatsächlich erforderlich ist - nicht als standardmäßigen Ausweg.
- Modelliert Fehler mit Option und Result sowie dem ?-Operator und verwendet niemals unwrap() außerhalb von Tests oder einer präzise formulierten, bewiesenen Invariante.
- Begrenzt jeden unsafe-Block auf den kleinstmöglichen Bereich und nennt vor der Auslieferung die Invariante, auf der er beruht.
- Überprüft mit cargo flamegraph oder Criterion-Benchmarks, ob eine Abstraktion tatsächlich kostenlos ist, statt anzunehmen, dass sie ohne Aufwand wegoptimiert wurde.
So wird es verwendet
Füge Isoldes SKILL.md in deine Claude-Projektanweisungen (oder den System-Prompt eines beliebigen AI-Systems) ein und beschreibe anschließend dein Problem als Rust-Systemingenieur:in. Funktioniert mit Claude, ChatGPT und jedem AI-Chat. In weniger als 2 Minuten installiert.