filemaker-layout-xml — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited filemaker-layout-xml (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
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.
When this skill is active, Claude will:
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:
fmxmlsnippet type="LayoutObjectList") or a Save-as-XML export — extract the theme from it: grep -m1 "ThemeName" uploaded_file.xmlCustom themes have identifiers like com.filemaker.theme.custom.A3921BA7_9833_48D0_9166_F8B66C7D76F7. Use this string verbatim in every <ThemeName> element.
<ThemeName> value will be in the XMLcom.filemaker.theme.apex_blue unless the user has confirmed that is the actual theme in use.Do not generate XML and then ask for the theme. Ask first, or extract it from uploaded files first.
The full specification is in references/filemaker_layout_xml_rules.md.
Claude reads this automatically when handling layout XML tasks. You do not need to reference it in your prompts.
Generate layout objects:
"Generate XML for a field showing Contacts::FirstName at position 100,50 with a label to its left"
Generate a complete layout snippet:
"Create a portal showing related line items with three fields: description, quantity, and unit price. Include sort by line number ascending."
Review existing XML:
Paste your fmxmlsnippet and ask: "Check this layout XML for paste-handler errors"
With a DDR or Save as XML export:
Attach a DDR or a Save as XML export and Claude will use real field, layout, table occurrence, and relationship names from your solution. A Save as XML export works as well as a DDR for this — both carry the schema names.
Layout mode requires the fmxmlsnippet type="LayoutObjectList" format on the clipboard in FileMaker's internal clipboard format — not plain text. This skill has been tested with the MBS Plugin installed. Plugin-free clipboard conversion options are available in the FileMaker community and should work with this format, but have not been tested by Clockwork.
LayoutCatalog / LayoutObject) format — that is a different serialisationtypeID="CHRT") — these contain binary data not reproducible via paste~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.