新工具 GitHub · DenisSergeevitch/ex-ussr-kinship-research
用 ex-ussr-kinship-research 让 Codex/Claude Code 查前苏联家谱并出证据链
提出一个家族考证问题,得到带可解释证据状态、搜索日志与下一步线索的可追溯报告
效果
仓库里有 docs/cover.jpg 封面图,README 未提供实践结果截图或示例报告输出;最终报告需自己运行脚本生成。
这是什么
新在哪里:以前查前苏联家谱靠自己在档案目录和论坛里试关键词、手工判断同名者;现在把问题交给 agent,由它按历史辖区检索并按证据状态逐条标注结论
怎么做到的:把仓库 clone 到 agent 的 skills 目录,用自然语言描述一个问题,agent 按 SKILL.md 先做案件范围与历史辖区解析,再按原件→官方目录→索引→文档集的顺序检索,用 init_case.py 建案、hash_artifact.py 给每份扫描件记 SHA-256、audit_evidence.py 在出结论前核对引用完整性,最后用 build_pdf.py 渲染报告
- 适合谁
- 手上已有具体家族问题、愿意按证据规则逐条核对档案线索的家谱研究者或历史爱好者
- 能帮你
- 把“我猜他们是同一个人”变成带独立性分组与状态标签的可核查证据链,并明确列出未证实与查不到的部分
评分 三项分开看,不合成总分;热度不等于好用
- 新颖性
- 全新做法 · 2026-10-25 出现
- 热度
- 未知
- 易上手
- 需要一些准备
怎么评的
三项都由本站记录的事实按固定规则算出,编辑不能直接改档位;规则改动会写进更新说明。
新颖性
- ●●● 全新做法,且有来源依据的出现时间在最近 30 天内
- ●●○ 老工具新用法或近期刚开放,且有来源依据的时间在最近 30 天内
- ●○○ 出现时间超过 30 天、未核实到精确日期,或已不再是新做法
- 其他 出现时间未核实、晚于今天,或新颖类型未核实时按最低一档处理,不靠猜测加分
热度
- ●●● 最近一次每周人工确认为“热门”:最近 14 天里独立讨论、实际案例、持续时间、传播平台、相对关注五项门槛全部满足(规则 heat-v1)
- ●●○ 最近一次人工确认为“观察中”:前三项至少一项达到,或讨论增长 ≥ 50%,且至少 2 个独立案例
- ●○○ 最近一次人工确认为“未进入跟踪”
- 其他 还没有人工确认过的热度记录时显示“未知”。热度只统计本站已接入的信源,不代表全网
易上手
- ●●● 准备门槛低且难度入门:不需要新账号或付费,首次尝试不超过 30 分钟,公开可用,会复制粘贴即可
- ●●○ 准备门槛中等,或门槛低但需要改少量代码或配置
- ●○○ 准备门槛高:需要商业软件或付费服务、首次尝试超过 2 小时、特殊硬件或网络、排队或邀请且无替代方案,或需要专业知识
- 其他 只有介绍、还没有站内步骤,或关键步骤已失效时显示“暂不可试”;门槛未核实时显示“未核实”
怎么尝试
- 时间 首次约 25 分钟
- 费用 费用待核验:原站未说明费用;使用需自备 Codex / Claude Code 等 agent 运行环境,仓库本身是 MIT 许可开源
- 账号 不需要新账号
- 环境 macOS / Linux 终端(路径写法为 ~/.codex/skills 或 ~/.claude/skills)+ Python 3;生成 PDF 需 Chrome、Chromium 或 Edge
- 准备 Codex 或 Claude Code 等 Agent Skills 运行环境:加载并执行该 skill 的指令与脚本
- 准备 git:把仓库 clone 到 skills 目录
- 准备 Python 3:运行 init_case.py、hash_artifact.py、audit_evidence.py
- 准备 Chrome / Chromium / Edge(选用):build_pdf.py 渲染 PDF 报告(或设置 CHROME_PATH)
- 准备 案件扫描件等原始档案(选用):作为 artifact 登记并计算 SHA-256
按下面的步骤就能做出第一个结果。复制命令不会自动执行。
clone 到 Codex 的 skills 目录
README 给出 Codex 的安装方式,把仓库放进 ~/.codex/skills/
bash原始来源命令git clone https://github.com/DenisSergeevitch/ex-ussr-kinship-research ~/.codex/skills/ex-ussr-kinship-research预期结果:~/.codex/skills/ex-ussr-kinship-research 下出现 SKILL.md、scripts、references 等目录
初始化一个案件
在 skill 文件夹内运行,案件目录要放在 Git checkout 之外;README 说明 init_case.py 会拒绝在 skill 文件夹里建案
bash原始来源命令python scripts/init_case.py --case-dir ~/kinship-cases/my-case --research-question "Who were Maria's parents?" --subject-label "Maria"预期结果:~/kinship-cases/my-case 下生成案件骨架与登记表
把扫描件登记为 artifact
对每一份保存的档案扫描件计算 SHA-256,便于后续溯源
bash原始来源命令python scripts/hash_artifact.py ~/kinship-cases/my-case/scans/marriage-1902.jpg预期结果:输出该文件的 SHA-256 并登记到案件的 artifact 记录
向 agent 提出家族问题
在 Codex / Claude Code 中描述问题,例如:"My great-grandfather was exiled to Kazakhstan in the 1930s. Help me find his parents in church records."
预期结果:agent 按 SKILL.md 做案件范围确认、历史辖区解析,并给出检索策略与线索
出报告前跑证据审计
按 README 要求,在写最终报告前先检查登记表引用完整性
bash原始来源命令python scripts/audit_evidence.py --case-dir ~/kinship-cases/my-case预期结果:输出引用完整性问题与仍需补证的条目摘要
把静态 HTML 报告渲染成 PDF
需要已安装 Chrome/Chromium/Edge 或设置 CHROME_PATH;HTML 里用本地或内嵌图片
bash原始来源命令python scripts/build_pdf.py --html ~/kinship-cases/my-case/pdf-source/report.html --out ~/kinship-cases/my-case/report.pdf预期结果:生成 report.pdf;若渲染失败,已有输出 PDF 会被保留