Not in the top 1,000 by GitHub stars

andykear/FileMaker-XMLsnippet-Layout-Claude-Skill

Reverse-engineered specification of FileMaker's undocumented layout XML format (fmxmlsnippet LayoutObjectList). All 18 object types covered, flags decoded, element order confirmed, verified against production layouts. Packaged as a Claude skill that generates pasteable layout XML.

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · Line counts unavailable

Before Not checked yet → After Instructions only

First observation → 7a5a6b4c3865

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 7a5a6b4c3865d1842765c51d4ce51cfc42708baf

15GitHub stars
0stars in 7 days
1skill in this repository
0commits in 30 days

Heat

0.3
  • Star growth, last 7 daysNot available
  • Star growth, last 24 hoursNot available
  • Rank movement, last 7 daysNot available
  • Commits, last 30 daysNot available
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekNot available

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Oct 25, 2026Oct 25, 202615

30-day change not yet available: not enough history.

Individual skills in this repository

How it works

filemaker-layout-xml

When your agent uses it

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, anchoring or autosizing, or LayoutObjectList. Always perform the theme pre-flight before generating, and set object anchoring deliberately whenever an object must resize with the window. Do not attempt FileMaker layout XML from memory alone.

What it loads into context

Frontmatter

137 tokens

Always available to the agent

SKILL.md

1,388 tokens

When the skill is activated

Reference documents

35,686 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. Pre-flight: theme identification (mandatory)
  2. ExtendedAttributes on every TextObj
  3. ButtonBar segment labels go in LabelCalc, not Data
  4. Anchoring must be set deliberately
  5. Keep a snippet under about 150 KB
  6. Web viewers
  7. Named theme styles apply by name
  8. Write integer CSS lengths without a decimal point
  9. Scope

Files

  • LICENSEasset18,657 bytes
  • README.mddoc10,915 bytes
  • SKILL.mdcore6,107 bytes
  • references/filemaker_layout_xml_rules.mddoc131,730 bytes
Read SKILL.md

# FileMaker Layout XML Skill

Created by Andrew Kear of Clockwork Creative Technology and shared openly with the FileMaker/Claris community under CC BY 4.0. Attribution required on any reuse, adaptation or redistribution, including any derived or excerpted work.

Deterministic generation and analysis of `fmxmlsnippet type="LayoutObjectList"`, FileMaker's Layout mode clipboard format. Full specification in `references/filemaker_layout_xml_rules.md`.

Most rules below concern silent failures: the XML pastes without error and is wrong on screen or in behaviour, and no structural audit catches it.

## Pre-flight: theme identification (mandatory)

Every object must carry the target layout's `<ThemeName>` verbatim. The wrong identifier causes text doubling and CSS class names rendering as visible text, or fails silently: FM substitutes the destination theme and rebuilds the object from `FullCSS`, discarding `LocalCSS` and leaving `CustomStyles` unbound (§25.3).

1. If the user supplied a clipboard export, extract it: `grep -m1 "ThemeName" file.xml`. A **Save as XML export has no `<ThemeName>`** — read the target layout's `<LayoutThemeReference name="...">` instead, matching the `<Layout>` element by name, since an export holds every layout in the file (§0).
2. If not, ask before generating. The user gets it by copying any object from the target layout and pasting into a text editor.
View the complete source on GitHub

Skills included

  • filemaker-layout-xml

Repository facts

License
CC-BY-4.0
Created
Jun 6, 2026
Last pushed
Oct 3, 2026
Forks
0
Open issues
0
Project activity
Active

Before you install

Instructions only

Automated signals, not a guarantee

Checked Nov 6, 2026

Show all 16 signals by file

README.md

  • Network accessline 3
    [![Stars](https://img.shields.io/github/stars/andykear/FileMaker-XMLsnippet-Layout-Claude-Skill?style=social)](https://github.com/andykear/FileMaker-XMLsnippet-Layout-Claude-Skill)
  • Network accessline 4
    ![GitHub last commit](https://img.shields.io/github/last-commit/andykear/FileMaker-XMLsnippet-Layout-Claude-Skill)
  • Network accessline 5
    [![License](https://img.shields.io/badge/license-CC%20BY%204.0-green)](https://creativecommons.org/licenses/by/4.0/)
  • Network accessline 119
    **[Menu](https://github.com/andykear)**
  • Network accessline 123
    **[FileMaker Second Opinion](https://github.com/andykear/FileMaker-second-opinion)**\
  • Network accessline 124
    **[FileMaker AI Vocabulary](https://github.com/andykear/FileMaker-AI-vocabulary)**
  • Network accessline 128
    **[FileMaker XML bit-flags](https://github.com/andykear/FileMaker-XML-bit-flags)** (SaXML)\
  • Network accessline 129
    **[FileMaker AI Grammar](https://github.com/andykear/FileMaker-AI-grammar)**
  • Network accessline 133
    **[Script XML Skill](https://github.com/andykear/FileMaker-XMLsnippet-Claude-Skill)** (XMSS, XMSC, XMFN)\
  • Network accessline 134
    **[Layout XML Skill](https://github.com/andykear/FileMaker-XMLsnippet-Layout-Claude-Skill)** (XML2)\
  • Network accessline 135
    **[Field, Table & Value List Definitions](https://github.com/andykear/FileMaker-XML-field-definitions)** (XMFD, XMTB, XMVL)
  • Network accessline 139
    **[Clockwork Inspector](https://github.com/andykear/FileMaker-XML-inspector-open-source)** (SaXML)\
  • Network accessline 140
    **[XML Scrubber](https://github.com/andykear/FileMaker-XML-scrubber)** (SaXML + others)

references/filemaker_layout_xml_rules.md

  • Network accessline 1207
    <ThemeName>com.filemaker.theme.apex_blue</ThemeName>     </Styles>     <Calculation index="0"><![CDATA["https://example.com"]]></Calculation>
  • Network accessline 1208
    </Styles>     <Calculation index="0"><![CDATA["https://example.com"]]></Calculation>   </ExternalObj>
  • Network accessline 1209
    <Calculation index="0"><![CDATA["https://example.com"]]></Calculation>

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Signal confidence: 16 facts

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.