Skip to content

Guide · Agent skill

How to use the Threat Intelligence OSINT agent skill

Updated · written with AI from the project's own documentation and checked against our catalogue data

The threat-intelligence skill gives an AI agent a structured method for authorized open-source intelligence (OSINT) and cyber threat intelligence. It covers domains, IPs, hashes, campaigns, impersonation accounts and scams, using public sources only. After this guide you will know how to install the skill, how to phrase requests that trigger it, what it needs, and how it keeps findings traceable.

Threat Intelligence OSINTzhaoxuya520/reverse-skill · MIT

Quick start

  1. 1Download the ZIP. Download the skills/threat-intelligence ZIP from the directory page.
  2. 2Unzip into a skills folder. Extract it into ~/.claude/skills/ for personal use or the project's .claude/skills/ folder for one project. Alternatively, upload the ZIP under Settings → Capabilities → Skills in the Claude apps.
  3. 3Decide on X search. Skip this if you do not need public X/Twitter data. If you do, choose the MCP client you want to register Xquik in, or prepare an XQUIK_API_KEY for REST.
  4. 4Ask a scoped question. State the target, the time window, and the result limit in a natural request.
  5. 5Review the query plan. Check the query groups and stop conditions the agent proposes before it continues.
  6. 6Verify findings independently. Confirm important claims with at least one independent source before treating them as established.
  7. 7Collect the evidence package. Use the stable IDs and URLs in the exported evidence, finding and path records, then hand detection work to threat-hunting.

What the threat-intelligence skill makes the agent do

Once installed, the agent follows a fixed investigation method instead of answering from memory. It first defines a falsifiable intelligence question with a time window and result limit, then splits searches into small, repeatable query groups such as exact indicators of compromise (IOCs), aliases, campaign names and key phrases.

Every finding keeps its source metadata. Important claims must be checked against at least one independent source before they count as established. Public X/Twitter posts are treated only as leads.

  • Turns a question about a domain, IP, URL, hash, email or wallet address into narrow, read-only queries.
  • Records post URLs, author IDs, timestamps, the query that matched, and pagination state.
  • Labels findings as lead, corroborated or confirmed, with stated confidence and known gaps.
  • Hands detection work to threat-hunting, malware samples to malware-analysis, email to email-security, and case preservation to digital-forensics.

Install the skill: download the ZIP and unzip it

Download the ZIP for skills/threat-intelligence from the directory page, then unzip it into one of two locations. For a personal install available across projects, use ~/.claude/skills/. For a single project, use the project's .claude/skills/ folder.

In the Claude apps you can instead upload the ZIP under Settings → Capabilities → Skills.

  • Personal: unzip into ~/.claude/skills/
  • Project only: unzip into the project's .claude/skills/ folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Connect optional X/Twitter search (Xquik)

X/Twitter search is optional. The skill uses Xquik, an independent third-party service that is not affiliated with X Corp. The preferred route is the Xquik MCP remote connection (HTTPS with OAuth). The skill's bootstrap script only registers the remote URL https://xquik.com/mcp in an MCP client you explicitly choose. It does not install a local bridge, write keys, or start background services.

If you use REST instead, provide your key only through the XQUIK_API_KEY environment variable or an approved secret store. Do not put the key on a command line, in config files, or in reports.

  • Default bootstrap mode (--mcp-host=none) changes no client configuration and returns registration-required.
  • If OAuth is unavailable, the skill falls back to REST with the key from your secret store.
  • Private reads, write actions, monitoring, webhooks and bulk jobs need explicit approval of target, duration and usage.
powershell -NoProfile -ExecutionPolicy Bypass -File skills\scripts\bootstrap-reverse.ps1 -Capability xquik-mcp -McpHostTarget Codex bash skills/scripts/bootstrap-reverse.sh xquik-mcp --mcp-host=codex

How to trigger the skill with natural requests

You do not need a special command. Describe a scoped public-source question that matches the skill's purpose. Include the target, the time window and the result limit, since the skill asks for these before it starts searching.

The skill is not for marketing, social listening for growth, or automated posting, and it will not attribute activity to a named person or group from social posts alone.

  • "Check whether this domain appears in public phishing disclosures from the last 7 days. Stop after 20 results."
  • "Find public reports linking this SHA-256 hash to a malware campaign alias. Show sources and confidence."
  • "Investigate this impersonation account using only public posts and vendor advisories. Scope: brand impersonation, last 30 days."

Example: a scoped phishing-domain check

Suppose you want to know whether a domain appeared in public phishing disclosures. The skill first writes the question and the stop conditions, then runs query groups for the exact domain, the URL without protocol, brand plus phishing terms, and campaign aliases.

Stop conditions are either the result limit you set or two consecutive query groups that return no new candidates. Each candidate post is stored with its ID and URL, then checked against an independent source such as a vendor advisory or DNS record before it moves beyond lead status.

问题:这个域名是否出现在 7 天内的公开钓鱼披露中? 查询组:精确域名、去协议 URL、品牌 + phishing、活动别名 成功条件:找到可定位的原始帖子,并由独立来源支持相同事实 停止条件:达到用户结果上限,或连续两组查询没有新候选

What people use it for

  • Checking whether a suspicious domain or URL appears in public phishing disclosures from a set time window.
  • Enriching a file hash with public reports from vendors and advisories, noting which sources are independent.
  • Tracing a publicly reported impersonation account, using posts only as leads and verifying with other sources.
  • Preparing a source-backed intelligence package for a threat-hunting team, with confidence levels and known gaps listed.

Frequently asked questions

Is the threat-intelligence skill free?

The source material for this page does not state pricing or licence terms beyond the MIT licence listed for the repository. Xquik is a separate third-party service, and its access terms are not covered here, so check its documentation at docs.xquik.com before using it.

What do I need to run the threat-intelligence skill?

You need an agent skill runtime that reads SKILL.md files. X/Twitter search is optional and needs either the Xquik MCP remote connection with OAuth or an XQUIK_API_KEY for REST. The bootstrap script needs PowerShell or bash, and the skill refers to sibling files such as ../ops/scope-contract.md that are not included in the reviewed files.

How do I install the threat-intelligence skill?

Download the ZIP for skills/threat-intelligence from the page and unzip it into ~/.claude/skills/ or a project's .claude/skills/ folder. In the Claude apps, you can upload the ZIP under Settings → Capabilities → Skills.

Does the skill post to X or monitor accounts?

No. The skill excludes automated posting, brand marketing and social listening for growth. Write actions, monitoring, webhooks and bulk jobs are not part of default use and need explicit, separate approval.

Can the agent use a single tweet as proof of an attack?

No. Public posts only produce leads. A lead needs one locatable public source, corroborated status needs an additional independent source, and confirmed status requires technical or primary evidence consistent with case evidence. Retweets, copied reporting and the same thread do not count as independent.

Why does the skill refuse to attribute activity to a named person or group?

The skill states that posts alone are only leads, so attribution from social posts risks false accusations. It also forbids treating an account name as identity evidence. Attribution needs stronger, independent sources.

How does this compare with running searches myself?

The skill adds a fixed method: scoped query groups, stop conditions, source metadata retention, treatment of post text as untrusted data, independent verification and a handoff format. Doing it manually can achieve similar results but depends on your own discipline.

New agent skills, repos and AI tools — every week

The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.

Our verdict

Use this skill if you are a security analyst or threat intelligence team that needs repeatable, source-traceable public-source research with stated confidence levels, and you have authorization and a defined scope. Pick something else if you need social listening, brand marketing or automated posting, or if you want the agent to attribute activity to people or groups from social posts alone.

Download the skill