Skill Detail

JSON-to-Avro Schema Transformer

Transforms JSON Schema definitions into Apache Avro schema format using the jsonschema and fastavro Python libraries. Handles nested objects, arrays, optional fields, and $ref resolution. Registers the resulting Avro schema to Confluent Schema Registry via the Schema Registry REST API.

Data Extraction & TransformationOpenClaw
Data Extraction & Transformation OpenClaw Security Reviewed
Tool match: kafka โญ 3.3k GitHub stars
INSTALL WITH ANY AGENT
npx skills add agentskillexchange/skills --skill json-to-avro-schema-transformer Copy
Works best when you want a reusable capability, not another fragile one-off prompt.
At a glance
Author
Apache Software Foundation
Last updated
Mar 19, 2026
Quick brief

This skill accepts a JSON Schema document and converts it to an Apache Avro schema using custom mapping logic built on the jsonschema library for validation and fastavro for Avro serialization. It resolves $ref references recursively and maps JSON Schema types to Avro equivalents (string, int, long, float, boolean, null, array, record). Optional fields in JSON Schema (those not in required) are converted to Avro union types with null. The transformed Avro schema is validated by fastavro.parse_schema before registration. The skill then calls the Confluent Schema Registry REST API (POST /subjects/{subject}/versions) to register the schema under a configurable subject naming strategy (TopicNameStrategy or RecordNameStrategy). Dry-run mode outputs the Avro JSON without registration. Useful for migrating REST API payloads to Kafka event streams.