gazetteers

Build, maintain, and debug hierarchical gazetteers for genealogy place resolution.

2|Updated Apr 2, 2026
One-click install
npx skills add https://github.com/jonaseck2/slaktforskning --skill gazetteers
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: gazetteers
Source: https://github.com/jonaseck2/slaktforskning/tree/main/.claude/skills/gazetteers
Command: npx skills add https://github.com/jonaseck2/slaktforskning --skill gazetteers

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Gazetteers turn human place strings into structured place matches for genealogy workflows, so you can reliably resolve things like "Roskilde, Danmark" to coordinates and a correct hierarchy.

Core Features & Use Cases

  • Build and extend place gazetteers for countries, admin levels, and boundary layers, including language/alias gazetteers.
  • Debug and verify place matching behavior by understanding the resolver pipeline, normalization, hierarchy scoring, and merge contract.
  • Maintain data integrity and reproducibility by rebuilding deterministic outputs from canonical source datasets without hand-editing derived JSON.

Quick Start

Use the gazetteers skill to diagnose why a specific place query resolves incorrectly and to determine which build script or normalization rule needs to be changed.

Frequently Asked Questions about gazetteers

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I resolve genealogy place strings to structured coordinates and hierarchy matches?

To resolve genealogy place strings, you use hierarchical gazetteers and a resolver pipeline to parse human place strings into structured matches with accurate coordinates and hierarchy. The pipeline applies normalization, hierarchy scoring, and mechanical merging rules to ensure deterministic outputs.

Why does my place query resolve to the wrong coordinates or hierarchy level?

Place query resolution mismatches occur when normalization rules, alias data, or hierarchy scoring in the gazetteer pipeline are misconfigured. You can debug this by investigating coordinate, alias, type, or hierarchy mismatches and adjusting the relevant build script or normalization rule.

How do I add a new country or language contribution to a place gazetteer?

Adding a new country or language contribution to a place gazetteer involves extending the dataset with new admin levels and boundary layers. You must adhere strictly to the closed node type vocabulary and run deterministic rebuild scripts to generate the updated derived JSON.

What is the best way to maintain data integrity when rebuilding place gazetteers?

The best way to maintain gazetteer data integrity is to rebuild deterministic outputs strictly from canonical source datasets. You must avoid hand-editing derived JSON and rely on mechanical merging rules and deterministic rebuild scripts to ensure reproducibility and non-persistence of gazetteer-derived values.

Does the gazetteer resolver pipeline support Wikidata and GeoNames data?

Yes, the gazetteer resolver pipeline supports integrating Wikidata and GeoNames data. These sources feed into the canonical datasets used by the deterministic rebuild scripts to generate the structured place matches, aliases, and coordinates for genealogy workflows.

What are the limitations of using mechanical merging rules for place resolution?

A key limitation of mechanical merging rules is that they require strict contract adherence to a closed node type vocabulary, meaning any deviation breaks the deterministic rebuild. Additionally, gazetteer-derived values are non-persistent and must not be hand-edited, limiting manual overrides.