.claude/skills/nimh/SKILL.md
Search NIMH (Nederlands Instituut voor Militaire Historie) records for Dutch military personnel. 178,897 records accessible via OpenArchieven API (archive_code=nim): Stamboeken (141K), Persoonskaarten (64K), Persoonsdossiers (26K), Krijgsgevangenedossiers/POW files (22K), Koninklijke Besluiten/decorations (16K), Flying Personnel (900). Coverage ~1700-1929. Also documents the formal request process for post-1920 military records. Use this skill when: "search NIMH", "military history", "navy records", "marine records", "stamboek", "krijgsgevangene", "POW records", "military decoration", "/nimh", or when looking for Dutch military service records. Also use for KNIL-adjacent searches (note: KNIL pension records are at SAIP, not NIMH). No login required for online records.
npx skillsauth add rdeknijf/ai-genealogy-kit nimhInstall 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 Dutch military personnel records from the Netherlands Institute for Military History. Part of the Ministry of Defence.
NIMH's indexed records are in OpenArchieven under archive code nim.
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=SURNAME&archive_code=nim&lang=nl&number_show=25"
| Source type | Records | Description | |-------------|---------|-------------| | Stamboeken | 141,348 | Regimental service records (1700-1929) | | Persoonskaarten | 64,758 | Personnel cards | | Persoonsdossiers | 26,457 | Personal files | | Krijgsgevangenedossier | 22,579 | WWII POW files | | Koninklijk Besluit | 16,251 | Royal decrees (decorations) | | Database Vliegend Personeel | 901 | Flying personnel |
| Parameter | Description | Example |
|-----------|-------------|---------|
| name | Surname (required) | Brouwer |
| archive_code | Must be nim | nim |
| sourcetype | Filter by record type | Stamboeken, Krijgsgevangenedossier |
| number_show | Results per page (max 100) | 25 |
| start | Pagination offset | 0, 25 |
# All NIMH records for "Brouwer"
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Brouwer&archive_code=nim&lang=nl&number_show=25"
# Only Stamboeken (military service books)
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Brouwer&archive_code=nim&sourcetype=Stamboeken&lang=nl&number_show=25"
# POW records
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Brouwer&archive_code=nim&sourcetype=Krijgsgevangenedossier&lang=nl&number_show=25"
# Military decorations
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Brouwer&archive_code=nim&sourcetype=Koninklijk+Besluit&lang=nl&number_show=25"
Same as other OpenArchieven searches:
personname, relationtype, eventtype, eventdate, eventplacesourcetype, archive_code, identifier, urlRecord detail: https://api.openarchieven.nl/1.1/records/show.json?archive=nim&identifier=UUID&lang=nl
Browser view: https://www.openarchieven.nl/nim:UUID
These have more detailed search forms than the OpenArchieven API:
| Database | URL | Records |
|----------|-----|---------|
| Napoleon army | archieven.nl search with miadt=2231 | 53,000 |
| Merchant Marine WWII | archieven.nl search with miadt=2231 | 65,000 |
| Dapperheidsonderscheidingen | archieven.nl search with miadt=2231 | 1815-1963 |
| Women's Auxiliary Corps | archieven.nl search with miadt=2231 | WWII |
These overlap with the OpenArchieven data but offer different filters (role, date range). Use as a fallback if API search is insufficient.
Personnel records for people born after 1920 are NOT in any online database. They must be requested from the Ministry of Defence:
URL: https://www.defensie.nl/onderwerpen/archief/persoonsarchief
What you get:
Process:
NIMH has some KNIL-adjacent records (stamboeken with colonial postings),
but dedicated KNIL pension and service records are at SAIP (Stichting
Administratie Indonesische Pensioenen) — saip.nl. SAIP has no skill yet.
## NIMH Result
**Person:** [name]
**Record type:** [sourcetype]
**Event:** [type], [date] in [place]
**Archive reference:** NIMH via OpenArchieven
**Record URL:** https://www.openarchieven.nl/nim:[identifier]
**Confidence:** Tier B — official military archive record via NIMH 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.