What problem does it solve? Drawing event-driven architectures by hand often produces diagrams where async and sync edges are indistinguishable, producers bypass the message bus, and topics lack producers or consumers. This Skill generates and reviews pub-sub topology diagrams in Excalidraw with enforced layout, edge semantics, and architecture validation. ## Core Features & Use Cases - Topology Generation: Creates diagrams with producers on the left, a central event bus (Kafka, SNS/SQS, RabbitMQ, EventBridge) with named topics, consumers on the right, and an event store, using dashed arrows for async events and solid arrows for synchronous calls. - Repo Reverse-Engineering: Scans a codebase for publish/listener calls (e.g., kafkaTemplate.send, @KafkaListener) and classifies components into producers, consumers, and shared topics. - Quality Loop: Runs lint, score, repair, and architecture validation until the drawing scores at least 95 with zero hard blockers, flagging orphan topics, missing DLQs, and direct producer-to-consumer edges. - Use Case: Ask to diagram an order pipeline where OrderService publishes OrderPlaced to Kafka and ShippingService and EmailService subscribe, and receive a validated, exportable SVG with a sync/async legend. ## Quick Start Ask the assistant to draw your event-driven architecture showing which services publish to your Kafka topics and which services consume them, with async edges visually distinct from sync calls.