Skir : Une alternative moderne aux Protocoles Buffers pour l'échange de données typé

✍️ OpenClawRadar📅 Publié: March 9, 2026🔗 Source
Skir : Une alternative moderne aux Protocoles Buffers pour l'échange de données typé
Ad

Ce que fait Skir

Skir est une alternative moderne aux Protocol Buffers qui sert de source unique de vérité pour les types de données. Vous écrivez votre schéma une fois dans un fichier .skir et générez du code idiomatique et type-safe pour plusieurs langages.

Fonctionnalités clés et flux de travail

Toute la configuration réside dans un seul fichier YAML. Vous pouvez initialiser un projet avec npx skir init. Le mode surveillance recompile automatiquement lorsque les fichiers changent.

Voici un exemple de schéma provenant de la source :

struct Point {
  x: int32;
  y: int32;
  label: string;
}

struct Shape { points: [Point]; /// Une courte chaîne décrivant cette forme. label: string; }

const TOP_RIGHT_CORNER: Point = { x: 600, y: 400, label: "coin supérieur droit", };

Utilisation du code généré

Le code généré inclut des méthodes de sérialisation et désérialisation. Pour 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"

Ad

Évolution des schémas et support RPC

Skir inclut des vérifications et des directives intégrées pour une évolution sécurisée des schémas dans des systèmes durables ou distribués. Il supporte également les RPC avec une sécurité de type de bout en bout similaire à gRPC.

Exemple de définition RPC :

struct WhatToWearRequest {
  temperature_celsius: float32;
  raining: bool;
}

struct WhatToWearResponse { bottom_outfit: string; sunglasses: bool; }

method WhatToWear(WhatToWearRequest): WhatToWearResponse = 770862;

Fonctionnalités supplémentaires

  • Sérialisation vers JSON dense (compact, permet l'évolution des schémas), JSON lisible (pour le débogage), ou binaire (pour la performance)
  • Gestionnaire de paquets intégré qui importe les types directement depuis des dépôts GitHub
  • Extension VS Code avec validation en temps réel, complétion de code et formatage automatique
  • Langages supportés : TypeScript, Python, C++, Java, Kotlin, Dart

À qui cela s'adresse

Équipes utilisant des piles technologiques mixtes qui ont besoin d'échanges de données type-safe entre services, particulièrement utile pour les applications full-stack avec différents langages frontend et backend.

📖 Lire la source complète : HN AI Agents

Ad

👀 See Also

Framework multi-agent open-source extrait de la fuite du code Claude
Tools

Framework multi-agent open-source extrait de la fuite du code Claude

Un développeur a extrait le système d'orchestration multi-agents du code source divulgué de Claude Code et l'a reconstruit en tant que framework open-source indépendant des modèles sous licence MIT. Le framework TypeScript de 8 000 lignes comprend la planification des tâches, la messagerie inter-agents et des outils intégrés.

OpenClawRadar
Orc : L'outil d'orchestration de codage multi-agent ajoute des fonctionnalités de planification et de notification
Tools

Orc : L'outil d'orchestration de codage multi-agent ajoute des fonctionnalités de planification et de notification

Orc est un outil open-source qui orchestre des agents d'IA de codage à travers les projets avec une interface TUI locale. La dernière version ajoute la planification comme phase de première classe, des systèmes de notification pour l'intervention humaine et des crochets de cycle de vie en langage naturel.

OpenClawRadar
CC-Ledger : Suivi des coûts de Claude Code par session et par PR avec SQLite local
Tools

CC-Ledger : Suivi des coûts de Claude Code par session et par PR avec SQLite local

CC-Ledger est un binaire Rust qui s'accroche à Claude Code, enregistrant chaque tour dans une base SQLite locale. Repérez les sessions hors de contrôle en direct et obtenez une ventilation des coûts par PR sans clé API. Comprend une barre de menus macOS, un tableau de bord web et une interface CLI.

OpenClawRadar
Pipeline de Contenu Multi-Agent pour le Code Claude avec Portes de Qualité
Tools

Pipeline de Contenu Multi-Agent pour le Code Claude avec Portes de Qualité

Un développeur a créé un pipeline de contenu à six agents pour Claude Code qui sépare les tâches de recherche, rédaction, édition et SEO avec des contrôles qualité entre les étapes. Le système s'arrête pour une approbation manuelle avant publication et permet des réexécutions individuelles des agents.

OpenClawRadar