What problem does it solve? Building a correct Kafka client in Python involves many subtle decisions: choosing between async and sync producers, wiring up Schema Registry serialization, configuring authentication for different environments, and avoiding common pitfalls like per-message producer creation or lost messages on shutdown. This Skill scaffolds a complete, best-practice project so you avoid those mistakes. ## Core Features & Use Cases - Project Scaffolding: Generates producer.py, consumer.py, common.py, JSON Schema or Avro schemas, unit tests, .env.example, and requirements.txt tailored to your data fields. - Multi-Environment Support: Targets Confluent Cloud (SASL_SSL), local Docker (PLAINTEXT with docker-compose.yml), or WarpStream with optimized librdkafka settings. - Schema Registry Integration: Registers schemas explicitly, disables auto-registration, and uses JSON Schema by default (Avro/Protobuf for WarpStream's built-in registry). - Migration Path: Adds Schema Registry serialization to existing schemaless producer code instead of discarding it. - Use Case: You need a FastAPI service producing user signup events to Confluent Cloud. The Skill confirms your requirements, then generates an async AIOProducer project with a JSON Schema for your fields, tests, and graceful shutdown handling. ## Quick Start Ask the assistant to build a Python Kafka producer and consumer for your topic, mentioning your target environment and data fields.