What problem does it solve? Topaz scripts use JavaScript syntax but execute on the .NET runtime, so standard JS built-ins like trim(), includes(), RegExp, and fetch() fail at runtime. This Skill prevents those errors by enforcing .NET PascalCase APIs, injected globals, and correct async patterns when writing or reviewing EventService scripts. ## Core Features & Use Cases - JS-to-.NET translation rules: Maps JavaScript built-ins to .NET equivalents such as Trim(), ToLower(), Split() with .Length, and Contains() instead of includes(). - Event handler templates: Provides ready structures for KafkaEvent consumers (no return value) and HttpRequestEvent handlers (must return HttpResponse). - Defensive patterns and checklist: Covers safe HTTP response handling with AsString() plus JSON.parse(), null-guards before DateTime.Parse(), correct Logger.LogError(error, ...) argument order, and a pre-delivery checklist of critical rules. - Use Case: A developer needs a script that consumes a Kafka message, calls an Agreement API via HttpClient, and produces a result event. The Skill supplies the correct async wrapper, error handling, and Producer.ProduceAsync() call without runtime-breaking JS idioms. ## Quick Start Write a Topaz script that handles a KafkaEvent, fetches agreement data over HTTP, and produces a processed event to a Kafka topic.