
Private Investigator
FreeEthical people-finding and identity verification.
Free Β· Opens the source repo
What Private Investigator does
The Private Investigator skill provides a comprehensive solution for finding individuals and verifying their identities using only publicly available data. This skill operates by conducting parallel searches across a variety of sources, including people-search sites, social media platforms, public records, and reverse lookup services. The results are then scored based on confidence levels, ensuring that only matches with three or more independent identifiers are considered valid. This approach helps to mitigate the common pitfalls of traditional searches, such as confusion arising from common names or incomplete data.
The skill is particularly useful for those looking to reconnect with old friends, locate lost contacts, or verify the identity of someone based on limited information. By aggregating data from multiple sources and cross-checking findings, users can obtain a more accurate and reliable picture of the individual in question. The workflows included in the skill allow users to execute specific searches, such as finding a person by name, performing reverse lookups on phone numbers or emails, and conducting social media investigations.
The methodology employed by the Private Investigator skill emphasizes ethical practices, ensuring that all data collection is legal and respects privacy. It does not engage in any illicit activities or unauthorized access to information. Instead, it leverages the wealth of data available in public records and social media to provide users with the information they need. This makes it a valuable tool for personal inquiries and informal investigations where structured due diligence is not required.
Overall, the Private Investigator skill is designed for individuals who need to conduct people searches or identity verifications without the need for extensive resources or specialized knowledge. Its ability to run multiple searches in parallel saves time and increases the likelihood of finding the correct individual, making it a practical choice for casual users and professionals alike.
When to use it
Use this skill when you need to locate a person, verify their identity, or perform a reverse lookup on contact information.
When not to use it
This skill is not suitable for structured due diligence investigations or comprehensive background checks on companies or entities.
What you can build with it
Reconnecting with an Old Friend
Use the skill to locate a former classmate or coworker by searching their name or last known contact information.
Verifying a Callerβs Identity
If you receive a call from an unknown number, use the reverse lookup feature to identify the caller based on their phone number.
Conducting a Social Media Investigation
Search across various social media platforms to gather information about a person based on their username or other identifiers.
How to install Private Investigator
View source1. Install with the skills CLI
npx skills add danielmiessler/lifeos/PrivateInvestigator --agent claude-code2. Or install it manually
Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.
Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs
Inside SKILL.md
Written by danielmiesslerCustomization
Before executing, check for user customizations at:
~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/PrivateInvestigator/
If this directory exists, load and apply any PREFERENCES.md, configurations, or resources found there. These override default behavior. If the directory does not exist, proceed with skill defaults.
π¨ MANDATORY: Voice Notification (REQUIRED BEFORE ANY ACTION)
You MUST send this notification BEFORE doing anything else when this skill is invoked.
-
Send voice notification:
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 & -
Output text notification:
Running the **WorkflowName** workflow in the **PrivateInvestigator** skill to ACTION...
This is not optional. Execute this curl command immediately upon skill invocation.
PrivateInvestigator - Ethical People Finding
What It Does
Finds people and verifies identities using public data only. It covers people-search aggregators, social media, public records, and reverse lookups in parallel, then scores results by confidence (HIGH/MEDIUM/LOW/POSSIBLE) and trusts a match only when 3+ independent identifiers align.
The Problem
Finding a real person from a name, a phone number, or an email is scattered across dozens of sources β people-search sites, county records, court portals, social platforms, reverse-lookup services β and no single one gives you the answer. Common names make it worse: search "John Smith" and you get thousands of people, most of them the wrong one. Run the searches one at a time and you either give up before you've covered enough sources or you act on a single weak match and contact the wrong person. This skill runs the sources in parallel and refuses to call a match real until several independent identifiers line up.
How It Works
Public data only. No hacking, pretexting, or authentication bypass β every technique here is legal and ethical. The work runs as a parallel investigation across the source categories below; findings get cross-checked and confidence-scored before anything is reported. Choose the fan-out breadth the case needs β a common name across many states wants wide parallel coverage, a rare name in one city wants far less.
Workflow Routing
| Workflow | Trigger | File |
|---|---|---|
| FindPerson | "find person", "locate", "search for [person]", "reconnect", "lost contact" β full parallel-agent investigation | Workflows/FindPerson.md |
| SocialMediaSearch | "social media search" β cross-platform social media investigation | Workflows/SocialMediaSearch.md |
| PublicRecordsSearch | "public records" β government and official records search | Workflows/PublicRecordsSearch.md |
| ReverseLookup | "reverse lookup" β phone, email, image, username searches | Workflows/ReverseLookup.md |
| VerifyIdentity | "verify identity" β confirm correct person match | Workflows/VerifyIdentity.md |
When executing a workflow, output this notification:
Running the **WorkflowName** workflow in the **PrivateInvestigator** skill to ACTION...
When to Activate
Direct People-Finding
- "find [person]", "locate [person]", "search for [person]"
- "reconnect with [person]", "looking for lost contact"
- "find an old friend", "locate a former coworker"
Reverse Lookup
- "reverse phone lookup", "who owns this email"
- "reverse image search", "find person by username"
Investigation
- "background check" (public data only)
- "what can you find about [person]"
- "research [person]"
Research Strategy
Done = broad, independent coverage. Every source category below is worked, and no key identifier (address, employer, DOB, family, social handle) rests on a single source. Run the categories in parallel β dispatch research agents concurrently in one message β and scale the fan-out to the case: a common name across many states justifies many parallel agents and spelling/location variants; a rare name in one city needs only a few. Independence is the point, not headcount: aggregators that resell the same database count as one source, so weight toward genuinely distinct origins (social the subject created, government records, unrelated aggregators).
Core Capabilities
1. People Search Aggregators
| Service | Type | Best For |
|---|---|---|
| TruePeopleSearch | Free | Best free option, fresh data |
| FastPeopleSearch | Free | Basic lookups, no signup |
| Spokeo | Freemium | Social media aggregation (120+ networks) |
| BeenVerified | Paid | Comprehensive background data |
2. Social Media Investigation
- Facebook: Google x-ray searches, mutual friends, groups
- LinkedIn: Boolean search, alumni networks
- Instagram/Twitter/TikTok: Username patterns, cross-platform correlation
3. Public Records
- Voter Registration: Most states publicly available
- Property Records: County assessor/recorder sites
- Court Records: PACER (federal), state court portals, CourtListener
- Business Filings: Secretary of State websites
- Professional Licenses: State licensing boards
4. Reverse Lookup
- Phone: CallerID, NumLookup, carrier lookup
- Email: Epieos, Holehe, Hunter.io
- Image: PimEyes, TinEye, Google/Yandex Images
- Username: Sherlock, WhatsMyName, Namechk
5. Google Dorking
site:linkedin.com "John Smith" "Software Engineer"
site:facebook.com "lives in" "Austin" "marketing"
filetype:pdf resume "Jane Doe" "San Francisco"
Investigation Methodology
Anchor on whatever foundation identifiers the request gives β full name (and variations/maiden names), approximate age or DOB, last known location, context (school, workplace, relationship) β then pull from every source category until identifiers corroborate. Each discovered fact (phone, email, username, address, relative) is itself a new lead to run back through the sources, and every candidate gets a timeline-consistency and cross-source check before it earns a confidence score. The order is yours; the finish line is a match that survives the 3+-independent-identifier bar below.
Confidence Scoring
| Level | Criteria | Action |
|---|---|---|
| HIGH | 3+ unique identifiers match across independent sources | Safe to contact |
| MEDIUM | 2 identifiers match, timeline consistent | Verify before contact |
| LOW | Single source or name-only match | Needs more investigation |
| POSSIBLE | Partial match, requires verification | Do not act without more data |
Dealing with Common Names
- Add Specificity - Include location, age, employer, school
- Cross-Reference - Match DOB + address patterns across sources
- Family Connections - Verify through known relatives
- Timeline Analysis - Does the life history make sense?
- Multiple Identifiers - Require 3+ matching data points
Legal & Ethical Boundaries
GREEN ZONE (Allowed)
β Search public records (property, court, voter, business) β Access publicly posted social media content β Use people search aggregator sites β Perform reverse lookups on public data β Google dorking with public search operators
RED ZONE (Never Cross)
β Access data behind login walls without authorization β Bypass authentication or security measures β Use pretexting or impersonation β Access private databases (credit, financial, medical) β Stalk, harass, or intimidate subjects β Access PI-only databases without license
When to STOP
- If the purpose shifts to harassment or stalking
- If the subject has clearly opted out of contact
- If investigation requires illegal methods
- If you suspect the requestor has malicious intent
Examples
Example 1: Finding an Old College Friend
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
Example 2: Reverse Phone Lookup
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
Example 3: Social Media Investigation
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
Related Documentation:
- Complete workflow details in
Workflows/directory - Integration with Research skill for parallel agent orchestration
Gotchas
- Ethical framework is mandatory. Legitimate purposes only β reconnection, due diligence, safety. No stalking or harassment.
- Wide parallel fan-out can hit rate limits on public records APIs. Stagger launches if services throttle.
- Verify findings across multiple sources. Single-source results are unreliable.
Execution Log
After completing any workflow, append a single JSONL entry:
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
Replace WORKFLOW_USED with the workflow executed, 8_WORD_SUMMARY with a brief input description, and SECONDS with approximate wall-clock time. Log status: "error" if the workflow failed.
Frequently asked questions about Private Investigator
Similar skills
Eyeball
Analyze documents with visual proof.
Account Research
Efficiently gather insights on companies using Common Room data.
Last 30 Days Research
Analyze recent community and social trends in 30 days.
Last 30 Days
Research trending discussions across platforms in the last month.
NotebookLM Research Assistant
Query Google NotebookLM for precise, citation-backed answers.
Customer Research
Streamline multi-source customer inquiries with confidence scoring.
