What problem does it solve? Writing valid IDEF0 models in the IDEFy .idef0 DSL is error-prone: LLMs routinely confuse Control with Mechanism arrows, break parent-child interface contracts, and produce syntax the parser rejects (stray semicolons, misplaced comments, invalid IDs). This Skill encodes the full DSL grammar, arrow-role semantics, and project layout rules so models come out valid on the first pass. ## Core Features & Use Cases - Correct arrow semantics: Decision tests and contrast tables for distinguishing Input vs Control and Control vs Mechanism, the most common modeling mistakes. - Multi-level decomposition: Rules for when a block gets its own .idef0 file, how child boundary arrows must mirror the parent declaration, and how tunnels carry cross-sheet context. - Project layout enforcement: Canonical src/idef0/<domain>/<model>/ structure, file naming (A1.Validate-request.idef0), and ID rules ([1-9A-Z]+ suffixes, no B0/C0). - Use Case: Ask the AI to model a business process like order intake; it produces a complete, self-contained file tree under src/idef0/ with consistent interfaces between every decomposition level. ## Quick Start Ask the AI to create an IDEF0 model of your process, for example: "Model the customer onboarding process as an IDEF0 project under src/idef0 with decomposition of the verification step."