What problem does it solve? Adding a new programming language to the Semorphe block editor involves many non-obvious steps—grammar registration, parser setup, lift patterns, degradation blocks, toolbox categories—and missing any one causes silent failures like blocks from the wrong language appearing or code panels showing unknown-component errors. This Skill provides the complete ordered checklist so nothing is skipped. ## Core Features & Use Cases - Ordered Setup Sequence: Walks through grammar/wasm first, then the language pack skeleton, program root component, degradation targets, toolbox categories, and finally the first real component. - Global Registry Checklist: Covers the four singleton registries (language pack, toolbox categories, degradation blocks, comment syntax) that must each be declared per language, with correct module-top-level timing. - Failure Symptom Catalog: Documents real failure modes—cross-language component identity leaks, silent AST mis-parsing, restore-path desync—so you can diagnose issues by symptom. - Use Case: You want to add Python support to the block editor. Follow this Skill to register the tree-sitter grammar, declare the language pack with programRoot and install, add structural lift patterns, and verify by pasting real Python code in the browser. ## Quick Start Ask the AI to walk you through adding a new programming language to the block editor using the add-language checklist, starting with the grammar and parser setup.