.claude/skills/nationaal-archief/SKILL.md
Search the Dutch National Archive (Nationaal Archief) for person records. Uses the Open Archives API (archive_code=ghn) for indexed person records and the GAF inventory API for archive finding aids. Contains WWII records (CABR collaboration dossiers, forced labor registration, Red Cross), military service records (Stamboeken, Staten van Dienst for army and navy), personnel files, VOC records, and petitions. Use this skill when searching for: WWII collaboration dossiers (CABR), forced labor (tewerkgestelden), military service records, stamboeken, staten van dienst, VOC personnel, war-related records, or any Nationaal Archief collection. Triggers on: "search nationaal archief", "national archive", "CABR dossier", "military service record", "stamboek", "staat van dienst", "tewerkgesteld", "forced labor", "VOC records", "/nationaal-archief", or when looking for military, WWII, or colonial-era records in the Netherlands. No login required for index data.
npx skillsauth add rdeknijf/ai-genealogy-kit nationaal-archiefInstall 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 person-level indexed records at the Dutch National Archive. Two complementary APIs, both JSON, no browser needed.
Note: The Nationaal Archief does NOT hold civil registration records (births, marriages, deaths) — those are at regional archives via WieWasWie and OpenArchieven. The NA specializes in military, WWII, colonial, and government records.
| Source type | Description | Notes | |---|---|---| | Stamboeken | Military service record books | Army and navy | | Staten van Dienst | Military service records | By birth year cohort | | CABR dossiers | WWII collaboration investigations | Restricted until 2027, index searchable | | Tewerkgesteldenregistratie | WWII forced labor registration | | | Beheersdossier | Post-war management dossiers (NBI) | Property/persons | | Personeelsadministratie | Personnel files | VOC, government | | Verzoekschriften | Petitions archive | 1878+ | | Registratie onderscheidingen | Military decorations/honors | | | Persoonsdossiers | Personal dossiers | Various origins |
The Nationaal Archief's indexed person records are available via the same
Open Archives API used by other archive skills. Archive code: ghn.
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=SURNAME&archive_code=ghn&lang=nl&number_show=20"
Parameters:
| Parameter | Description | Example |
|---|---|---|
| name | Search query (surname, full name, or couple) | Knijf, Jan+de+Knijf |
| archive_code | Must be ghn for Nationaal Archief | ghn |
| sourcetype | Filter by record type | Stamboeken, CABR dossiers, Tewerkgesteldenregistratie |
| number_show | Results per page (max 100) | 20 |
| start | Pagination offset | 0, 20, 40 |
| lang | Language | nl, en |
| sort | Sort order (negative = desc) | 1 (name), 4 (date), -4 (date desc) |
Example searches:
# All NA records for "Knijf"
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Knijf&archive_code=ghn&lang=nl&number_show=20"
# Military service records only
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Knijf&archive_code=ghn&sourcetype=Stamboeken&lang=nl&number_show=20"
# WWII forced labor records
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Knijf&archive_code=ghn&sourcetype=Tewerkgesteldenregistratie&lang=nl&number_show=20"
# CABR (collaboration) dossiers
curl -s "https://api.openarchieven.nl/1.1/records/search.json?name=Knijf&archive_code=ghn&sourcetype=CABR+dossiers&lang=nl&number_show=20"
Response fields per result:
personname — full nameeventtype — event typeeventdate — {day, month, year}eventplace — array of place namessourcetype — record type (Stamboeken, CABR dossiers, etc.)identifier — UUID for detail lookupurl — link to OpenArchieven record pagecurl -s "https://api.openarchieven.nl/1.1/records/show.json?archive=ghn&identifier=UUID&lang=nl"
Or view in browser: https://www.openarchieven.nl/ghn:UUID
The record page shows the full name, birth date/place, archive reference numbers (inventory number + dossier number), and source archive details.
For finding archive inventory references (useful when you need the physical file location for an on-site request):
curl -s "https://service.archief.nl/gaf/api/search?q=SURNAME&rows=10&start=0"
Parameters:
| Parameter | Description |
|---|---|
| q | Search term |
| rows | Results per page |
| start | Pagination offset |
| dao | Set to true to filter for records with digital scans |
| eadid | Filter by specific inventory (e.g., 2.13.259 for army records 1911-1920) |
Response fields:
unittitle — record title (often contains person name)eadid — inventory number (e.g., 2.13.257)unitid — unit within inventoryavailability — PHYSICAL or DIGITALunitdate — date rangesubtitle — archive/collection nameUseful inventory numbers (eadid):
| eadid | Description |
|---|---|
| 2.13.257 | Staten van Dienst Koninklijke Marine 1900-1920 |
| 2.13.259 | Staten van Dienst Koninklijke Landmacht 1911-1920 |
| 2.09.16.08 | Nederlands Beheersinstituut dossiers |
| 2.05.117 | Buitenlandse Zaken code-archief 1945-1954 |
archive_code=ghnsourcetype if you know what record type to look foreadid and unitid for the matching inventory entryavailability — if DIGITAL, scans may be viewable onlinePHYSICAL, note the reference for an on-site request## Nationaal Archief Result
**Person:** [name]
**Record type:** [sourcetype]
**Event:** [type], [date] in [place]
**Archive reference:** inventory [eadid], unit [unitid]
**Availability:** [PHYSICAL / DIGITAL]
**OpenArchieven URL:** https://www.openarchieven.nl/ghn:[identifier]
**Confidence:** Tier B — official government archive record via Nationaal Archief index
For CABR dossiers, note: "Restricted access — index data only, full dossier requires on-site viewing."
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.