.claude/skills/ssne/SKILL.md
Search the SSNE (Scotland's Soldiers and the Dutch Republic) database at the University of St Andrews. Records of Scottish soldiers and families who served in the Dutch Republic's military, roughly 1570-1782. Includes the Scots-Dutch Brigade. URL-based search, no API but curl-friendly HTML responses. Use this skill when: "search SSNE", "Scotland's Soldiers", "Scots-Dutch Brigade", "Scottish soldiers in Netherlands", "SSNE number", "/ssne", or when researching military connections to Scotland/England in the Dutch Republic era. Directly relevant for the Jeths/Jets line (RQ-001): Captain John Henderson SSNE 8038, Lt-Col James Balfour SSNE 8009, Col David Balfour SSNE 8033. No login required.
npx skillsauth add rdeknijf/ai-genealogy-kit ssneInstall 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 records of Scottish soldiers who served in the Dutch Republic's military (Scots-Dutch Brigade and other units), approximately 1570-1782. Hosted by the University of St Andrews.
Base URL: https://www.st-andrews.ac.uk/history/ssne/
If you know the SSNE number:
curl -s "https://www.st-andrews.ac.uk/history/ssne/item.php?id=8038" \
-H "User-Agent: Mozilla/5.0"
Pattern: item.php?id=<SSNE_NUMBER>
Confirmed working: 8038 (Henderson), 8009 (Balfour), 8033 (Balfour Sr.)
curl -s "https://www.st-andrews.ac.uk/history/ssne/results.php?text=Henderson" \
-H "User-Agent: Mozilla/5.0"
Searches all fields including biography text. 10 results per page.
curl -s "https://www.st-andrews.ac.uk/history/ssne/results.php?surname=Balfour&country=The+Dutch+Republic&bool=and" \
-H "User-Agent: Mozilla/5.0"
bool=and or bool=or)| Parameter | Description | Example |
|-----------|-------------|---------|
| surname | Surname (loose match) | Balfour |
| first_name | First name | John |
| title_rank | Title or rank | CAPTAIN |
| nationality | Nationality | SCOT |
| region | Scottish region of origin | FIFE |
| social | Social status | OFFICER |
| education | Education | ST+ANDREWS |
| religion | Religion | CATHOLIC |
| country | Country of service | The+Dutch+Republic |
| location | Location/regiment | THE+SCOTS+BRIGADE |
| arrived | Arrival date | 1629-09-22 |
| arrived_op | Date operator | gte, lte, eq, lt, gt, not |
| rank_a | Rank on arrival | CAPTAIN |
| departed | Departure date | 1662-03-07 |
| departed_op | Date operator | same as above |
| rank_b | Rank on departure | COLONEL |
| capacity | Capacity | OFFICER |
| purpose | Purpose | MILITARY |
| source | Text in sources/biography | any text |
| identity | SSNE number | 8038 |
| identity_op | Operator | eq, gte, etc. |
| bool | Combine fields | and / or |
| sort | Sort by | identity, surname, forename |
| order | Sort direction | asc / desc |
| start | Pagination offset | 10, 20 |
# All Hendersons (exact surname match)
curl -s "https://www.st-andrews.ac.uk/history/ssne/results.php?surname_f=HENDERSON"
# All Scots Brigade members
curl -s "https://www.st-andrews.ac.uk/history/ssne/results.php?location_f=THE+SCOTS+BRIGADE"
The _f suffix parameters do exact-match filtering (uppercase).
Individual records (item.php?id=N) contain:
Identity section:
Biography: Free-text narrative with inline cross-references to other
SSNE records (item.php?id=XXXX). Includes career details, family
connections, and source citations (books with page numbers).
Service records: One entry per posting:
Results are plain HTML (no JavaScript SPA). Use WebFetch or parse
with Python/BeautifulSoup. Key HTML patterns:
<table class="results"> with rows per person<dl class="item"> for identity, <dl class="service">
for service records# All Scots Brigade in the Dutch Republic (221 records)
curl -s "https://www.st-andrews.ac.uk/history/ssne/results.php?location_f=THE+SCOTS+BRIGADE"
# Officers arriving 1620-1650
curl -s "https://www.st-andrews.ac.uk/history/ssne/results.php?capacity=OFFICER&arrived=1620-01-01&arrived_op=gte&departed=1650-12-31&departed_op=lte&bool=and"
start= parameter to paginate.## SSNE Record — [SSNE NUMBER]
**Name:** [surname], [first name]
**Rank/Title:** [title]
**Nationality:** [nationality] ([region])
**Service:**
- [country], [location]: [arrived] ([rank_a]) - [departed] ([rank_b])
**Biography:** [key details from text]
**Sources:** [citations from biography]
**URL:** https://www.st-andrews.ac.uk/history/ssne/item.php?id=[NUMBER]
**Confidence:** Tier B-C — academic database compiled from primary sources
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.