ctf-osint
Use when a CTF challenge requires open-source intelligence rather than a local exploit — attribution, timeline reconstruction, public-profile discovery…
Skill by SeanDictionary
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/seandictionary-ctf-osint
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: marketing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/ctf-osint
What's inside
- Skill name
ctf-osint- Description
- Use when a CTF challenge requires open-source intelligence rather than a local exploit — attribution, timeline reconstruction, public-profile discovery, geolocation (图寻 / photo geolocation), reverse image search, social engineering from public traces (社工), username enumeration, social media mining, web/DNS/WHOIS investigation, or entity linking. Best for usernames, aliases, domains, social accounts, leaked handles, EXIF clues, screenshots, photos of unknown places, public archives, and tasks where the answer depends on current or historical internet-visible evidence. Covers both China-mainland sources (Baidu, Weibo, Zhihu, ICP lookup, 天眼查) and international sources (Google, Yandex, Wayback, Shodan), with region-aware engine and map selection.
- License
- GPL-3.0
- Instructions
- 67 lines in SKILL.md · view on GitHub
Files (5)
- SKILL.md
- geolocation-and-media.md · references/
- social-media.md · references/
- web-and-dns.md · references/
- workflow.md · references/
SKILL.md (first lines)
# CTF OSINT ## Overview OSINT is not one technique but four sub-domains that share one discipline: turn weak public clues into candidates, then verify across independent sources before claiming the answer. Route to the right sub-domain first, decide **China-mainland vs international** early, and pick search engines and maps accordingly. ## Use This Skill For - The challenge is about a person, alias, image, location, domain, company, or timeline. - A photo of an unknown place must be geolocated (图寻 / geoguessr-style). - Public websites, social platforms, archived pages, or search results are part of the solution path. - The intended path is social engineering from public traces (社工): deriving birthdays, pets, schools, phone fragments, or security-question answers from what the target persona left online. - The user needs help keeping evidence organized and avoiding false attribution. ## Sub-Domain Routing | Signal shape | Reference | |---|---| | Photo/video geolocation, EXIF, reverse image search, coordinate formats | [references/geolocation-and-media.md](references/geolocation-and-media.md) | | People, usernames, social platforms, gaming/fitness profiles, account renames | [references/social-media.md](references/social-media.md) | | Domains, DNS, WHOIS, ICP 备案, certificates, Shodan, archives, dorks | [references/web-and-dns.md](references/web-and-dns.md) | | General clue typing, verification loop, confidence tiers | [references/workflow.md](references/workflow.md) | ## Core Principles 1. **Region discrimination comes first.** Before any search, decide whether the target is China-mainland or international. Language/script, license plates, signage, platform artifacts (Weibo watermark vs Twitter), and domain type all discriminate. The choice determines which engines and maps to prefer: - China-mainland → Baidu (image: `graph.baidu.com` 识图), Baidu Maps, Amap (高德), 天眼查/企查查, ICP 备案查询, Weibo/Zhihu/Xiaohongshu/Bilibili/Tieba. - International → Google (Lens), Yandex, Bing, Google Maps/Earth/Street View, OSM/Overpass, Wayback, Shodan. - Ambiguous → run both sides in parallel; the side that returns coherent hits wins. 2. **Verify across independent sources.** A match must survive cross-checking with dates, geography, visual evidence, or archived snapshots. 3. **State confidence honestly.** Tag every conclusion as proven / likely / speculative in `steps.md`. ## Workflow 1. Normalize the clue set. Names, handles, domains, image fragments, timestamps, languages, context hints. Separate direct clues from challenge flavor text. 2. Pick the sub-domain and region hypothesis. Route via the table above; state China vs international and why. 3. Expand candidates carefully. Exact matches, close variants, reused avatars, domain ownership, contextual links — using region-appropriate engines. 4. Verify across independent sources. Cross-check dates, geography, visual evidence, archived snapshots. 5. Keep a timeline when dates matter. Use exact dates rather than relative wording. 6. Stop when the answer is defensible. OSINT rewards precision more than volume. ## Helper Skills - **geo-sleuth** (photo geolocation / chronolocation toolkit: EXIF, OCR, reverse image search, candidate board, sun/shadow math, OSM Overpass, CLIP-ranked satellite scan): not installed by default. When a geolocation task needs it and it is missing, install it on demand into the skills folder — `git clone https://github.com/Oldcircle/geo-sleuth <skills-dir>/geo-sleuth` (user pre-authorized). Its reverse-image and lookup tables lean toward China-mainland; for international targets complement it with Google Lens/Street View/Overpass rather than relying on it alone. Its Python dependencies follow the normal package policy (tools/pylibs or the sage env, never global). ## Guardrails - Use live browsing when public information may have changed. - Prefer primary or directly attributable sources when possible. - State when a claim is an inference rather than a direct fact. - 社工 in CTF means deriving information a fictional persona left in public traces — posts, profiles, registration data. Never interact with, deceive, or collect data on real people; never use leaked-password databases or any illegal 社工库; never attempt unauthorized account access outside the challenge's own simulated surfaces. - Avoid doxxing behavior outside authorized CTF contexts. - Record every query that changed the next decision in `steps.md`; dead queries only need one line. ## Output Expectations - Report the clue, candidate identity or explanation, the corroborating sources, and the confidence level. - For geolocation: coordinates plus error radius and the decisive evidence, not just a place name. - Before pausing, append a `steps.md` handoff: working hypotheses, exhausted leads, region conclusion, and the next recommended query.
From SeanDictionary/ctf-skills, GPL-3.0.
More from SeanDictionary/ctf-skills
- 0.570score
ctf-blockchain
SeanDictionary
Use when a CTF challenge centers on blockchain or smart-contract logic rather than a conventional web or crypto-only path.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-box
SeanDictionary
Use when pi should autonomously enumerate and solve lab-style box targets such as HackMyVM, Hack The Box, VulnHub, or internal practice machines.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-crypto
SeanDictionary
Use when a CTF challenge centers on classical ciphers, modern crypto primitives, algebraic weaknesses, encodings that hide a cryptographic structure, weak…
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-forensics
SeanDictionary
Use when a CTF challenge focuses on analyzing artifacts, traces, timelines, and recovered evidence rather than direct exploitation.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-misc
SeanDictionary
Use when a CTF challenge is intentionally mixed, puzzle-shaped, automation-heavy, or does not cleanly advertise its true category.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-ai
SeanDictionary
Use when a CTF challenge centers on AI or LLM security rather than a conventional web, crypto, or reverse-only path.
SkillAFreshness: AClaude Code +9 - 0.565score
ctf-dirsearch
SeanDictionary
Use when pi needs the local dirsearch setup for Web path brute forcing, hidden directory discovery, backup-file hunting, recursive content discovery, or…
SkillAFreshness: AClaude Code +9 - 0.565score
ctf-fscan
SeanDictionary
Use when pi needs the fscan tool for fast host discovery, port scanning, service identification, weak-password-oriented service checks, web title detection…
SkillAFreshness: AClaude Code +9 - 0.565score
ctf-hema-webshell
SeanDictionary
Use when pi needs the 河马 WebShell scanner package for Windows or Linux webshell scanning and cleanup planning on a Web root.
SkillAFreshness: AClaude Code +9 - 0.565score
ctf-dshield
SeanDictionary
Use when pi needs the local D盾 package for Windows webshell scanning, server hardening checks, or Web backdoor triage.
SkillAFreshness: AClaude Code +9 - 0.565score
ctf-nmap
SeanDictionary
Use when pi needs Nmap guidance or local Nmap installers for host discovery, port scanning, service/version detection, NSE scripts, OS detection, or precise…
SkillAFreshness: AClaude Code +9 - 0.565score
ctf-platform
SeanDictionary
Use when a task involves CTF platform automation: logging into a competition platform, managing saved sessions, crawling challenges and attachments…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 29, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- GPL-3.0
- Repository
- github.com/SeanDictionary/ctf-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from SeanDictionary
- 0.570score
ctf-misc
SeanDictionary
Use when a CTF challenge is intentionally mixed, puzzle-shaped, automation-heavy, or does not cleanly advertise its true category.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-crypto
SeanDictionary
Use when a CTF challenge centers on classical ciphers, modern crypto primitives, algebraic weaknesses, encodings that hide a cryptographic structure, weak…
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-box
SeanDictionary
Use when pi should autonomously enumerate and solve lab-style box targets such as HackMyVM, Hack The Box, VulnHub, or internal practice machines.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-blockchain
SeanDictionary
Use when a CTF challenge centers on blockchain or smart-contract logic rather than a conventional web or crypto-only path.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-forensics
SeanDictionary
Use when a CTF challenge focuses on analyzing artifacts, traces, timelines, and recovered evidence rather than direct exploitation.
SkillAFreshness: AClaude Code +9 - 0.570score
ctf-ai
SeanDictionary
Use when a CTF challenge centers on AI or LLM security rather than a conventional web, crypto, or reverse-only path.
SkillAFreshness: AClaude Code +9
Cite this page
ctf-osint skill. Agent Mart. https://agentmart.dev/skills/seandictionary-ctf-osint (last updated 2026-10-24)