What problem does it solve?
Code changes in Dynamo can silently break when deployed across its ecosystem — running headless as a service, inside Revit's UI-thread scheduler, or across multiple related repos. This Skill catches ecosystem-level compatibility issues that single-repo reviews miss.
Core Features & Use Cases
- Cross-Platform Compatibility Checks: Verifies that code added to Dynamo core runs headless without UI dependencies and works when Dynamo runs as a service.
- Thread-Safety Analysis for Revit: Flags dispatcher calls,
Invoke, and async patterns that assume a separate UI thread, which deadlock in Revit where the UI thread is the scheduler thread.
- Multi-Repo Impact Review: Considers how changes ripple across Dynamo, DynamoRevit, DynamoSandbox, and other related repositories when shared APIs or contracts are touched.
- Use Case: A developer submits a pull request to Dynamo core that adds a background task waiting on a dispatcher callback. The reviewer flags that this pattern deadlocks in the Revit context and names the specific constraint violated.
Quick Start
Review this pull request for compatibility with the broader Dynamo ecosystem, including headless service execution and Revit thread-safety constraints.