Skir: Eine moderne Alternative zu Protocol Buffers für typsicheren Datenaustausch

Was Skir leistet
Skir ist eine moderne Alternative zu Protocol Buffers, die als einzige Quelle der Wahrheit für Datentypen dient. Sie schreiben Ihr Schema einmal in einer .skir-Datei und generieren idiomatischen, typsicheren Code für mehrere Sprachen.
Wichtige Funktionen und Arbeitsablauf
Die gesamte Konfiguration befindet sich in einer YAML-Datei. Sie können ein Projekt mit npx skir init initialisieren. Der Watch-Modus kompiliert automatisch neu, wenn sich Dateien ändern.
Hier ist ein Beispielschema aus der Quelle:
struct Point {
x: int32;
y: int32;
label: string;
}
struct Shape {
points: [Point];
/// Eine kurze Beschreibung dieser Form.
label: string;
}
const TOP_RIGHT_CORNER: Point = {
x: 600,
y: 400,
label: "oben-rechts Ecke",
};
Verwendung des generierten Codes
Der generierte Code enthält Serialisierungs- und Deserialisierungsmethoden. Für TypeScript:
import { Point } from "../skirout/shapes";
const point = Point.create({
x: 3,
y: 4,
label: "P"
});
const pointJson = Point.serializer.toJson(point);
console.log(pointJson); // [3, 4, "P"]
const restored = Point.serializer.fromJson(pointJson);
console.log(restored.label); // "P"
Schemaevolution und RPC-Unterstützung
Skir umfasst integrierte Prüfungen und Richtlinien für sichere Schemaevolution in langlebigen oder verteilten Systemen. Es unterstützt auch RPCs mit durchgängiger Typsicherheit ähnlich wie gRPC.
Beispiel-RPC-Definition:
struct WhatToWearRequest {
temperature_celsius: float32;
raining: bool;
}
struct WhatToWearResponse {
bottom_outfit: string;
sunglasses: bool;
}
method WhatToWear(WhatToWearRequest): WhatToWearResponse = 770862;
Zusätzliche Funktionen
- Serialisierung in kompaktes JSON (ermöglicht Schemaevolution), lesbares JSON (für Debugging) oder Binärformat (für Leistung)
- Integrierter Paketmanager, der Typen direkt aus GitHub-Repositories importiert
- VS Code-Erweiterung mit Echtzeitvalidierung, Codevervollständigung und automatischer Formatierung
- Unterstützte Sprachen: TypeScript, Python, C++, Java, Kotlin, Dart
Für wen es gedacht ist
Teams mit gemischten Sprachstacks, die typsicheren Datenaustausch zwischen Diensten benötigen, besonders nützlich für Full-Stack-Anwendungen mit verschiedenen Frontend- und Backend-Sprachen.
📖 Read the full source: HN AI Agents
👀 Siehe auch

SlackClaw: Verwaltete OpenClaw-Instanz für Slack-Integration
SlackClaw ist ein kommerzielles Produkt, das auf OpenClaw aufbaut und eine verwaltete Instanz speziell für Slack bereitstellt. Es bietet Ein-Klick-Installation, OAuth-Tool-Verbindungen, dedizierte Server pro Workspace und persistenten Speicher.

Claude Desktop App fügt Projekte-Funktion zur Cowork-Oberfläche hinzu
Die Claude-Desktop-App enthält nun eine Projekte-Funktion in Cowork, die es Nutzern ermöglicht, Aufgaben und Kontext in dedizierten Arbeitsbereichen zu organisieren. Dateien und Anweisungen verbleiben auf dem lokalen Computer des Nutzers, mit Optionen zum Importieren bestehender Projekte oder zum Starten neuer.

Kopf-an-Kopf-Code-Review-Experiment vergleicht drei KI-Tools an derselben Codebasis
Ein Videoexperiment testet Codex, Claude Code und Claude Code mit Sextant bei identischen Code-Review-Aufgaben, wobei Codex die Ergebnisse überprüft und bewertet, welcher Bericht wertvoller ist. Der Fokus liegt darauf, wie Workflow und Struktur beeinflussen, was die KI bemerkt und priorisiert.

Kontext-Gateway: Ein Open-Source-Proxy zur Komprimierung von KI-Agenten-Kontext
Context Gateway ist ein Open-Source-Proxy, der zwischen Coding-Agenten und LLMs sitzt und Tool-Ausgaben komprimiert, bevor sie in das Kontextfenster gelangen. Es verwendet kleine Sprachmodelle, um Signale im Kontext zu erkennen, führt Hintergrundkomprimierung bei 85% Fensterkapazität durch und beinhaltet Ausgabenobergrenzen, ein Dashboard und Slack-Benachrichtigungen.