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

MCP permet à Claude d'analyser automatiquement les données de Google Search Console
Tools

MCP permet à Claude d'analyser automatiquement les données de Google Search Console

Un nouveau MCP gratuit connecte Claude directement à Google Search Console, permettant d'interroger en langage naturel les données de performance de recherche comme les requêtes, les pages, les clics et le CTR, sans export CSV manuel.

OpenClawRadar
Relvy améliore la précision de l'analyse des causes racines de Claude de 12 points de pourcentage sur le benchmark OpenRCA.
Tools

Relvy améliore la précision de l'analyse des causes racines de Claude de 12 points de pourcentage sur le benchmark OpenRCA.

Relvy, un outil qui automatise les runbooks, a démontré une amélioration de 12 points de pourcentage de la précision de Claude sur le benchmark OpenRCA pour l'analyse des causes racines. Les résultats ont été partagés via un post Hacker News avec 11 points.

OpenClawRadar
Compétences en recherche académique pour Claude Code : un pipeline humain-dans-la-boucle pour la rédaction d'articles
Tools

Compétences en recherche académique pour Claude Code : un pipeline humain-dans-la-boucle pour la rédaction d'articles

Academic Research Skills (ARS) v3.7.0+ est un plugin Claude Code qui automatise la recherche de références, le formatage des citations, la vérification des données et l'examen de cohérence logique, tout en laissant le chercheur humain garder le contrôle. Installez-le via /plugin marketplace add Imbad0202/academic-research-skills.

OpenClawRadar
AgentCall : Laissez Claude Code rejoindre les appels Google Meet, Zoom ou Teams en tant que membre de l'équipe
Tools

AgentCall : Laissez Claude Code rejoindre les appels Google Meet, Zoom ou Teams en tant que membre de l'équipe

AgentCall.dev achemine votre session Claude Code, Codex ou Cursor existante vers Google Meet, Teams ou Zoom avec voix, partage d'écran et chat — sans capture d'écran, ni données tierces en mode direct.

OpenClawRadar