Best for
- User asks to find accounts associated with a username
- User wants to check username availability across platforms
- User is conducting OSINT or reconnaissance research
NousResearch/hermes-agent/optional-skills/security/sherlock/SKILL.md
Find accounts for a username across 400+ platforms.
Decision brief
Hunt down social media accounts by username across 400+ social networks using the Sherlock Project.
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/NousResearch/hermes-agent --skill "optional-skills/security/sherlock"Inspect the Agent Skill "sherlock" from https://github.com/NousResearch/hermes-agent/blob/64a6f42cb38def7ad6524bdfe640a16997c88760/optional-skills/security/sherlock/SKILL.md at commit 64a6f42cb38def7ad6524bdfe640a16997c88760. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Before doing anything else, verify sherlock is available:
After running sherlock, verify: 1. Output lists found sites with URLs 2. .txt file created (default output) if using file output 3. If --print-found used, output should only contain [+] lines for matches
User asks to find accounts associated with a username
Sherlock CLI installed: pipx install sherlock-project or pip install sherlock-project
Before doing anything else, verify sherlock is available:
Permission review
The documentation asks the agent to run terminal commands or scripts.
Run via the `terminal` tool. The command typically takes 30-120 seconds depending on network conditions and site count.The documentation includes network, browsing, or remote request actions.
[+] Instagram: https://instagram.com/usernameThe documentation includes network, browsing, or remote request actions.
[+] Twitter: https://twitter.com/usernameThe documentation asks the agent to run terminal commands or scripts.
pipx install sherlock-projectEvidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 90/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 235,927 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Hunt down social media accounts by username across 400+ social networks using the Sherlock Project.
pipx install sherlock-project or pip install sherlock-projectdocker run -it --rm sherlock/sherlock)Before doing anything else, verify sherlock is available:
sherlock --version
If the command fails:
pipx install sherlock-project (recommended) or pip install sherlock-projectExtract the username directly from the user's message if clearly stated.
Examples where you should NOT use clarify:
nasajohndoe123alicebobOnly use clarify if:
When extracting, take the exact username as stated — preserve case, numbers, underscores, etc.
Default command (use this unless user specifically requests otherwise):
sherlock --print-found --no-color "<username>" --timeout 90
Optional flags (only add if user explicitly requests):
--nsfw — Include NSFW sites (only if user asks)--tor — Route through Tor (only if user asks for anonymity)Do NOT ask about options via clarify — just run the default search. Users can request specific options if needed.
Run via the terminal tool. The command typically takes 30-120 seconds depending on network conditions and site count.
Example terminal call:
{
"command": "sherlock --print-found --no-color \"target_username\"",
"timeout": 180
}
Sherlock outputs found accounts in a simple format. Parse the output and present:
<username>.txt by defaultExample output parsing:
[+] Instagram: https://instagram.com/username
[+] Twitter: https://twitter.com/username
[+] GitHub: https://github.com/username
Present findings as clickable links when possible.
If Sherlock finds no accounts, this is often correct — the username may not be registered on checked platforms. Suggest:
? wildcard: sherlock "user?name"Some sites are slow or block automated requests. Use --timeout 120 to increase wait time, or --site to limit scope.
--tor requires Tor daemon running. If user wants anonymity but Tor isn't available, suggest:
--proxy with an alternative proxySome sites always return "found" due to their response structure. Cross-reference unexpected results with manual checks.
Aggressive searches may trigger rate limits. For bulk username searches, add delays between calls or use --local with cached data.
pipx install sherlock-project
pip install sherlock-project
docker pull sherlock/sherlock
docker run -it --rm sherlock/sherlock <username>
Available on Debian 13+, Ubuntu 22.10+, Homebrew, Kali, BlackArch.
This tool is for legitimate OSINT and research purposes only. Remind users:
After running sherlock, verify:
<username>.txt file created (default output) if using file output--print-found used, output should only contain [+] lines for matchesUser: "Can you check if the username 'johndoe123' exists on social media?"
Agent procedure:
sherlock --version (verify installed)sherlock --print-found --no-color "johndoe123" --timeout 90Response format:
Found 12 accounts for username 'johndoe123':
• https://twitter.com/johndoe123 • https://github.com/johndoe123 • https://instagram.com/johndoe123 • [... additional links]
Results saved to: johndoe123.txt
User: "Search for username 'alice' including NSFW sites"
Agent procedure:
sherlock --print-found --no-color --nsfw "alice" --timeout 90Frequently asked questions
Hunt down social media accounts by username across 400+ social networks using the Sherlock Project.
The source record exposes this install command: npx skills add https://github.com/NousResearch/hermes-agent --skill "optional-skills/security/sherlock". Inspect the command and pinned source before running it.
Static rules flagged exec-script, network in the source; the page lists the matching lines and excerpts.