mcpField
P
PrivateInvestigator

PrivateInvestigator

github.com/danielmiessler生产力19.6k201 次安装今天更新
代码仓库

关于 PrivateInvestigator

PrivateInvestigator 是一项利用公开信息查找和核实人物的技能。它并行搜索多类来源,并通过置信度评分及多个独立标识交叉核验结果。

主要功能

  1. 01搜索公开记录和社交媒体
  2. 02反向查询电话与电子邮箱
  3. 03并行检索多类来源
  4. 04交叉核验标识并评估置信度
  5. 05遵守法律与伦理边界

适用场景

  1. 01通过公开来源寻找前同事
  2. 02跨平台搜索社交账号
  3. 03核实电话号码或电子邮箱对应的人物

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/danielmiessler/lifeos --skill privateinvestigator

安装后在 Claude Code 中输入/privateinvestigator确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

Workflows/
FindPerson.md
ReverseLookup.md
SocialMediaSearch.md
VerifyIdentity.md
PublicRecordsSearch.md

详细介绍

自定义

执行前,请检查以下位置是否存在用户自定义设置: ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/PrivateInvestigator/

如果此目录存在,请加载并应用其中的任何 PREFERENCES.md、配置或资源。这些内容优先于默认行为。如果目录不存在,则使用技能默认设置。

🚨 强制要求:语音通知(任何操作前必须执行)

调用此技能后,必须先发送此通知,然后才能进行其他操作。

  1. 发送语音通知:

    curl -s -X POST http://localhost:31337/notify \
      -H "Content-Type: application/json" \
      -d '{"message": "Running the WORKFLOWNAME workflow in the PrivateInvestigator skill to ACTION"}' \
      > /dev/null 2>&1 &
    
  2. 输出文本通知:

    Running the **WorkflowName** workflow in the **PrivateInvestigator** skill to ACTION...
    

此步骤不可省略。调用技能后,请立即执行此 curl 命令。

PrivateInvestigator - 以合乎伦理的方式寻找他人

功能

仅使用公开数据查找人员并核实身份。它会并行查询人员搜索聚合网站、社交媒体、公开记录和反向查询服务,然后按可信度(高/中/低/可能)对结果评分;只有在 3 个或以上独立标识符相符时,才会认可匹配结果。

问题所在

通过姓名、电话号码或电子邮件查找真实人物,需要在数十种来源中四处搜寻——人员搜索网站、县级记录、法院门户、社交平台、反向查询服务——而没有任何单一来源能给出答案。常见姓名会让问题更棘手:搜索“John Smith”,会找到成千上万的人,其中大多数都不是你要找的人。逐个搜索时,要么在覆盖足够多的来源前就放弃,要么依据单一的弱匹配结果采取行动,联系错人。此技能会并行查询各类来源,并且在多个独立标识符相符之前,不会认定匹配结果属实。

工作原理

仅使用公开数据。 不进行黑客攻击、伪装身份或绕过身份验证——此处的每种方法都合法且合乎伦理。调查会并行覆盖下列来源类别;在报告任何内容之前,会对发现的信息进行交叉核验并评估可信度。根据案件需要选择覆盖范围——一个常见姓名涉及多个州时,需要广泛并行覆盖;一个罕见姓名只涉及一座城市时,覆盖范围就可以小得多。

工作流路由

工作流触发词文件
FindPerson“查找人员”、“定位”、“搜索[人员]”、“重新联系”、“失联联系人”——完整的并行 Agent 调查Workflows/FindPerson.md
SocialMediaSearch“社交媒体搜索”——跨平台社交媒体调查Workflows/SocialMediaSearch.md
PublicRecordsSearch“公开记录”——政府及官方记录搜索Workflows/PublicRecordsSearch.md
ReverseLookup“反向查询”——电话号码、电子邮件、图像、用户名搜索Workflows/ReverseLookup.md
VerifyIdentity“核实身份”——确认是否匹配到正确的人Workflows/VerifyIdentity.md

执行工作流时,请输出此通知:

Running the **WorkflowName** workflow in the **PrivateInvestigator** skill to ACTION...

何时启用

直接寻找人员
  • “查找[人员]”、“定位[人员]”、“搜索[人员]”
  • “重新联系[人员]”、“寻找失联联系人”
  • “找一位老朋友”、“寻找以前的同事”
反向查询
  • “反向查询电话号码”、“这个电子邮件地址属于谁”
  • “反向图片搜索”、“通过用户名查找人员”
调查
  • “背景调查”(仅限公开数据)
  • “你能查到关于[人员]的什么信息”
  • “调查[人员]”

研究策略

完成 = 广泛且独立的覆盖。 必须查询下列所有来源类别,而且任何关键标识符(地址、雇主、出生日期、家人、社交账号)都不能只依赖单一来源。并行查询各类别——在一条消息中同时派发多个研究 Agent——并根据案件调整覆盖范围:一个常见姓名涉及多个州时,足以采用多个并行 Agent,并尝试不同拼写及地点;一个罕见姓名只涉及一座城市时,只需少数几个 Agent。关键在于独立性,而非数量:转售同一数据库的聚合网站只算一个来源,因此应优先选择真正不同的信息来源(对象本人创建的社交账号、政府记录、互不相关的聚合网站)。

核心能力

1. 人员搜索聚合平台
服务类型最适合的用途
TruePeopleSearch免费最佳免费选项,数据较新
FastPeopleSearch免费基本查询,无需注册
Spokeo免费增值社交媒体聚合(120 多个网络)
BeenVerified付费全面的背景信息
2. 社交媒体调查
  • Facebook: Google X 光搜索、共同好友、群组
  • LinkedIn: 布尔搜索、校友网络
  • Instagram/Twitter/TikTok: 用户名模式、跨平台关联
3. 公共记录
  • 选民登记: 大多数州都可公开查询
  • 房产记录: 县评估师/登记员网站
  • 法院记录: PACER(联邦)、州法院门户网站、CourtListener
  • 企业备案: 州务卿网站
  • 职业执照: 州许可委员会
4. 反向查询
  • 电话: CallerID、NumLookup、运营商查询
  • 电子邮件: Epieos、Holehe、Hunter.io
  • 图像: PimEyes、TinEye、Google/Yandex Images
  • 用户名: Sherlock、WhatsMyName、Namechk
5. Google 语法搜索
site:linkedin.com "John Smith" "Software Engineer"
site:facebook.com "lives in" "Austin" "marketing"
filetype:pdf resume "Jane Doe" "San Francisco"

调查方法

从请求中提供的基础标识信息入手——全名(及其变体/婚前姓氏)、大致年龄或出生日期、最后已知地点、背景信息(学校、工作单位、关系)——然后从各类来源中逐一搜集信息,直到不同标识信息相互印证。每项发现的信息(电话、电子邮件、用户名、地址、亲属)本身都是新的线索,应再次通过各类来源进行查询;每个候选对象都必须通过时间线一致性检查和跨来源核查,才能获得置信度评分。调查顺序由你决定;最终目标是找到符合下方“至少 3 项独立标识信息”标准的匹配对象。

置信度评分

等级标准行动
高3 项以上独特标识信息在独立来源中匹配可以放心联系
中2 项标识信息匹配,时间线一致联系前先核实
低仅有单一来源或仅姓名匹配需要进一步调查
可能部分匹配,需要核实没有更多数据前不要采取行动

处理常见姓名

  1. 增加具体信息 - 补充地点、年龄、雇主、学校
  2. 交叉核对 - 比对不同来源中的出生日期和地址模式
  3. 亲属关系 - 通过已知亲属核实
  4. 时间线分析 - 人生经历是否合理?
  5. 多项标识信息 - 至少要求 3 项数据匹配

法律与道德边界

绿色区域(允许)

✅ 搜索公共记录(房产、法院、选民、企业) ✅ 查看公开发布的社交媒体内容 ✅ 使用人员搜索聚合网站 ✅ 对公开数据进行反向查询 ✅ 使用公开搜索运算符进行 Google 语法搜索

红色区域(绝不可逾越)

❌ 未经授权访问登录墙后的数据 ❌ 绕过身份验证或安全措施 ❌ 使用借口套话或冒充他人 ❌ 访问私人数据库(信用、财务、医疗) ❌ 跟踪、骚扰或恐吓调查对象 ❌ 未持有执照却访问仅供私人调查员使用的数据库

何时停止

  • 如果目的转变为骚扰或跟踪
  • 如果调查对象已明确拒绝联系
  • 如果调查需要采用非法手段
  • 如果你怀疑请求者有恶意

示例

示例 1:寻找一位大学旧友

User: "Help me find my college roommate from 2005, John Smith from Austin"
→ Routes to FindPerson.md
→ Fans out parallel research across the source categories
→ Cross-references people search + LinkedIn alumni + property records
→ Verifies identity through timeline analysis
→ Reports findings with HIGH confidence

示例 2:反向电话号码查询

User: "Who called from 512-555-1234?"
→ Routes to ReverseLookup.md
→ Runs phone through CallerID, NumLookup
→ Cross-references with people search aggregators
→ Reports owner name, location, carrier

示例 3:社交媒体调查

User: "Find Jane Doe's social media, she's a marketing professional in Denver"
→ Routes to SocialMediaSearch.md
→ LinkedIn Boolean search + Google x-ray
→ Username enumeration if handle discovered
→ Reports all accounts with MEDIUM/HIGH confidence

相关文档:

  • 完整工作流详情见 Workflows/ 目录
  • 与 Research 技能集成,以协调多个 Agent 并行执行

注意事项

  • 道德框架是强制要求。 仅限正当用途——重新联系、尽职调查、安全。不得跟踪或骚扰。
  • 大规模并行查询可能触发公共记录 API 的速率限制。 如果服务限流,请错开启动时间。
  • 通过多个来源核实调查结果。 单一来源的结果并不可靠。

执行日志

完成任何工作流后,追加一条 JSONL 记录:

echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"PrivateInvestigator","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl

将 WORKFLOW_USED 替换为已执行的工作流,将 8_WORD_SUMMARY 替换为简短的输入描述,将 SECONDS 替换为大致的实际耗时。如果工作流失败,则记录 status: "error"。

评论

支持 Markdown