What problem does it solve?
Developers unfamiliar with the Dynamo repository repeatedly make the same structural mistakes — misusing WebView2 initialization, skipping RegisterAllPorts(), or reading workspace state on the scheduler thread — because these patterns are not derivable from standard .NET documentation. This Skill maintains a living catalog of Dynamo-specific patterns and enforces them during PR review.
Core Features & Use Cases
- Pattern Catalog Management: Maintains up to 40 pattern files in
patterns/ with a lifecycle of candidate, confirmed, legacy, and retired statuses, promoted after 3 validated sightings.
- Scan Mode: Scans one subsystem at a time (e.g. DynamoCore/Nodes, Engine, ViewExtensions) and proposes 3-5 candidate patterns that pass a four-question filter for Dynamo-specificity.
- Review Mode: Loads only domain-matching confirmed patterns when reviewing a PR, flags deviations with concrete corrected examples, and never flags unconfirmed candidates.
- Use Case: When reviewing a PR that adds a new AsyncTask subclass, the Skill checks it against dp-006 (two-phase init) and dp-014 (CanMergeWithCore) and flags any scheduler-thread access to live workspace state.
Quick Start
Ask the agent to review the changed files in this pull request against the confirmed patterns in the patterns folder for their subsystem.