by smixs
OSINT Skill for AI agents (Claude Code, OpenClaw, Codex, OpenCode) — from a name to a scored dossier with psychoprofile, career map, and confidence grades. 55+ Apify actors, 7 search APIs, swarm mode. Early Beta.
# Add to your Claude Code skills
git clone https://github.com/smixs/osint-skillLast scanned: 8/14/2026
{
"issues": [],
"status": "PASSED",
"scannedAt": "2026-08-14T05:37:48.943Z",
"npmAuditRan": true,
"pipAuditRan": true,
"promptInjectionRan": true
}osint-skill is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by smixs. OSINT Skill for AI agents (Claude Code, OpenClaw, Codex, OpenCode) — from a name to a scored dossier with psychoprofile, career map, and confidence grades. 55+ Apify actors, 7 search APIs, swarm mode. Early Beta. It has 101 GitHub stars.
Yes. osint-skill passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.
Clone the repository with "git clone https://github.com/smixs/osint-skill" and add it to your Claude Code skills directory (see the Installation section above).
osint-skill is primarily written in Shell. It is open-source under smixs on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh osint-skill against similar tools.
No comments yet. Be the first to share your thoughts!
Early Beta — functional but APIs change, Apify actors rotate, and edge cases are still being discovered.
Systematic intelligence gathering on individuals. From a name or handle to a scored dossier with psychoprofile, career map, and entry points.
Works with any AI coding agent that supports the SKILL.md format:
| Agent | Install |
|---|---|
| Claude Code | cp -r osint/ ~/.claude/skills/osint/ |
| OpenClaw | Copy to workspace skills/ directory |
| Codex | Point to osint/SKILL.md in your agent config |
| OpenCode | Copy to project skills/ directory |
| Any SKILL.md agent | Place osint/ folder where your agent reads skills |
The skill uses standard tools (bash, curl, node, python3) and writes instructions in Markdown — no vendor lock-in.
# Clone the repo
git clone https://github.com/smixs/osint-skill.git
cd osint-skill
# Copy to your agent's skills directory (example for Claude Code)
cp -r osint/ ~/.claude/skills/osint/
# Run self-diagnostics to check what's available
bash osint/scripts/diagnose.sh
| Tool | Purpose | Install |
|---|---|---|
| curl | HTTP requests to APIs | Pre-installed on macOS/Linux |
| python3 | JSON parsing, MCP client | Pre-installed on macOS/Linux |
| jq | JSON processing | brew install jq / apt install jq |
| Tool | Purpose | Install |
|---|---|---|
| Node.js 18+ | Runs run_actor.js (embedded Apify runner) |
nodejs.org |
| Tool | Purpose | Install |
|---|---|---|
| mcpc | Dynamic actor discovery in Apify Store | npm install -g @apify/mcpc |
The skill uses graceful degradation — the more API keys you provide, the deeper it can dig. You need at least one search API to get started.
| Service | Env Variable | What It Does | Get It |
|---|---|---|---|
| Brave Search | (built into Claude Code) | 2,000 queries/month, basic web search | Built-in, nothing needed |
| Jina AI | JINA_API_KEY |
URL → markdown reader, search, deepsearch | jina.ai/api-key |
| Apify | APIFY_API_TOKEN |
Instagram, TikTok, YouTube, LinkedIn scraping. Free tier ~$5/month | console.apify.com |
| Parallel AI | PARALLEL_API_KEY |
AI-powered search with reasoning and citations | platform.parallel.ai |
| Service | Env Variable | What It Does | Cost | Get It |
|---|---|---|---|---|
| Perplexity API | PERPLEXITY_API_KEY |
Sonar (fast AI answers), Deep Research | ~$5/month | perplexity.ai/settings/api |
| Exa AI | EXA_API_KEY |
Semantic search, people/company research | ~$5/month | dashboard.exa.ai |
| Tavily | TAVILY_API_KEY |
Agent-optimized search, $0.005/request basic | ~$5/month | app.tavily.com |
| Service | Env Variable | What It Does | Cost | Get It |
|---|---|---|---|---|
| Bright Data | BRIGHTDATA_MCP_URL |
CAPTCHA bypass, authwall bypass, Facebook scraping, Yandex search | ~$10/month+ | brightdata.com/mcp |
Option 1 — Environment variables (recommended):
export PERPLEXITY_API_KEY="pplx-..."
export EXA_API_KEY="exa-..."
export APIFY_API_TOKEN="apify_api_..."
export JINA_API_KEY="jina_..."
export TAVILY_API_KEY="tvly-..."
export PARALLEL_API_KEY="..."
export BRIGHTDATA_MCP_URL="https://mcp.brightdata.com/..."
Option 2 — File fallback (supported by some scripts):
<workspace>/scripts/apify-api-token.txt
<workspace>/scripts/jina-api-key.txt
<workspace>/scripts/parallel-api-key.txt
<workspace>/scripts/brightdata-mcp-url.txt
Phase 0: Tooling Self-Check → diagnose.sh, check available tools
Phase 1: Seed Collection → parallel search across all engines
Phase 1.5: Internal Intelligence → Telegram, email, vault (BEFORE external sources)
Phase 2: Platform Extraction → LinkedIn, Instagram, Facebook, TikTok, YouTube...
Phase 3: Cross-Reference → facts verified, graded A/B/C/D
Phase 4: Psychoprofile → MBTI, Big Five, communication style
Phase 5: Completeness Check → 9 mandatory checks + Depth Score 1-10
Phase 6: Dossier Output → formatted dossier from template
Level 1: Quick Answers → Perplexity Sonar, Brave, Tavily, Exa (~$0.00)
Level 2: Source Verification → Jina read, Parallel extract (~$0.01)
Level 3: Social Media → Apify scrapers, Bright Data (~$0.01-0.10)
Level 4: Deep Research → Perplexity Deep, Exa Deep, Jina Deep (~$0.05-0.50)
| Script | Purpose |
|---|---|
diagnose.sh |
Self-diagnostics for all tools and APIs |
perplexity.sh |
search / sonar / deep research |
tavily.sh |
search / deep / extract |
exa.sh |
search / company / people / crawl / deep |
first-volley.sh |
Parallel search across all engines at once |
merge-volley.sh |
Deduplicate and group search results |
apify.sh |
LinkedIn / Instagram / any actor / store search |
run-actor.sh |
Universal Apify runner (55+ actors, polling, CSV/JSON export) |
run_actor.js |
Node.js engine powering run-actor.sh |
jina.sh |
read URL / search / deepsearch |
parallel.sh |
search / extract |
brightdata.sh |
scrape / search / search-geo / search-yandex |
mcp-client.py |
Lightweight MCP client for Bright Data (stdlib only) |
osint/
├── SKILL.md # Main skill file (452 lines)
├── references/
│ ├── tools.md # Full catalog of 55+ Apify actors + all tools
│ ├── platforms.md # Platform-specific extraction guide
│ ├── content-extraction.md # YouTube/podcast/blog extraction
│ └── psychoprofile.md # MBTI/Big Five methodology
├── assets/
│ └── dossier-template.md # Output dossier template
└── scripts/
├── diagnose.sh # Self-check
├── run-actor.sh # Universal Apify runner (bash wrapper)
├── run_actor.js # Apify runner engine (Node.js, embedded)
├── package.json # ESM support for run_actor.js
├── apify.sh # Apify shortcuts
├── perplexity.sh # Perplexity API
├── tavily.sh # Tavily API
├── exa.sh # Exa AI API
├── jina.sh # Jina AI API
├── parallel.sh # Parallel AI API
├── brightdata.sh # Bright Data MCP
├── mcp-client.py # MCP client (Python, stdlib only)
├── first-volley.sh # Parallel first search
└── merge-volley.sh # Result merging
jq escaping. Do not run with untrusted input.first-volley.sh uses tail --pid (Linux-only). Parallel searches work on macOS, but timeout logic may not trigger.apify.sh store-search to find alternatives.run_actor.js) embedded from apify/agent-skills (MIT License)