← 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 · ★ 9 · Data & Documents · score 67
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 ## Critical: always include ExtendedAttributes on generated Text/Button objects Pasting two or more Text objects without an `ExtendedAttributes` block on each `TextObj` causes FileMaker to silently concatenate their text together at paste time. Always include a standard `ExtendedAttributes` block (matching the object's own `CharacterStyle`) on every generated Text and Button object — confirmed to eliminate the corruption entirely at n=2 and n=3 objects in one paste. Never omit it, even for a single object — it costs nothing and removes the risk. `Button` objects, `ButtonBar` segments, `GroupButton` children, PopoverButton labels, and fields with `PlaceholderText` are confirmed clean in batches wit