← ClaudeAtlas

filemaker-layout-xmllisted

Use this skill whenever the user wants to work with FileMaker layout XML. This includes generating paste-ready layout object XML (fmxmlsnippet type LayoutObjectList) from descriptions, reviewing layout XML for silent paste-handler failures, or analysing Save as XML layout exports. Trigger any time the user mentions FileMaker layouts, layout objects, fields, portals, tab controls, popovers, button bars, web viewers, or LayoutObjectList. Always perform the theme pre-flight before generating. Do not attempt FileMaker layout XML from memory alone.
andykear/FileMaker-XMLsnippet-Layout-Claude-Skill · ★ 2 · Data & Documents · score 65
Install: claude install-skill andykear/FileMaker-XMLsnippet-Layout-Claude-Skill
# FileMaker Layout XML Skill This skill gives Claude a deterministic, empirically verified foundation for generating FileMaker layout object XML — the `fmxmlsnippet type="LayoutObjectList"` clipboard format used by FileMaker's Layout mode paste handler. Created by Andrew Kear of Clockwork Creative Technology and shared openly with the FileMaker/Claris community. ## What this skill does When this skill is active, Claude will: - Generate paste-ready layout XML from plain descriptions ("add a field, a label, and a button to this layout") - Review existing layout XML for silent-failure risks before you paste it - Analyse Save-as-XML exports to understand layout structure - Generate correctly ordered elements, correct flag values, and correct minimal structures — without guessing ## Pre-flight: theme identification (mandatory) Every layout object must carry the correct `<ThemeName>` identifier. Using the wrong theme causes text doubling and CSS class names rendering as visible text when the XML is pasted. **Before generating any layout XML:** 1. If the user has uploaded any XML file containing layout objects — whether a clipboard paste export (`fmxmlsnippet type="LayoutObjectList"`) or a Save-as-XML export — extract the theme from it: ``` grep -m1 "ThemeName" uploaded_file.xml ``` Custom themes have identifiers like `com.filemaker.theme.custom.A3921BA7_9833_48D0_9166_F8B66C7D76F7`. Use this string verbatim in every `<ThemeName>` element. 2. If no file is avai