Community recipe · Tool workflows
Build a generation-by-generation ancestry report
Source-backed example. Practical decision guidance is proposed and untested; this is not a full implementation guide.
The problem
Family-tree records become difficult to follow across generations, especially when conflicting parent-family links are hidden in the underlying data.
Agent job
Traverse supplied GEDCOM ancestry from a root person, surface parent-family conflicts and write a numbered report with optional alternate trees.
Expected output
A generation-by-generation ancestry report based on supplied records.
Where this framing comes from
- Core problem: Editorial purpose framing
- Agent job: Editorial purpose framing
- Expected output: Editorial purpose framing
- Relevant job roles: Editorial purpose framing
- Benefit type: Editorial purpose framing
Editorial framing and outcome limits
Describes the task’s purpose and intended output; measured benefit, safe unsupervised operation and successful delivery are not established by this framing.
Editorial synthesis based on the linked source. This framing does not add evidence of successful delivery or results.
Case-specific decision guidance · untested
Case-specific decision guidance and first checks are original proposals. The linked source supports the attributed task; this added guidance has not been executed.
Read the attributed source evidence and original caveats below ↓
Why use this
A family historian may have a large tree file whose generations are difficult to follow in a readable narrative. Conflicting parent links can disappear when a report silently chooses one branch.
This job could expose the structure of the supplied records while making unresolved alternatives visible. A numbered report gives the researcher a practical review aid for deciding which relationships need documentary work next.
Why an agent / simpler alternative
- Useful judgment
Follow ancestry links, detect conflicting branches and explain ambiguity without choosing a biological relationship by intuition.
- Simpler alternative
Use an existing genealogy report when the tree is small and all parent links are settled.
- Unsuitable when
The request asks the agent to establish biological ancestry or disclose living relatives without authorization.
Proposed inputs
- Name
GEDCOM copy
- Owner
Tree owner
- Minimum scope
Authorized subset around a chosen root
- Quality check
Check file version, identifiers and living-person scope
- Name
Root and report brief
- Owner
Researcher
- Minimum scope
Root identifier, depth and conflict preferences
- Quality check
Disambiguate repeated names using record IDs
Access and setup — proposed or unknown
- Proposed minimum
Read a protected copy and write a separate report; no online family-tree account is needed initially.
- Compatibility unknowns
Parser support, nonstandard GEDCOM tags and exact runtime compatibility are unknown.
- External actions requiring approval
Sharing living-person or minor data, uploading the tree or changing relationships requires explicit approval.
Expected deliverable and review checks
- Proposed artifact
Generation-numbered ancestry draft with source IDs and clearly separated alternative branches.
- Critical checks
Preserve uncertain links; check numbering, repeated ancestors and missing parents; avoid inventing dates or relationships.
- Missing output evidence
This overlay adds no new output inspection, execution or validation; consult the referenced canonical source outcome limits.
Failure signals and proposed responses
- Signal
A record points back to its descendant
- Why it matters
Traversal could loop or distort generations
- Proposed response
Stop that branch and report the conflicting IDs.
- Signal
Two parent families are silently collapsed
- Why it matters
The report hides the research problem
- Proposed response
Display alternatives without declaring one correct.
Effort and cost — unknown
- Setup work
Identify the root and define privacy exclusions.
- Ongoing review
Review relationship conflicts and document source corrections.
- Unknowns
File cleanup, unusual-tag handling and tool costs are unknown.
First check — proposed, unexecuted
- Status
proposed_unexecuted
- Synthetic fixture
Invent a small tree with a repeated ancestor, an unknown parent and two conflicting parent-family links; use fictional people only.
- Acceptance checks
Number generations consistently; show both alternatives; label missing relationships; preserve supplied IDs.
- Stop conditions
Stop if parsing drops a relationship or a living person's private data would enter a shared output.
Limits
Use the canonical outcome limitation when displaying this record; structural reporting does not resolve genealogical evidence disputes.
Editorial candidate. This is source-backed reporting or a documented workflow. BotCurrent has not independently tested this task. A proposed Canadian adaptation is not evidence of a Canadian deployment or compliance certification.
Original source
https://github.com/vaelen/gedcom-skills/blob/main/skills/ancestor-report/SKILL.md ↗Attributed to: vaelen
Community recipe- Original action type
- tool_action
- What the source supports
- Finds the root person, walks GEDCOM ancestry, exposes parent-family conflicts and writes a numbered Markdown report with optional alternate trees.
- Source outcome limits
- Produces a report from supplied records; it does not verify ancestry.
- Evidence attribution caveat
- This community recipe describes a procedure; it does not prove successful execution or independently reproduced results.
- Source approval description
- Not specified.
- Named tools
- Claude Code; gedcom-lite; gedcom-reports; uvx
- Model or version
- Unknown
- Publication date
- Unknown
- Source last checked
- 2026-10-14
- Demonstrated in Canada
- Unknown
- Canadian availability
- Unknown
- Proposed Canadian adaptation
- Suppress US colonial section and review geographic classification; Canadian immigrant grouping needs further adaptation.
- Recommended approval boundaries
- Approve any living-person or minor data use and sharing; confirm uncertain parent choices.