autoresearch-genealogy by aradotso/trending-skills
npx skills add https://github.com/aradotso/trending-skills --skill autoresearch-genealogy由 ara.so 提供的技能 — Daily 2026 技能集合。
一个用于 AI 辅助家谱研究的结构化系统,包含自动研究提示、Obsidian 知识库模板、档案指南和方法论参考。专为 Claude Code 的自主研究循环构建,可适配任何 AI 工具或手动工作流程。
/autoresearch 提示,可自主搜索网络、更新您的知识库并自我验证结果# 克隆仓库
git clone https://github.com/mattprusak/autoresearch-genealogy.git
cd autoresearch-genealogy
# 将知识库模板复制到您的 Obsidian 知识库中
cp -r vault-template/ ~/path/to/your/ObsidianVault/genealogy/
# 或复制到任何 Markdown 编辑器文件夹
cp -r vault-template/ ~/Documents/my-genealogy/
无需包管理器或构建步骤 —— 这是一个纯 Markdown/提示项目。
autoresearch-genealogy/
├── prompts/ # 12 个用于 Claude Code 的自动研究提示文件
├── vault-template/ # 19 文件的 Obsidian 知识库入门套件
│ ├── Family_Tree.md
│ ├── Research_Log.md
│ ├── Open_Questions.md
│ ├── templates/ # 人物、证书、明信片、地区等模板
│ └── ...
├── archives/ # 24 个国家/地区的研究指南
├── reference/ # 9 个方法论文档
├── workflows/ # 7 个分步流程指南
└── examples/ # 6 个匿名化的工作示例
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
打开 vault-template/Family_Tree.md 并填入您已知的信息,从您自己开始,然后向后追溯:
---
title: Family Tree
last_updated: 2026-03-19
generations_documented: 3
lines_active: 2
---
# 家谱
## 第 1 代(本人)
- **姓名**: Jane Smith (生于 1985 年,芝加哥,伊利诺伊州)
## 第 2 代(父母)
- **父亲**: John Smith (生于 1955 年,底特律,密歇根州)
- **母亲**: Mary O'Brien (生于 1958 年,波士顿,马萨诸塞州)
## 第 3 代(祖父母)
- **祖父(父系)**: Robert Smith (生于约 1920 年,未知)
- **祖母(父系)**: Helen Kowalski (生于约 1925 年,波兰?)
拍摄或扫描证书、信件、明信片。使用 OCR 工作流程:
参见:workflows/ocr-pipeline.md
/autoresearch prompts/01-tree-expansion.md
/autoresearch prompts/02-cross-reference-audit.md
prompts/ 中的每个提示都遵循以下结构:
## 目标
[此轮迭代应完成的任务]
## 指标
[可衡量的成功条件 — 例如,“将已溯源的人物文件从 N 增加到 N+10”]
## 方向
[给 AI 的分步指令]
## 验证
[每次迭代后运行的交叉检查]
## 防护栏
[不应做的事情 — 防止幻觉,保持来源严谨性]
## 迭代次数
[在停止进行人工审核前运行的循环次数]
## 协议
[输出格式、文件命名、要填充的 YAML 字段]
| 文件 | 用途 |
|---|---|
01-tree-expansion.md | 通过网络研究将每个分支向后推进 |
02-cross-reference-audit.md | 查找并修复家谱与来源之间的差异 |
03-findagrave-sweep.md | 为已故祖先查找 Find a Grave 纪念页面 |
04-gedcom-completeness.md | 同步 GEDCOM 文件与知识库数据 |
05-source-citation-audit.md | 验证每个人物是否拥有 ≥2 个独立来源 |
06-unresolved-persons.md | 识别并解决文档中未命名的人物 |
07-timeline-gap-analysis.md | 查找应存在但缺失记录的生活事件 |
08-open-question-resolution.md | 系统地处理每个开放的研究问题 |
09-bygdebok-extraction.md | 从数字化的地方史书籍中提取数据 |
10-colonial-records-search.md | 搜索 1800 年以前的美国殖民地记录 |
11-immigration-search.md | 定位乘客名单和归化记录 |
12-dna-chromosome-analysis.md | 分析每条染色体的祖先数据 |
# 在 Claude Code 终端或聊天中:
/autoresearch prompts/08-open-question-resolution.md
# 使用特定的知识库路径上下文:
/autoresearch prompts/03-findagrave-sweep.md --context vault-template/Family_Tree.md
vault-template/templates/person.md)---
full_name: ""
birth_date: ""
birth_place: ""
death_date: ""
death_place: ""
father: ""
mother: ""
spouse: ""
children: []
confidence: "Moderate Signal" # Strong Signal | Moderate Signal | Speculative
sources: []
open_questions: []
last_updated: ""
---
# [全名]
## 生活事件
| 事件 | 日期 | 地点 | 来源 |
|-------|------|-------|--------|
| 出生 | | | |
| 结婚 | | | |
| 死亡 | | | |
## 来源
1. [来源 1 — 类型、存储库、访问日期]
2. [来源 2 — 类型、存储库、访问日期]
## 开放问题
- [ ] 问题 1
- [ ] 问题 2
## 备注
[叙述性摘要、姓名变体说明、背景历史]
vault-template/templates/certificate.md)---
document_type: "" # birth | death | marriage | baptism
document_date: ""
repository: ""
file_reference: ""
transcribed_by: ""
transcription_date: ""
confidence: ""
---
# 证书:[类型] — [姓名] — [年份]
## 转录
[文档的逐字转录]
## 提取的关键数据
- **主体**:
- **日期**:
- **地点**:
- **见证人/告知人**:
- **主持官员**:
## 差异
[记录与其他来源的任何冲突]
## 图像
![[filename.jpg]]
vault-template/Research_Log.md)## 2026-03-19 — 家谱扩展会话
**运行的提示**: 01-tree-expansion.md
**迭代次数**: 5
**指标起始值**: 42 个已溯源人物文件
**指标结束值**: 51 个已溯源人物文件
### 执行的搜索
- FamilySearch: "Kowalski Poznan 1880–1920" — 3 个结果,2 个有用
- Ancestry: "Smith Michigan census 1920" — 找到 Robert Smith (生于 1919 年)
- FindAGrave: "Helen Kowalski Detroit" — 纪念页面 #12345678
### 负面结果(重要)
- 未找到 Stanislaw Kowalski 的乘客名单,搜索了 1890–1910 年
- 未找到 O'Brien 家族在科克 1850 年以前的教会记录
### 新的开放问题
- [ ] Robert Smith 是在密歇根州还是俄亥俄州出生?1920 年人口普查说是 MI,1930 年说是 OH。
来自 reference/confidence-tiers.md:
Strong Signal — 两个或更多独立的主要来源一致
Moderate Signal — 一个主要来源,或两个次要来源一致
Speculative — 逻辑推断、DNA 暗示或单个次要来源
在每个人员文件的 YAML 中应用置信度:
---
confidence: "Moderate Signal"
---
archives/ 中的每个指南涵盖:
在哪里查找记录(免费与付费)
AI 工具可以直接访问什么 vs 需要浏览器访问什么
按时代划分的可用记录类型
archives/ ├── ireland.md ├── england-wales.md ├── scotland.md ├── norway.md ├── sweden.md ├── poland.md ├── germany.md ├── italy.md ├── france.md ├── spain-portugal.md ├── netherlands.md ├── austria.md ├── hungary.md ├── russia-ukraine.md ├── usa-colonial.md ├── usa-immigration.md ├── usa-census.md ├── usa-vital-records.md ├── african-american.md ├── canada.md ├── mexico-latin-america.md ├── australia-new-zealand.md ├── jewish-genealogy.md └── ...
在提示中的使用示例:
# 在 prompts/09-bygdebok-extraction.md 中
## 方向
参考 archives/norway.md 了解 Digitalarkivet 的访问模式。
搜索罗加兰地区 1750–1900 年的 Bygdebok 收藏。
在研究过程中发现新祖先时:
1. 根据 vault-template/templates/person.md 创建人物文件
2. 根据来源数量设置置信度
3. 在 Family_Tree.md 的正确世代下添加
4. 在 Research_Log.md 中记录发现
5. 将未解决的问题添加到 Open_Questions.md
6. 运行 02-cross-reference-audit.md 以检查冲突
# Open_Questions.md 条目
## Q-042: Robert Smith 出生州冲突
- 1920 年人口普查:生于密歇根州
- 1930 年人口普查:生于俄亥俄州
- 状态:未解决
- 下一步:运行 07-timeline-gap-analysis.md,目标 Robert Smith
然后在 Claude Code 中:
/autoresearch prompts/07-timeline-gap-analysis.md
# 重点:Robert Smith,生于约 1919 年,差异 Q-042
# 在 vault-template/Genetic_Profile.md 中
---
test_company: AncestryDNA
test_date: 2024-11-01
ethnicity_summary:
- region: Eastern Europe
percentage: 38
- region: Ireland/Scotland
percentage: 31
---
# 然后运行:
/autoresearch prompts/12-dna-chromosome-analysis.md
# 运行移民搜索提示
/autoresearch prompts/11-immigration-search.md
# 提示将:
# 1. 从 Family_Tree.md 中提取所有在国外出生的祖先
# 2. 搜索乘客名单(埃利斯岛、Ancestry、FamilySearch)
# 3. 搜索归化记录(NARA、Ancestry)
# 4. 用船名、抵达日期、港口更新人物文件
# 5. 记录每个未解决祖先的负面结果
| 文件 | 内容 |
|---|---|
reference/confidence-tiers.md | Strong / Moderate / Speculative 定义 |
reference/source-hierarchy.md | 主要来源 vs 次要来源 vs 衍生来源 |
reference/dna-guardrails.md | DNA 能证明和不能证明什么;厘摩阈值 |
reference/naming-conventions.md | 父名制、农场名称、波兰 przydomki |
reference/gedcom-guide.md | GEDCOM 字段参考和导出说明 |
reference/common-pitfalls.md | 家谱中的 AI 幻觉模式、日期陷阱 |
reference/glossary.md | 记录类型定义、拉丁术语、缩写 |
reference/ai-capabilities.md | AI 可以直接访问什么 vs 需要人工操作 |
reference/case-for-autoresearch.md | 方法论原理 |
在您的提示会话中明确设置防护栏:
## 防护栏(添加到任何提示中)
- 请勿编造人口普查记录 URL 或 Ancestry 记录 ID
- 如果无法直接链接到来源,请标记为“已报告”而非“已确认”
- 所有新声明都需要一个真实的 URL 或存储库引用
- 不确定时,添加到 Open_Questions.md — 不要猜测
运行完整性审核:
/autoresearch prompts/04-gedcom-completeness.md
这将比较您的 GEDCOM 中的每个人物与知识库中的人物文件,并标记不匹配项。
检查 reference/naming-conventions.md 中与您家族相关的地区。常见陷阱:
在人物文件 YAML 中添加别名:
---
full_name: "Stanisław Kowalski"
name_variants:
- "Stanislaus Kowalski"
- "Stanley Kowalski"
- "S. Kowalski"
---
每个提示都有一个 ## 迭代次数 字段。请明确设置:
## 迭代次数
最多运行 3 次迭代,然后停止并输出摘要供人工审核。
参见 workflows/ocr-pipeline.md。一般指导:
vault-template/templates/transcription.md 并排记录 OCR 输出和您的手动更正要添加新的档案指南或提示:
许可证:MIT
每周安装次数
197
仓库
GitHub Stars
10
首次出现
5 天前
安全审计
安装于
github-copilot196
codex196
warp196
amp196
cline196
kimi-cli196
Skill by ara.so — Daily 2026 Skills collection.
A structured system of autoresearch prompts, Obsidian vault templates, archive guides, and methodology references for AI-assisted genealogy research. Built for Claude Code's autonomous research loops, adaptable to any AI tool or manual workflow.
/autoresearch prompts that autonomously search the web, update your vault, and self-verify results# Clone the repository
git clone https://github.com/mattprusak/autoresearch-genealogy.git
cd autoresearch-genealogy
# Copy vault template into your Obsidian vault
cp -r vault-template/ ~/path/to/your/ObsidianVault/genealogy/
# Or copy to any markdown editor folder
cp -r vault-template/ ~/Documents/my-genealogy/
No package manager or build step required — this is a pure markdown/prompt project.
autoresearch-genealogy/
├── prompts/ # 12 autoresearch prompt files for Claude Code
├── vault-template/ # 19-file Obsidian vault starter kit
│ ├── Family_Tree.md
│ ├── Research_Log.md
│ ├── Open_Questions.md
│ ├── templates/ # Person, certificate, postcard, region, etc.
│ └── ...
├── archives/ # 24 country/region research guides
├── reference/ # 9 methodology documents
├── workflows/ # 7 step-by-step process guides
└── examples/ # 6 anonymized worked examples
Open vault-template/Family_Tree.md and fill in what you already know, starting with yourself and working backward:
---
title: Family Tree
last_updated: 2026-03-19
generations_documented: 3
lines_active: 2
---
# Family Tree
## Generation 1 (Self)
- **Name**: Jane Smith (b. 1985, Chicago, IL)
## Generation 2 (Parents)
- **Father**: John Smith (b. 1955, Detroit, MI)
- **Mother**: Mary O'Brien (b. 1958, Boston, MA)
## Generation 3 (Grandparents)
- **Paternal Grandfather**: Robert Smith (b. ~1920, unknown)
- **Paternal Grandmother**: Helen Kowalski (b. ~1925, Poland?)
Photograph or scan certificates, letters, postcards. Use the OCR workflow:
See: workflows/ocr-pipeline.md
/autoresearch prompts/01-tree-expansion.md
/autoresearch prompts/02-cross-reference-audit.md
Each prompt in prompts/ follows this structure:
## Goal
[What this iteration should accomplish]
## Metric
[Measurable success condition — e.g., "increase sourced person files from N to N+10"]
## Direction
[Step-by-step instructions for the AI]
## Verify
[Cross-check to run after each iteration]
## Guard Rails
[What NOT to do — prevent hallucination, preserve source rigor]
## Iterations
[How many loops to run before stopping for human review]
## Protocol
[Output format, file naming, YAML fields to populate]
| File | Purpose |
|---|---|
01-tree-expansion.md | Push every branch back using web research |
02-cross-reference-audit.md | Find and fix discrepancies between tree and sources |
03-findagrave-sweep.md | Locate Find a Grave memorials for deceased ancestors |
04-gedcom-completeness.md | Sync GEDCOM file with vault data |
05-source-citation-audit.md | Verify every person has ≥2 independent sources |
06-unresolved-persons.md |
# In Claude Code terminal or chat:
/autoresearch prompts/08-open-question-resolution.md
# With a specific vault path context:
/autoresearch prompts/03-findagrave-sweep.md --context vault-template/Family_Tree.md
vault-template/templates/person.md)---
full_name: ""
birth_date: ""
birth_place: ""
death_date: ""
death_place: ""
father: ""
mother: ""
spouse: ""
children: []
confidence: "Moderate Signal" # Strong Signal | Moderate Signal | Speculative
sources: []
open_questions: []
last_updated: ""
---
# [Full Name]
## Life Events
| Event | Date | Place | Source |
|-------|------|-------|--------|
| Birth | | | |
| Marriage | | | |
| Death | | | |
## Sources
1. [Source 1 — type, repository, date accessed]
2. [Source 2 — type, repository, date accessed]
## Open Questions
- [ ] Question 1
- [ ] Question 2
## Notes
[Narrative summary, naming variant notes, contextual history]
vault-template/templates/certificate.md)---
document_type: "" # birth | death | marriage | baptism
document_date: ""
repository: ""
file_reference: ""
transcribed_by: ""
transcription_date: ""
confidence: ""
---
# Certificate: [Type] — [Name] — [Year]
## Transcription
[Verbatim transcription of the document]
## Key Data Extracted
- **Subject**:
- **Date**:
- **Place**:
- **Witnesses/Informants**:
- **Officiant**:
## Discrepancies
[Note any conflicts with other sources]
## Image
![[filename.jpg]]
vault-template/Research_Log.md)## 2026-03-19 — Tree Expansion Session
**Prompt run**: 01-tree-expansion.md
**Iterations**: 5
**Metric start**: 42 sourced person files
**Metric end**: 51 sourced person files
### Searches Performed
- FamilySearch: "Kowalski Poznan 1880–1920" — 3 results, 2 useful
- Ancestry: "Smith Michigan census 1920" — found Robert Smith (b. 1919)
- FindAGrave: "Helen Kowalski Detroit" — memorial #12345678
### Negative Results (Important)
- No passenger manifest found for Stanislaw Kowalski, searched 1890–1910
- No church records found for O'Brien line in Cork pre-1850
### New Open Questions
- [ ] Was Robert Smith born in Michigan or Ohio? 1920 census says MI, 1930 says OH.
From reference/confidence-tiers.md:
Strong Signal — Two or more independent primary sources agree
Moderate Signal — One primary source, or two secondary sources agree
Speculative — Logical inference, DNA suggestion, or single secondary source
Apply confidence in every person file YAML:
---
confidence: "Moderate Signal"
---
Each guide in archives/ covers:
Where to find records (free vs paid)
What AI tools can access directly vs what requires browser
Record types available by era
archives/ ├── ireland.md ├── england-wales.md ├── scotland.md ├── norway.md ├── sweden.md ├── poland.md ├── germany.md ├── italy.md ├── france.md ├── spain-portugal.md ├── netherlands.md ├── austria.md ├── hungary.md ├── russia-ukraine.md ├── usa-colonial.md ├── usa-immigration.md ├── usa-census.md ├── usa-vital-records.md ├── african-american.md ├── canada.md ├── mexico-latin-america.md ├── australia-new-zealand.md ├── jewish-genealogy.md └── ...
Example usage in a prompt:
# In prompts/09-bygdebok-extraction.md
## Direction
Consult archives/norway.md for Digitalarkivet access patterns.
Search Bygdebok collections for the Rogaland region, 1750–1900.
When a new ancestor is found during research:
1. Create person file from vault-template/templates/person.md
2. Set confidence based on source count
3. Add to Family_Tree.md under correct generation
4. Log the discovery in Research_Log.md
5. Add unresolved questions to Open_Questions.md
6. Run 02-cross-reference-audit.md to check for conflicts
# Open_Questions.md entry
## Q-042: Robert Smith birth state conflict
- 1920 census: born Michigan
- 1930 census: born Ohio
- Status: Unresolved
- Next step: Run 07-timeline-gap-analysis.md targeting Robert Smith
Then in Claude Code:
/autoresearch prompts/07-timeline-gap-analysis.md
# Focus: Robert Smith, b. ~1919, discrepancy Q-042
# In vault-template/Genetic_Profile.md
---
test_company: AncestryDNA
test_date: 2024-11-01
ethnicity_summary:
- region: Eastern Europe
percentage: 38
- region: Ireland/Scotland
percentage: 31
---
# Then run:
/autoresearch prompts/12-dna-chromosome-analysis.md
# Run immigration search prompt
/autoresearch prompts/11-immigration-search.md
# Prompt will:
# 1. Pull all foreign-born ancestors from Family_Tree.md
# 2. Search passenger manifests (Ellis Island, Ancestry, FamilySearch)
# 3. Search naturalization records (NARA, Ancestry)
# 4. Update person files with ship name, arrival date, port
# 5. Log negative results for each unresolved ancestor
| File | Contents |
|---|---|
reference/confidence-tiers.md | Strong / Moderate / Speculative definitions |
reference/source-hierarchy.md | Primary vs secondary vs derivative sources |
reference/dna-guardrails.md | What DNA can and cannot prove; centimorgan thresholds |
reference/naming-conventions.md | Patronymics, farm names, Polish przydomki |
reference/gedcom-guide.md | GEDCOM field reference and export instructions |
reference/common-pitfalls.md |
Set guard rails explicitly in your prompt session:
## Guard Rails (add to any prompt)
- Do NOT fabricate census record URLs or Ancestry record IDs
- If a source cannot be directly linked, mark as "reported" not "confirmed"
- All new claims require a real URL or repository reference
- When uncertain, add to Open_Questions.md — do not guess
Run the completeness audit:
/autoresearch prompts/04-gedcom-completeness.md
This compares every person in your GEDCOM against vault person files and flags mismatches.
Check reference/naming-conventions.md for your family's relevant region. Common traps:
Add aliases to person file YAML:
---
full_name: "Stanisław Kowalski"
name_variants:
- "Stanislaus Kowalski"
- "Stanley Kowalski"
- "S. Kowalski"
---
Each prompt has an ## Iterations field. Set it explicitly:
## Iterations
Run 3 iterations maximum, then stop and output a summary for human review.
See workflows/ocr-pipeline.md. General guidance:
vault-template/templates/transcription.md to record both the OCR output and your manual corrections side by sideTo add a new archive guide or prompt:
License: MIT
Weekly Installs
197
Repository
GitHub Stars
10
First Seen
5 days ago
Security Audits
Gen Agent Trust HubPassSocketWarnSnykWarn
Installed on
github-copilot196
codex196
warp196
amp196
cline196
kimi-cli196
超能力技能使用指南:AI助手技能调用优先级与工作流程详解
46,500 周安装
| Identify and resolve unnamed people in documents |
07-timeline-gap-analysis.md | Find life events where records should exist but don't |
08-open-question-resolution.md | Systematically attack every open research question |
09-bygdebok-extraction.md | Extract data from digitized local history books |
10-colonial-records-search.md | Search pre-1800 colonial American records |
11-immigration-search.md | Locate passenger manifests and naturalization records |
12-dna-chromosome-analysis.md | Analyze per-chromosome ancestry data |
| AI hallucination patterns in genealogy, date traps |
reference/glossary.md | Record type definitions, Latin terms, abbreviations |
reference/ai-capabilities.md | What AI can access directly vs what requires human |
reference/case-for-autoresearch.md | Methodology rationale |