OpenKeel: la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent Scopri inherent

Il progetto

Una catena di skill Claude

Dalla lettura del codice Python upstream al codice Go, ai chart e ai test.

Tre skill, una catena di produzione

  1. 01

    Repository upstream

    Codice Python di OpenStack, branch stable/2026.2

  2. 02

    generate-reverse-spec

    Specifica documentata e rewrite pack

  3. 03

    generate-openkeel-diagram

    Modello JSON, viste SVG delle interazioni

  4. 04

    generate-go-from-spec

    Codice Go, configurazione, Helm, test

Lavoro iterativo: ogni lacuna individuata nei test (bug, non conformità, insidia di Kubernetes) viene corretta nel componente, poi riportata nella skill, a vantaggio dei componenti successivi.

Skill di reverse-spec: specificare l'esistente

Nata da analyse-projet-oss (retrodocumentazione in francese) ed evoluta in una specifica in inglese legata a un branch riportato in ogni nome di file, con un rewrite pack per la reimplementazione. Su questo sito sono pubblicate 38 reverse-spec.

La specifica

  • Endpoint REST: descrizione tecnica e funzionale
  • Elaborazioni fuori dall'API: consumer RabbitMQ, polling SQL, eventi OVSDB, task periodici
  • Codici di errore e le situazioni che li generano
  • Interazioni: SQL, AMQP, Redis, REST in uscita, con frame e diagrammi di sequenza
  • Cronologia del branch come specifiche di modifica

Il rewrite pack

  • Schemi OpenAPI e JSON
  • DDL del database
  • Policy e opzioni di configurazione
  • Dati di conformità (richieste e risposte attese)
  • Algoritmi chiave e aspettative dei client

Skill dei diagrammi: un modello, tutte le viste

  • Un unico modello JSON dei servizi, delle loro interazioni e del loro posizionamento sui nodi
  • Viste SVG: panoramica, piattaforma, per servizio, per protocollo (REST, SQL, RabbitMQ, cache, OVSDB, OIDC)
  • Posizionamento: cluster di produzione Talos e laboratorio kind
  • Tabella Markdown delle interazioni e badge di avanzamento (Go, spec, Python)
  • Rigenerato a ogni decisione architetturale
Diagramma openkeel-overview.svg Schermo intero
La vista «panoramica» generata dalla skill

Skill Go-from-spec: dal rewrite pack a Go

Comportamento identico

API, codici HTTP, corpi di errore, microversion, policy

Configurazione YAML snellita

Le opzioni inutilizzate dell'originale scompaiono

MariaDB Galera

Stesso schema dell'originale, scritture sul nodo primario

TLS ovunque

TLS di MariaDB verificato, AMQPS, HTTPS, OVSDB su ssl:

RabbitMQ

RPC e notifiche nel formato oslo.messaging

Log strutturati

JSON in inglese (slog), audit CADF

Checklist di sicurezza

Distroless, nessuna shell, UID 65532

Test

Test unitari ed e2e replay rispetto all'originale

Chart Helm

Un chart per servizio, un umbrella chart