Skir: Uma Alternativa Moderna aos Protocol Buffers para Troca de Dados com Segurança de Tipos

O que o Skir faz
Skir é uma alternativa moderna ao Protocol Buffers que serve como uma única fonte da verdade para tipos de dados. Você escreve seu esquema uma vez em um arquivo .skir e gera código idiomático e type-safe para múltiplas linguagens.
Funcionalidades Principais e Fluxo de Trabalho
Toda a configuração fica em um único arquivo YAML. Você pode inicializar um projeto com npx skir init. O modo watch recompila automaticamente quando os arquivos mudam.
Aqui está um exemplo de esquema da fonte:
struct Point {
x: int32;
y: int32;
label: string;
}
struct Shape {
points: [Point];
/// Uma string curta descrevendo esta forma.
label: string;
}
const TOP_RIGHT_CORNER: Point = {
x: 600,
y: 400,
label: "top-right corner",
};
Uso do Código Gerado
O código gerado inclui métodos de serialização e desserialização. 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"
Evolução de Esquema e Suporte a RPC
Skir inclui verificações e diretrizes integradas para evolução segura de esquema em sistemas de longa duração ou distribuídos. Também suporta RPCs com type-safe de ponta a ponta similar ao gRPC.
Exemplo de definição RPC:
struct WhatToWearRequest {
temperature_celsius: float32;
raining: bool;
}
struct WhatToWearResponse {
bottom_outfit: string;
sunglasses: bool;
}
method WhatToWear(WhatToWearRequest): WhatToWearResponse = 770862;
Funcionalidades Adicionais
- Serialização para JSON denso (compacto, permite evolução de esquema), JSON legível (para depuração) ou binário (para performance)
- Gerenciador de pacotes integrado que importa tipos diretamente de repositórios GitHub
- Extensão VS Code com validação em tempo real, autocompletar e formatação automática
- Linguagens suportadas: TypeScript, Python, C++, Java, Kotlin, Dart
Para quem é
Equipes que executam stacks de linguagens mistas e precisam de troca de dados type-safe entre serviços, particularmente útil para aplicações full-stack com diferentes linguagens no frontend e backend.
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Envie uma Mensagem para Suas Outras Sessões do Claude Code: Mensagens entre Sessões
Claude Code v2.1.224+ permite que o Claude envie mensagens entre suas sessões para coordenar o trabalho paralelo, compartilhar descobertas e alertar sobre mudanças que quebram o código, sem que você precise copiar e colar.

Lista selecionada de mais de 260 agentes e ferramentas de IA com foco em código aberto e auto-hospedagem
Um repositório abrangente do GitHub lista mais de 260 agentes e frameworks de IA, com ênfase em opções de código aberto, auto-hospedadas e locais, incluindo Ollama, OpenClaw e DeerFlow.

Kit de inicialização Next.js de código aberto adiciona proteções e instruções de agente para evitar IA genérica
Um novo boilerplate Next.js inclui autenticação, banco de dados, CI, testes e instruções para Claude Code prontos para uso, voltado para desenvolvedores que usam agentes de codificação de IA para criar aplicativos de produção mais rapidamente.

cortex-engine MCP server adiciona suporte a memória persistente e multiagente
cortex-engine v0.4.0 é um servidor MCP de código aberto que fornece aos agentes de IA memória de longo prazo persistente com ferramentas como observe(), query(), believe() e dream(). Agora ele suporta múltiplos agentes com namespaces de memória isolados.