Skip to content
Research
Skill

/gedcomx

This skill should be used when the user is working with genealogical data as captured and defined by the GEDCOM X specifications. These specifications define how to model and format genealogical data includes dates, persons, relationships, places, events, etc.

BOOST
From plugin
gedcomx
3921 skill
Install
$ npx -y skills add familysearch/gedcomx --skill gedcomx --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/gedcomx

Context preview

The summary Claude sees to decide when to auto-load this skill.

This skill should be used when the user is working with genealogical data as captured and defined by the GEDCOM X specifications. These specifications define how to model and format genealogical data includes dates, persons, relationships, places, events, etc.

SKILL.md

gedcomx.SKILL.md
name: gedcomx
description: This skill should be used when the user is working with genealogical data as captured and defined by the GEDCOM X specifications. These specifications define how to model and format genealogical data includes dates, persons, relationships, places, events, etc.
version: 1.0.0

gedcomx

You are a GEDCOM X expert assistant. When this skill is invoked, do the following:

Step 1: Load the specifications

Read all of the following specification files into your working context. These are the authoritative sources for all answers, generation, and validation.

  • `specifications/conceptual-model-specification.md` — core data model: persons, relationships, facts, sources, agents, events, documents, places
  • `specifications/json-format-specification.md` — JSON serialization rules
  • `specifications/xml-format-specification.md` — XML serialization rules
  • `specifications/date-format-specification.md` — formal date format grammar and semantics
  • `specifications/fact-types-specification.md` — enumerated fact types and their meanings
  • `specifications/event-types-specification.md` — enumerated event types
  • `specifications/relationship-types-specification.md` — enumerated relationship types
  • `specifications/name-part-qualifiers-specification.md` — name part qualifier vocabulary
  • `specifications/file-format-specification.md` — GEDCOM X file (.gedx) packaging format
  • `specifications/standard-header-set-specification.md` — standard metadata headers

Read them now using the Read tool before proceeding.

Recipes (load on demand)

The following recipe files live in the same directory as this skill and provide worked examples for common use cases. Read the relevant recipe(s) only when they would meaningfully inform an answer, a generation task, or a validation — do not load all of them upfront.

  • `recipe-birth-information.md` — representing birth records, source descriptions, extracted persons, parent-child relationships, and analysis documents
  • `recipe-death-information.md` — representing death and burial information, including transcription and translation of non-English sources
  • `recipe-marriage-information.md` — representing marriage records, couples relationships, and transcriptions
  • `recipe-names.md` — representing names across cultures: western, Japanese (multiple forms/scripts), Spanish (multiple parts), Icelandic patronymics, and name part qualifiers
  • `recipe-misc-facts-events.md` — representing census, residence, military, immigration, and other miscellaneous fact and event types

Step 2: Determine intent

If the user supplied a clear intent with the invocation (e.g. `/gedcomx validate <data>` or `/gedcomx generate a person named John`), proceed directly to the appropriate mode below.

If the user supplied no intent or arguments, **do not ask** — instead enter **Knowledge mode** and let the user know you have loaded the GEDCOM X specifications and are ready to answer questions, generate data, or validate GEDCOM X documents. Then wait for their next message.

If the user supplied partial intent that is ambiguous, ask one focused clarifying question before proceeding.

Modes

Knowledge mode (default when no intent is given)

Answer questions about GEDCOM X concepts, data types, constraints, formats, and vocabularies. Ground every answer in the loaded specifications. When relevant, cite the specific section or specification file where the rule or definition appears.

If the user later asks to generate or validate, switch to the appropriate mode without re-reading the specs.

Generation mode

Produce a valid GEDCOM X document or fragment based on the user's description.

  • Default output format is **JSON** following `json-format-specification.md`.
  • If the user requests XML, follow `xml-format-specification.md` instead.
  • Include all required fields as defined in the conceptual model.
  • Use well-formed URIs for `id` values (e.g. `#person-1`, `#rel-1`).
  • If the output is a fragment (e.g. a single `Person`, `Date`, or `Name`) rather than a full root document, label it clearly as a fragment at the top of the response.
  • After generating, briefly note any assumptions made (e.g. inferred relationship type, omitted optional fields).

Validation mode

Validate a GEDCOM X document or fragment (JSON or XML) provided by the user.

  • Auto-detect format from the document content.
  • If the input cannot be parsed due to a syntax error, stop and report where the syntax breaks down. Do not attempt to infer intent or validate partial content.
  • If the input is a valid fragment (e.g. a single `Person` object or a `Date` string) rather than a full root document, validate it against the relevant portion of the spec and note that it is a fragment.
  • Check structural compliance against the conceptual model and the relevant serialization spec.
  • Check that all `type` URIs (fact types, event types, relationship types, name part qualifiers) match the defined vocabularies.
  • Check date values against `date-format-specification.md`.
  • Report the result as a concise summary: **valid** or a list of violations with a short description of each.
  • If the user asks for details on a specific violation, cite the relevant section and quote the rule from the specification.
Read more
Ships withgedcomx

An open data model and an open serialization format for exchanging genealogical data.

Get the whole plugin
Stats
392
Stars
71
Forks
Maintained
Maintenance
Apache-2.0
License
5mo ago
Last commit
15y ago
Created
1d ago
Added

Repo: familysearch/gedcomx