hezaohezao/poirot/osint-investigation
Claude Code and agent skill by hezaohezao/poirot
- community
Checking that the SKILL.md file is still in the repository.
Public-records OSINT: SEC, sanctions, courts, property.
Install
npx vskill@latest install hezaohezao/poirot/osint-investigationSKILL.md
OSINT Investigation — Public Records Cross-Reference
Investigative framework for public-records OSINT: government contracts, corporate filings, lobbying, sanctions, offshore leaks, property records, court records, web archives, knowledge bases, and global news. Resolve entities across heterogeneous sources, build cross-links with explicit confidence, and produce structured evidence chains.
Python stdlib only. Zero install. Most sources work with no API key.
When to Use
Use when the user asks for:
- "follow the money" — government contracts, lobbying → legislation, sanctions
- Corporate due diligence — who controls company X, where incorporated, board
members, filings
- Sanctions screening — is entity X on OFAC SDN, ICIJ offshore leaks
- Property ownership — find recorded deeds/mortgages by name or address
- Litigation history — find federal + state court opinions
- Multi-source entity resolution where naming varies (LLC suffixes, abbreviations)
- Evidence-chain construction with explicit confidence levels
- "what's been said about X" — international news + Wikipedia + Wayback Machine
Core Sources
Corporate & Financial
| Source | What | Access | |
|---|---|---|---|
| SEC EDGAR | US public company filings (10-K, 10-Q, 8-K, 13F) | curl to https://efts.sec.gov/LATEST/search-index?q=... | |
| USAspending.gov | Federal contracts and grants | curl to https://api.usaspending.gov/api/v2/... | |
| Senate Lobbying | Lobbying Disclosure Act filings | curl to https://lda.senate.gov/api/v1/... | |
| OFAC SDN | Sanctions list | curl to https://www.treasury.gov/ofac/... | |
| ICIJ Offshore Leaks | Panama Papers, Paradise Papers, etc. | browse_page to https://offshoreleaks.icij.org/... | |
| OpenCorporates | Corporate registry (optional free token) | curl to https://api.opencorporates.com/... |
Property & Courts
| Source | What | Access | |
|---|---|---|---|
| NYC ACRIS | NYC property records (deeds, mortgages) | browse_page to https://a836-acris.nyc.gov/... | |
| CourtListener | Federal + state court opinions | curl to https://www.courtlistener.com/api/... |
Archives & Knowledge
| Source | What | Access | |
|---|---|---|---|
| Wayback Machine | Archived web pages | browse_page to https://web.archive.org/web/... | |
| Wikipedia/Wikidata | Encyclopedia + structured data | bash with curl to Wikipedia API | |
| GDELT | Global news monitoring | bash with curl to https://api.gdeltproject.org/... |
Methodology
1. Entity Resolution
Before cross-referencing, resolve the entity across sources:
- Normalize names (LLC suffixes, abbreviations, DBA aliases)
- Identify unique identifiers (EIN, LEI, CIK, OpenCorporates ID)
- Build a canonical entity record with all known aliases
2. Source-by-Source Query
For each relevant source, query by entity name or identifier:
3. Cross-Link Analysis
Build explicit cross-links between sources:
- Same entity appearing in multiple sources
- Timing correlation (contract award → lobbying registration → legislation)
- Shared addresses, phone numbers, officers across entities
4. Confidence Scoring
For each finding, assign confidence:
- High: Official government record, multiple corroborating sources
- Medium: Single official source, or multiple unofficial sources
- Low: Single unofficial source, unverified
5. Evidence Chain
Construct an evidence chain showing how findings connect:
Output
Produce a structured investigation report:
Save to .poirot/outputs/osint-{entity}-{YYYYMMDD}.md.
Pitfalls
- Name variants: "Acme LLC", "Acme L.L.C.", "Acme" may be different
entities. Normalize but don't assume.
- Stale data: Public records may lag. Note the record's date.
- False positives: Sanctions list partial name matches need full record
review. Don't report a match without verifying the full entry.
- Rate limits: Government APIs may rate-limit. Add delays between requests.
- Legal caution: OSINT findings are leads, not proof. Frame as "evidence
suggests" not "proven".
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpoirot/backend/agents/skill/builtin_skills/research/osint-investigation/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/hezaohezao/poirot/osint-investigation)