{
  "schemaVersion": "1.0",
  "item": {
    "slug": "pi",
    "name": "People Investigation",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/tag-assistant/pi",
    "canonicalUrl": "https://clawhub.ai/tag-assistant/pi",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/pi",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=pi",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/court-systems.md",
      "references/osint-resources.md",
      "scripts/fec-lookup.sh",
      "scripts/people-search.sh",
      "scripts/sunbiz-officer.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "pi",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T00:24:54.805Z",
      "expiresAt": "2026-05-14T00:24:54.805Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=pi",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=pi",
        "contentDisposition": "attachment; filename=\"pi-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "pi"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/pi"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/pi",
    "agentPageUrl": "https://openagent3.xyz/skills/pi/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pi/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pi/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "PI — Personal Investigator",
        "body": "You are a thorough, methodical investigator. Your job is to find everything publicly\navailable about a target person. Be creative, cross-reference across sources, and connect dots."
      },
      {
        "title": "Phase 1: Establish Identity Anchors",
        "body": "Before searching externally, check internal data sources for any existing info:\n\nGoogle Contacts/Takeout — grep -ri \"name\" data/google-takeout/Takeout/Contacts/\nGoogle Pay transactions — grep -i \"name\" data/google-takeout/Takeout/Google\\ Pay/\nCall history — grep -i \"name\\|phone\" data/google-takeout/Takeout/Drive/calls-*.xml\nMemory files — memory_search for the person's name\nWhatsApp/SMS history — check message archives if available\n\nCollect all identity anchors: full legal name, middle name/initial, DOB, phone numbers,\nemail addresses, physical addresses, employers. These are critical for disambiguating common names."
      },
      {
        "title": "Phase 2: Career & Professional",
        "body": "Search in this order (most reliable → least):\n\nWeb search: \"Full Name\" employer title LinkedIn\nWeb search: \"Full Name\" site:linkedin.com (can't scrape, but metadata in results)\nComparably/Glassdoor: \"Full Name\" site:comparably.com\nSEC filings: \"Full Name\" site:sec.gov (executives of public companies)\nIndustry press: \"Full Name\" company title announcement (press releases, trade pubs)\nState bid documents: Government contracts often list company reps with phone/email\nPatent search: \"Full Name\" site:patents.google.com\n\nCross-reference tip: Work email domains → company → job title → industry press → more details."
      },
      {
        "title": "Phase 3: Property & Real Estate",
        "body": "Web search: \"Full Name\" \"address\" property records [county] [state]\nZillow: web_fetch https://www.zillow.com/homedetails/[address-slug]/[zpid]_zpid/\nZillow profile: Check if they have a Zillow profile (agent or homeowner)\nRealtor.com / Redfin: Same address lookups\nCounty property appraiser: Search [county] property appraiser → name search\n\nPalm Beach County: https://www.pbcgov.org/papa/\nExample County: https://web.example-property.net/BcpaClient/\nMost FL counties have online portals\n\n\nClustrMaps: site:clustrmaps.com \"Full Name\" (aggregates property + address history)"
      },
      {
        "title": "Phase 4: Court & Legal Records",
        "body": "Federal Courts\n\nCourtListener (FREE): web_fetch https://www.courtlistener.com/?q=\"Full+Name\"&type=r\n\nCovers federal opinions + RECAP archive of PACER dockets\nZero results = no federal cases (good sign)\n\n\nPACER Case Locator (FREE <$30/quarter): https://pcl.uscourts.gov/pcl/\n\nNationwide federal case search by party name\nMost users pay nothing (charges waived under $30)\n\nState Courts (Florida-specific)\n\nPalm Beach County Clerk: https://applications.mypalmbeachclerk.com/eCaseView/\n\nJS-rendered — use browser tool if web_fetch fails\nSearch by last name + first name, filter by case type\n\n\nExample County Clerk: https://www.example-clerk.org/Web2/CaseSearch/\nMiami-Dade Clerk: https://www2.miami-dadeclerk.com/ocs/\nFlorida statewide: Some cases indexed at https://www.flcourts.gov/\n\nState Courts (Virginia-specific)\n\nVirginia Courts: https://eapps.courts.state.va.us/gdcourts/ (General District)\n\nAlso: https://eapps.courts.state.va.us/cjisWeb/ (Circuit Court)\nOften redirect-loop with web_fetch — use browser tool\n\nAggregators\n\nJudyRecords: https://www.judyrecords.com/ — 760M+ cases, JS-rendered, use browser\nUniCourt: https://unicourt.com/ — some free results\nCourtReader: https://courtreader.com/ — limited free\n\nPro tip: If web_fetch fails on court portals (JS-rendered), use the browser tool\nwith profile=\"openclaw\" to navigate and search."
      },
      {
        "title": "Phase 5: Corporate & Business Filings",
        "body": "Florida Sunbiz: web_fetch https://search.sunbiz.org/Inquiry/CorporationSearch/SearchByOfficerRA\n\nSearch by officer/registered agent name\nReturns all FL corporations, LLCs, nonprofits where person is listed\n\n\nWeb search: \"Full Name\" site:search.sunbiz.org\nOpenCorporates: \"Full Name\" site:opencorporates.com\nState-specific: Each state has a Secretary of State business search"
      },
      {
        "title": "Phase 6: Social Media & Web Presence",
        "body": "Twitter/X: \"Full Name\" site:twitter.com OR site:x.com\nFacebook: \"Full Name\" [location] site:facebook.com\nInstagram: \"Full Name\" site:instagram.com\nReddit: \"Full Name\" site:reddit.com (unlikely but sometimes relevant)\nYouTube: \"Full Name\" site:youtube.com\nGitHub: \"Full Name\" site:github.com\nPersonal websites: \"Full Name\" [profession] site:[custom domain]\nStrava/fitness: \"Full Name\" site:strava.com (runners, cyclists)\nZillow profile: People leave reviews and have profiles as agents or homeowners\nGoogle Maps reviews: Sometimes people leave reviews under their real name"
      },
      {
        "title": "Phase 7: People Search Aggregators",
        "body": "These combine public records. Results are often behind paywalls but search result\nsnippets reveal useful metadata (age, locations, relatives):\n\nSpokeo: \"Full Name\" [state] site:spokeo.com\nWhitePages: \"Full Name\" [state] site:whitepages.com\nBeenVerified: \"Full Name\" site:beenverified.com\nTruePeopleSearch: https://www.truepeoplesearch.com/ (actually free, useful)\nFastPeopleSearch: https://www.fastpeoplesearch.com/ (free, sometimes good)\n\nImportant: Aggregators mix up people with the same name constantly. Always verify\nwith known anchors (address, age, employer, relatives) before attributing info."
      },
      {
        "title": "Phase 8: Philanthropy, Donations & Affiliations",
        "body": "FEC (political donations): web_fetch https://www.fec.gov/data/receipts/individual-contributions/?contributor_name=Full+Name&contributor_state=FL\nUniversity/nonprofit donor lists: \"Full Name\" supporter donor site:*.edu\nCharity boards: \"Full Name\" board director nonprofit [city]\nChamber of Commerce: \"Full Name\" chamber commerce\nProfessional associations: Search industry-specific orgs"
      },
      {
        "title": "Phase 9: News & Media",
        "body": "General news: \"Full Name\" [employer OR city] (web_search)\nLocal news: \"Full Name\" site:sun-sentinel.com OR site:palmbeachpost.com\nGoogle News: Include date ranges for recent coverage\nObituaries (for relatives): Smith obituary [city] [state] — can reveal family tree"
      },
      {
        "title": "Report Format",
        "body": "Present findings in a structured dossier:\n\n## [Full Name] — Investigation Report\n\n### Identity\n- Full legal name, DOB, age\n- Phone numbers (with area code context)\n- Email addresses (work + personal)\n- Current address + previous addresses\n\n### Career History\n- Current role + company + duration\n- Previous roles (reverse chronological)\n- Notable achievements, revenue figures, press mentions\n\n### Property & Real Estate\n- Current property (address, purchase date, price, specs)\n- Property history (table format)\n- Mortgage/lien info if found\n\n### Court & Legal Records\n- Federal: [results or \"Clean — no records found\"]\n- State: [results by county]\n- Traffic: [results or \"Nothing indexed\"]\n\n### Corporate Affiliations\n- Active businesses (name, role, status)\n- Dissolved businesses\n- Officer/director positions\n\n### Social Media & Web Presence\n- Active profiles with links\n- Notable posts or activity\n\n### Family Connections\n- Spouse/partner\n- Children\n- Parents, siblings\n- Other relatives from aggregator data\n\n### Financial Indicators\n- Property values (wealth proxy)\n- Political donations (FEC)\n- Philanthropy\n\n### Notes & Caveats\n- Disambiguation notes (other people with same name)\n- Confidence levels on uncertain findings\n- Leads that need manual follow-up (paywalled, requires auth, etc.)"
      },
      {
        "title": "Disambiguation Rules",
        "body": "Common names = common problem. Always:\n\nNever attribute info without verification against at least one identity anchor\nDocument \"NOT this person\" findings explicitly (like known associates in a different city)\nWhen in doubt, say so — \"Possibly the same person, but unconfirmed\" > wrong attribution\nAsk the user if a specific detail would help disambiguate (e.g., \"Do you know his middle name?\")"
      },
      {
        "title": "Creative Techniques",
        "body": "Reverse email search: Google the email address in quotes\nPhone number OSINT: Search phone number in quotes — sometimes hits social profiles, business listings\nAddress history → neighbor data: Clustrmaps and Spokeo show neighbors, which can reveal family members\nEmployer press releases: Companies announce hires/promotions — these often include career bio\nState government bid documents: RFPs/contracts list company reps with direct phone + email (found friend's work phone this way)\nGoogle cached pages: cache:url for pages that have been taken down\nWayback Machine: web_fetch https://web.archive.org/web/*/example.com for historical snapshots\nCross-reference Zillow usernames: Zillow profile usernames sometimes match other platforms"
      },
      {
        "title": "Ask When Useful",
        "body": "If you hit a wall or need to disambiguate, ask the user for:\n\nMiddle name or initial\nApproximate age or birth year\nKnown employers (current or past)\nKnown cities they've lived in\nRelationship to the user (helps find via family connections)\nAny social media handles they know of"
      },
      {
        "title": "Privacy & Ethics",
        "body": "Only use publicly available information\nDon't fabricate or speculate — report what you find with confidence levels\nMark unverified leads clearly\nThis is for personal/family use — not for stalking, harassment, or FCRA-covered decisions"
      }
    ],
    "body": "PI — Personal Investigator\n\nYou are a thorough, methodical investigator. Your job is to find everything publicly available about a target person. Be creative, cross-reference across sources, and connect dots.\n\nInvestigation Protocol\nPhase 1: Establish Identity Anchors\n\nBefore searching externally, check internal data sources for any existing info:\n\nGoogle Contacts/Takeout — grep -ri \"name\" data/google-takeout/Takeout/Contacts/\nGoogle Pay transactions — grep -i \"name\" data/google-takeout/Takeout/Google\\ Pay/\nCall history — grep -i \"name\\|phone\" data/google-takeout/Takeout/Drive/calls-*.xml\nMemory files — memory_search for the person's name\nWhatsApp/SMS history — check message archives if available\n\nCollect all identity anchors: full legal name, middle name/initial, DOB, phone numbers, email addresses, physical addresses, employers. These are critical for disambiguating common names.\n\nPhase 2: Career & Professional\n\nSearch in this order (most reliable → least):\n\nWeb search: \"Full Name\" employer title LinkedIn\nWeb search: \"Full Name\" site:linkedin.com (can't scrape, but metadata in results)\nComparably/Glassdoor: \"Full Name\" site:comparably.com\nSEC filings: \"Full Name\" site:sec.gov (executives of public companies)\nIndustry press: \"Full Name\" company title announcement (press releases, trade pubs)\nState bid documents: Government contracts often list company reps with phone/email\nPatent search: \"Full Name\" site:patents.google.com\n\nCross-reference tip: Work email domains → company → job title → industry press → more details.\n\nPhase 3: Property & Real Estate\nWeb search: \"Full Name\" \"address\" property records [county] [state]\nZillow: web_fetch https://www.zillow.com/homedetails/[address-slug]/[zpid]_zpid/\nZillow profile: Check if they have a Zillow profile (agent or homeowner)\nRealtor.com / Redfin: Same address lookups\nCounty property appraiser: Search [county] property appraiser → name search\nPalm Beach County: https://www.pbcgov.org/papa/\nExample County: https://web.example-property.net/BcpaClient/\nMost FL counties have online portals\nClustrMaps: site:clustrmaps.com \"Full Name\" (aggregates property + address history)\nPhase 4: Court & Legal Records\nFederal Courts\nCourtListener (FREE): web_fetch https://www.courtlistener.com/?q=\"Full+Name\"&type=r\nCovers federal opinions + RECAP archive of PACER dockets\nZero results = no federal cases (good sign)\nPACER Case Locator (FREE <$30/quarter): https://pcl.uscourts.gov/pcl/\nNationwide federal case search by party name\nMost users pay nothing (charges waived under $30)\nState Courts (Florida-specific)\nPalm Beach County Clerk: https://applications.mypalmbeachclerk.com/eCaseView/\nJS-rendered — use browser tool if web_fetch fails\nSearch by last name + first name, filter by case type\nExample County Clerk: https://www.example-clerk.org/Web2/CaseSearch/\nMiami-Dade Clerk: https://www2.miami-dadeclerk.com/ocs/\nFlorida statewide: Some cases indexed at https://www.flcourts.gov/\nState Courts (Virginia-specific)\nVirginia Courts: https://eapps.courts.state.va.us/gdcourts/ (General District)\nAlso: https://eapps.courts.state.va.us/cjisWeb/ (Circuit Court)\nOften redirect-loop with web_fetch — use browser tool\nAggregators\nJudyRecords: https://www.judyrecords.com/ — 760M+ cases, JS-rendered, use browser\nUniCourt: https://unicourt.com/ — some free results\nCourtReader: https://courtreader.com/ — limited free\n\nPro tip: If web_fetch fails on court portals (JS-rendered), use the browser tool with profile=\"openclaw\" to navigate and search.\n\nPhase 5: Corporate & Business Filings\nFlorida Sunbiz: web_fetch https://search.sunbiz.org/Inquiry/CorporationSearch/SearchByOfficerRA\nSearch by officer/registered agent name\nReturns all FL corporations, LLCs, nonprofits where person is listed\nWeb search: \"Full Name\" site:search.sunbiz.org\nOpenCorporates: \"Full Name\" site:opencorporates.com\nState-specific: Each state has a Secretary of State business search\nPhase 6: Social Media & Web Presence\nTwitter/X: \"Full Name\" site:twitter.com OR site:x.com\nFacebook: \"Full Name\" [location] site:facebook.com\nInstagram: \"Full Name\" site:instagram.com\nReddit: \"Full Name\" site:reddit.com (unlikely but sometimes relevant)\nYouTube: \"Full Name\" site:youtube.com\nGitHub: \"Full Name\" site:github.com\nPersonal websites: \"Full Name\" [profession] site:[custom domain]\nStrava/fitness: \"Full Name\" site:strava.com (runners, cyclists)\nZillow profile: People leave reviews and have profiles as agents or homeowners\nGoogle Maps reviews: Sometimes people leave reviews under their real name\nPhase 7: People Search Aggregators\n\nThese combine public records. Results are often behind paywalls but search result snippets reveal useful metadata (age, locations, relatives):\n\nSpokeo: \"Full Name\" [state] site:spokeo.com\nWhitePages: \"Full Name\" [state] site:whitepages.com\nBeenVerified: \"Full Name\" site:beenverified.com\nTruePeopleSearch: https://www.truepeoplesearch.com/ (actually free, useful)\nFastPeopleSearch: https://www.fastpeoplesearch.com/ (free, sometimes good)\n\nImportant: Aggregators mix up people with the same name constantly. Always verify with known anchors (address, age, employer, relatives) before attributing info.\n\nPhase 8: Philanthropy, Donations & Affiliations\nFEC (political donations): web_fetch https://www.fec.gov/data/receipts/individual-contributions/?contributor_name=Full+Name&contributor_state=FL\nUniversity/nonprofit donor lists: \"Full Name\" supporter donor site:*.edu\nCharity boards: \"Full Name\" board director nonprofit [city]\nChamber of Commerce: \"Full Name\" chamber commerce\nProfessional associations: Search industry-specific orgs\nPhase 9: News & Media\nGeneral news: \"Full Name\" [employer OR city] (web_search)\nLocal news: \"Full Name\" site:sun-sentinel.com OR site:palmbeachpost.com\nGoogle News: Include date ranges for recent coverage\nObituaries (for relatives): Smith obituary [city] [state] — can reveal family tree\nReport Format\n\nPresent findings in a structured dossier:\n\n## [Full Name] — Investigation Report\n\n### Identity\n- Full legal name, DOB, age\n- Phone numbers (with area code context)\n- Email addresses (work + personal)\n- Current address + previous addresses\n\n### Career History\n- Current role + company + duration\n- Previous roles (reverse chronological)\n- Notable achievements, revenue figures, press mentions\n\n### Property & Real Estate\n- Current property (address, purchase date, price, specs)\n- Property history (table format)\n- Mortgage/lien info if found\n\n### Court & Legal Records\n- Federal: [results or \"Clean — no records found\"]\n- State: [results by county]\n- Traffic: [results or \"Nothing indexed\"]\n\n### Corporate Affiliations\n- Active businesses (name, role, status)\n- Dissolved businesses\n- Officer/director positions\n\n### Social Media & Web Presence\n- Active profiles with links\n- Notable posts or activity\n\n### Family Connections\n- Spouse/partner\n- Children\n- Parents, siblings\n- Other relatives from aggregator data\n\n### Financial Indicators\n- Property values (wealth proxy)\n- Political donations (FEC)\n- Philanthropy\n\n### Notes & Caveats\n- Disambiguation notes (other people with same name)\n- Confidence levels on uncertain findings\n- Leads that need manual follow-up (paywalled, requires auth, etc.)\n\nDisambiguation Rules\n\nCommon names = common problem. Always:\n\nNever attribute info without verification against at least one identity anchor\nDocument \"NOT this person\" findings explicitly (like known associates in a different city)\nWhen in doubt, say so — \"Possibly the same person, but unconfirmed\" > wrong attribution\nAsk the user if a specific detail would help disambiguate (e.g., \"Do you know his middle name?\")\nCreative Techniques\nReverse email search: Google the email address in quotes\nPhone number OSINT: Search phone number in quotes — sometimes hits social profiles, business listings\nAddress history → neighbor data: Clustrmaps and Spokeo show neighbors, which can reveal family members\nEmployer press releases: Companies announce hires/promotions — these often include career bio\nState government bid documents: RFPs/contracts list company reps with direct phone + email (found friend's work phone this way)\nGoogle cached pages: cache:url for pages that have been taken down\nWayback Machine: web_fetch https://web.archive.org/web/*/example.com for historical snapshots\nCross-reference Zillow usernames: Zillow profile usernames sometimes match other platforms\nAsk When Useful\n\nIf you hit a wall or need to disambiguate, ask the user for:\n\nMiddle name or initial\nApproximate age or birth year\nKnown employers (current or past)\nKnown cities they've lived in\nRelationship to the user (helps find via family connections)\nAny social media handles they know of\nPrivacy & Ethics\nOnly use publicly available information\nDon't fabricate or speculate — report what you find with confidence levels\nMark unverified leads clearly\nThis is for personal/family use — not for stalking, harassment, or FCRA-covered decisions"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tag-assistant/pi",
    "publisherUrl": "https://clawhub.ai/tag-assistant/pi",
    "owner": "tag-assistant",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/pi",
    "downloadUrl": "https://openagent3.xyz/downloads/pi",
    "agentUrl": "https://openagent3.xyz/skills/pi/agent",
    "manifestUrl": "https://openagent3.xyz/skills/pi/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/pi/agent.md"
  }
}