Skir: Una alternativa moderna a Protocol Buffers para el intercambio de datos con seguridad de tipos.

Qué hace Skir
Skir es una alternativa moderna a Protocol Buffers que sirve como una única fuente de verdad para tipos de datos. Escribes tu esquema una vez en un archivo .skir y generas código idiomático y con seguridad de tipos para múltiples lenguajes.
Características clave y flujo de trabajo
Toda la configuración reside en un archivo YAML. Puedes inicializar un proyecto con npx skir init. El modo de observación recompila automáticamente cuando los archivos cambian.
Aquí hay un ejemplo de esquema de la fuente:
struct Point {
x: int32;
y: int32;
label: string;
}
struct Shape {
points: [Point];
/// Una cadena corta que describe esta forma.
label: string;
}
const TOP_RIGHT_CORNER: Point = {
x: 600,
y: 400,
label: "top-right corner",
};
Uso del código generado
El código generado incluye métodos de serialización y deserialización. Para 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"
Evolución de esquemas y soporte RPC
Skir incluye verificaciones y pautas integradas para una evolución segura de esquemas en sistemas de larga duración o distribuidos. También soporta RPCs con seguridad de tipos de extremo a extremo similar a gRPC.
Ejemplo de definición RPC:
struct WhatToWearRequest {
temperature_celsius: float32;
raining: bool;
}
struct WhatToWearResponse {
bottom_outfit: string;
sunglasses: bool;
}
method WhatToWear(WhatToWearRequest): WhatToWearResponse = 770862;
Características adicionales
- Serialización a JSON denso (compacto, permite evolución de esquemas), JSON legible (para depuración) o binario (para rendimiento)
- Gestor de paquetes integrado que importa tipos directamente desde repositorios de GitHub
- Extensión de VS Code con validación en tiempo real, autocompletado de código y formateo automático
- Lenguajes soportados: TypeScript, Python, C++, Java, Kotlin, Dart
Para quién es
Equipos que ejecutan pilas de lenguajes mixtos y necesitan intercambio de datos con seguridad de tipos entre servicios, particularmente útil para aplicaciones full-stack con diferentes lenguajes en frontend y backend.
📖 Read the full source: HN AI Agents
👀 Ver también

El motivo MCP le da a Claude Code la capacidad de ver videos para reproducir errores de UI
motif es un servidor MCP que permite a Claude Code ver grabaciones de pantalla de errores de interfaz de usuario, utilizando el análisis fotograma a fotograma de Gemini 2.5 Flash para devolver descripciones visuales, causas raíz y diferencias. La configuración requiere una clave API de Gemini y dos líneas en mcp.json.

Sé Mi Mayordomo: Tubería Multi-Agente para Verificación de Código con IA
Be My Butler es una canalización multiagente de código abierto donde diferentes modelos de IA revisan el código de los demás mediante verificación ciega. El sistema aborda el problema de que los agentes de IA informen incorrectamente que su propio código es funcional.

Habilidad de Código Claude /consejo Ejecuta Prompts en Paralelo en 4 Modelos de IA
Una habilidad de Claude Code llamada /council envía cualquier indicación a GPT, Claude, Gemini y Grok simultáneamente en unos 7 segundos, luego utiliza Gemini para sintetizar la mejor respuesta identificando mejoras específicas de los otros modelos.

HostedShell: Una Solución de Implementación Basada en Web para Agentes OpenClaw
HostedShell es una versión alojada de OpenClaw que elimina la configuración local de la CLI, la gestión de dependencias y el emparejamiento manual al proporcionar una consola web con acceso directo al terminal y actualizaciones del sistema de archivos.