.claude/skills/militieregisters/SKILL.md
Search Dutch militia/conscription registers (militieregisters) for all males aged 18-20 between 1811-1940. Uses the OpenArchieven API with sourcetype filter. Records contain name, registration date/place, and link to scan (which shows parents, physical description, occupation, regiment). 2.4 million indexed records across 20 archives. Use this skill when: "search militieregisters", "conscription record", "militia register", "loteling", "national service record", "physical description of ancestor", "/militieregisters", or when looking for a male ancestor born 1793-1922 (eligible for conscription at age 18-20). Also use when you need parents' names or physical descriptions for a Dutch male in the 19th/early 20th century. No login required.
npx skillsauth add rdeknijf/ai-genealogy-kit militieregistersInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Search conscription registers for all Dutch males. These records are genealogically valuable because they list parents' names and physical descriptions (height, hair/eye color, face shape).
The original militieregisters.nl site is defunct. The data lives in
OpenArchieven with sourcetype=Militieregisters.
| Code | Archive | Region |
|------|---------|--------|
| nha | Noord-Hollands Archief | Noord-Holland |
| saa | Stadsarchief Amsterdam | Amsterdam |
| srt | Stadsarchief Rotterdam | Rotterdam |
| hua | Het Utrechts Archief | Utrecht |
| frl | AlleFriezen | Friesland |
| rat | Regionaal Archief Tilburg | Tilburg |
| bhi | BHIC | Noord-Brabant |
| eal | ECAL | Achterhoek/Liemers |
| ran | Regionaal Archief Nijmegen | Nijmegen |
| gae | Gemeentearchief Ede | Ede |
| gab | Gemeentearchief Barneveld | Barneveld |
| szu | Regionaal Archief Zutphen | Zutphen |
| eem | Archief Eemland | Eemland |
| ade | Archief Delft | Delft |
| wba | West Brabants Archief | West-Brabant |
| sha | Streekarchief Langstraat | Langstraat/Heusden |
| ens | Stadsarchief Enschede | Enschede |
| svp | Streekarchief Voorne-Putten | Voorne-Putten |
| nle | Het Flevolands Archief | Flevoland |
| aal | Stadsarchief Aalst | Aalst (Belgium) |
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=SURNAME&sourcetype=Militieregisters&number_show=25&lang=nl"
| Parameter | Description | Example |
|-----------|-------------|---------|
| name | Surname (required) | Knijf, de+Knijf |
| sourcetype | Must be Militieregisters | Militieregisters |
| eventplace | Filter by municipality | Barneveld, Amsterdam |
| archive_code | Filter to specific archive | gae, nha |
| number_show | Results per page (max 100) | 25 |
| start | Pagination offset | 0, 25, 50 |
| sort | Sort order | 1 (name), 4 (date) |
# All militieregisters for "Knijf" (46 results)
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Knijf&sourcetype=Militieregisters&number_show=25&lang=nl"
# Filter to Barneveld
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Knijf&sourcetype=Militieregisters&eventplace=Barneveld&number_show=25&lang=nl"
# Brouwer in Utrecht
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Brouwer&sourcetype=Militieregisters&archive_code=hua&number_show=25&lang=nl"
{
"personname": "Adrianus Wilhelm Knijf",
"relationtype": "Geregistreerde",
"eventtype": "Registratie",
"eventdate": {"day": 9, "month": 9, "year": 1873},
"eventplace": ["Rotterdam"],
"sourcetype": "Militieregisters",
"archive_code": "srt",
"archive_org": "Stadsarchief Rotterdam",
"identifier": "9dfdae47-daaa-c4f9-9240-f9377df277ef",
"url": "https://www.openarchieven.nl/srt:9dfdae47-..."
}
Important: The API returns only name, date, place, and URL. The genealogically rich fields (parents, physical description, occupation, regiment) are on the scan image linked from the record page. Always click through to the URL to read the full register entry.
curl -s "https://api.openarchieven.nl/1.1/records/show.json?archive=ARCHIVE_CODE&identifier=UUID&lang=nl"
url to view the full record page## Militieregister Result
**Person:** [name]
**Registration:** [date] in [place]
**Archive:** [archive name] ([archive code])
**Record URL:** [url]
**Confidence:** Tier B — official conscription register from [archive]
(Note: parents and physical description on scan, not in index)
tools
Search Dutch civil registry records (births, marriages, deaths) on WieWasWie.nl via direct JSON API calls, with Open Archives API as a secondary source and Playwright browser automation as fallback. Use this skill whenever you need to look up or verify a person in Dutch civil records, check a birth/marriage/death date against official archives, or find parents/spouses from indexed Burgerlijke Stand records. Triggers on: "look up on wiewaswie", "check the birth record", "find the marriage certificate", "verify this date in the civil registry", "/wiewaswie", or any request to search Dutch genealogical records for a specific person. Also use when comparing GEDCOM data against official sources or when a Tier B verification is needed.
development
Search the VOC Opvarenden database for Dutch East India Company crew records (1699-1794). Uses the Nationaal Archief HUB3 API — 853,785 indexed entries with rich detail: name, origin, rank, ship, fate (died/returned/deserted), service dates, VOC chamber, and links to original scans. Use this skill when: "search VOC records", "VOC crew", "VOC opvarenden", "sailed to Batavia", "Dutch East India Company", "VOC soldier", "VOC sailor", "/voc-opvarenden", or when looking for ancestors who may have sailed with the VOC. Also use when checking Daniel Pieterse Knijf (1704, Woerden) or any Knijf/Knijff VOC connections. No login required.
tools
Generate a scan verification page for the user to review AI-extracted genealogy findings against actual document scans. The user clicks through records, confirms or rejects each one, and confirmed records become Tier A evidence in FINDINGS.md. Use this skill when: "verify scans", "show me what needs verifying", "review pending scans", "scan verification", "/verify-scans", or when the user wants to upgrade research findings from Tier C/D to Tier A by visually confirming document scans. Also use after a research session that produced scan-backed findings that need human confirmation.
tools
Search indexed person records at Streekarchief Midden-Holland (samh.nl) via the Memorix Genealogy REST API. No browser automation needed — returns structured JSON in ~50ms per query. Based in Gouda, covers municipalities: Gouda, Haastrecht, Schoonhoven, Waddinxveen, Noord-Waddinxveen, Moerkapelle, Moordrecht, Ammerstol, Broek, Vlist, and surrounding areas in the Midden-Holland region of South Holland. 3M+ person records with DTB (doop/trouw/begraven), BS (geboorte/huwelijk/overlijden), and Inschrijvingaktes. 36 Knijf results found, including Gijsbert de Knijf records in Gouda and van der Knijf in Waddinxveen. Scans available for most records. Triggers on: "search Gouda archive", "Streekarchief Midden-Holland", "SAMH", "Haastrecht records", "Schoonhoven records", "/streekarchief-midden-holland", or any genealogy research in the Gouda/Midden-Holland area. No login required. Parallelizable — run multiple queries simultaneously.