OpenKeel: la solución Cloud soberana, francesa y de alcance europeo, del grupo inherent Descubrir inherent

El proyecto

Una cadena de skills de Claude

Desde la lectura del código Python upstream hasta el código Go, los charts y las pruebas.

Tres skills, una cadena de producción

  1. 01

    Repositorio upstream

    Código Python de OpenStack, rama stable/2026.2

  2. 02

    generate-reverse-spec

    Especificación documentada y rewrite pack

  3. 03

    generate-openkeel-diagram

    Modelo JSON, vistas SVG de interacciones

  4. 04

    generate-go-from-spec

    Código Go, configuración, Helm, pruebas

Trabajo iterativo: cada carencia detectada en las pruebas (bug, no conformidad, trampa de Kubernetes) se corrige en el componente y luego se incorpora a la skill, en beneficio de los siguientes componentes.

Skill de reverse-spec: especificar lo existente

Nacida de analyse-projet-oss (retrodocumentación en francés) y convertida en una especificación en inglés ligada a una rama que figura en cada nombre de archivo, con un rewrite pack para la reimplementación. En este sitio se publican 38 reverse-specs.

La especificación

  • Endpoints REST: descripción técnica y funcional
  • Procesamiento fuera de la API: consumidores de RabbitMQ, polling SQL, eventos OVSDB, tareas periódicas
  • Códigos de error y las situaciones que los provocan
  • Interacciones: SQL, AMQP, Redis, REST saliente, con tramas y diagramas de secuencia
  • Historial de la rama como especificaciones de cambios

El rewrite pack

  • Esquemas OpenAPI y JSON
  • DDL de la base de datos
  • Políticas y opciones de configuración
  • Datos de conformidad (peticiones y respuestas esperadas)
  • Algoritmos clave y expectativas de los clientes

Skill de diagramas: un modelo, todas las vistas

  • Un único modelo JSON de los servicios, sus interacciones y su ubicación en los nodos
  • Vistas SVG: vista general, plataforma, por servicio, por protocolo (REST, SQL, RabbitMQ, caché, OVSDB, OIDC)
  • Ubicación: clúster de producción Talos y laboratorio kind
  • Tabla Markdown de las interacciones e insignias de progreso (Go, spec, Python)
  • Regenerado en cada decisión de arquitectura
Diagrama openkeel-overview.svg Pantalla completa
La vista «vista general» generada por la skill

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

Comportamiento idéntico

API, códigos HTTP, cuerpos de error, microversiones, políticas

Configuración YAML depurada

Las opciones sin uso del original desaparecen

MariaDB Galera

Mismo esquema que el original, escrituras en el nodo primario

TLS en todas partes

TLS de MariaDB verificado, AMQPS, HTTPS, OVSDB sobre ssl:

RabbitMQ

RPC y notificaciones en formato oslo.messaging

Logs estructurados

JSON en inglés (slog), auditoría CADF

Lista de comprobación de seguridad

Distroless, sin shell, UID 65532

Pruebas

Pruebas unitarias y e2e replay frente al original

Charts de Helm

Un chart por servicio, un umbrella chart