Skip to content
View andykear's full-sized avatar

Block or report andykear

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
andykear/README.md

FileMaker's undocumented XML, reverse engineered

FileMaker stores scripts, layouts, fields and tables as XML — but Claris has never published the format, and FileMaker's paste handler silently drops anything it doesn't like. No error. The object just never appears.

I reverse engineered these formats to build a reference layer for agentic development.

This work now powers two kinds of tool: skills that let AI generate FileMaker objects which actually paste, and standalone tools that analyse Save as XML exports and clean XML directly with no AI required.

Generation — paste-ready FileMaker XML

Script XML Skill (XMSS, XMSC, XMFN) The full script step ID dictionary, plus the hidden paste-handler rules that decide whether your XML survives the trip into FileMaker.

Layout XML Skill (XML2) All 18 layout object types mapped, every flag decoded, element order confirmed against native output. Verified across 45+ layouts in 10 production files.

Field, Table & Value List Definitions (XMFD, XMTB, XMVL) — this repo Field, table and value list definition XML — auto-enter, validation, storage, calculation options, and the three value list source arms — verified down to the individual option level.

Analysis — read, audit and clean existing XML

XML Inspector (SaXML) Full-catalog dependency analysis of a Save as XML export, entirely in the browser. Finds unreferenced fields, silent-failure risks, broken references, and diffs two versions of a solution against each other.

XML Scrubber (SaXML + others) Strips API keys, passwords and internal hostnames out of FileMaker XML before you hand it to an AI tool.

Verified, not guessed

Every finding here is marked so you know exactly how sure I am: ✓ round-trip tested · ◎ observed in native exports · ○ inferred

All CC BY 4.0.

Andrew Kear · Claris Partner · Claris MVP · clockworkct.co.uk

Pinned Loading

  1. FileMaker-XMLsnippet-Claude-Skill FileMaker-XMLsnippet-Claude-Skill Public

    Reverse-engineered specification of FileMaker's undocumented script XML paste behaviour, including a fully verified step ID dictionary and the hidden paste-handler rules that make a pasted script w…

    11

  2. FileMaker-XMLsnippet-Layout-Claude-Skill FileMaker-XMLsnippet-Layout-Claude-Skill Public

    Reverse-engineered specification of FileMaker's undocumented layout XML format (fmxmlsnippet LayoutObjectList). All 18 object types covered, flags decoded, element order confirmed, verified against…

    9

  3. FileMaker-XML-field-definitions FileMaker-XML-field-definitions Public

    Reverse-engineered specification of FileMaker's undocumented FIELD and TABLE definition XML format. Covers field types, auto-enter, validation, calculation and summary fields, verified against File…

    7

  4. FileMaker-XML-inspector-open-source FileMaker-XML-inspector-open-source Public

    Reads a FileMaker Save as XML export and reports in the browser: finds unreferenced fields, scripts, layouts and tables, flags broken references, and diffs two versions to the calculation line. Eve…

    HTML 12 3

  5. FileMaker-XML-scrubber FileMaker-XML-scrubber Public

    Browser based tool that strips API keys, passwords, tokens and internal hostnames from FileMaker XML before sharing with AI tools. Scans DDR exports, script XML and clipboard snippets. Shows exactl…

    HTML 4