界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
开发与工程 · SKILL.md

dsl-compilation

dsl-compilation

【开发与工程】Compile and troubleshoot pix2code .gui DSL files into Bootstrap HTML, Android XML layout, or iOS Storyboard scaffold output.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: dsl-compilation description: "Compile and troubleshoot pix2code .gui DSL files into Bootstrap HTML, Android XML layout, or iOS Storyboard scaffold output." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

DSL Compilation

Use this sub-skill when the user has a pix2code .gui file or generated DSL text and wants platform scaffold output, token validation, or compiler troubleshooting.

Read first

Quick workflow

  1. Confirm the input is a .gui file or DSL text that uses pix2code tokens.
  2. Choose one target platform: web, android, or ios.
  3. Run the bundled compiler with a deterministic seed when a stable test output matters:
python sub-skills/dsl-compilation/scripts/compile_gui.py --platform web --input screen.gui --output screen.html --seed 7
  1. Inspect the generated file for the platform-specific signal:
    • web: <html>, Bootstrap container/row/column markup.
    • Android: XML declaration plus LinearLayout root.
    • iOS: Storyboard XML document and viewController tags.
  2. If the compiler reports unknown tokens, compare the DSL against references/dsl-reference.md. Platform vocabularies differ; a token valid for web may not exist for Android or iOS.

Route by task

User asks forDo this
"Compile this .gui to HTML"Use compile_gui.py --platform web; read platform reference if the output needs Bootstrap details.
"Compile generated DSL for Android/iOS"Use the same helper with --platform android or --platform ios; warn that generated IDs/text are placeholders.
"Debug a compiler KeyError"Read troubleshooting, validate braces and token names, then rerun the helper for a clearer error.
"Explain pix2code DSL"Read dsl-reference.md; do not send the user back to original mapping JSON files.
"Make exact original compiler behavior"Note that this helper preserves the original mapping semantics but adds deterministic seeds and diagnostics. For checkout maintenance, original scripts assumed they were run from the compiler/ directory.

Boundaries

This sub-skill owns DSL parsing and platform template rendering. It does not own model sampling from screenshots; route screenshot-to-DSL artifact questions to ../sampling-and-generation/SKILL.md. It does not own dataset splitting or model training; route those to ../data-and-training/SKILL.md.

Validation checklist

  • The input path exists and uses .gui content.
  • Braces are balanced and each opening token has a known platform mapping.
  • Leaf tokens separated by commas are valid for the selected platform.
  • Output extension matches the selected platform: .html, .xml, or .storyboard.
  • Runtime instructions use bundled scripts and references only.
我的收藏