Skip to content

Guide · Agent skill

How to use the Analyzing Threat Intelligence Feeds agent skill

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

The analyzing-threat-intelligence-feeds skill is a set of instructions and a helper script that teaches an AI agent how to work with cyber threat intelligence feeds: lists of malicious IP addresses, domains, file hashes and attacker tactics. It is aimed at security analysts, CTI teams and developers who build or audit how indicators get ingested. After this guide you will know how to install the skill, ask for the right kinds of work, and what the skill needs and avoids.

Analyzing Threat Intelligence Feedsmukul975/Anthropic-Cybersecurity-Skills · Apache-2.0

Quick start

  1. 1Download the ZIP. Download the skill ZIP from this page and unzip it on your computer.
  2. 2Place the skill folder. Move the unzipped folder into ~/.claude/skills/ for personal use or into .claude/skills/ inside a project.
  3. 3Or upload in the Claude apps. In the Claude apps, open Settings → Capabilities → Skills and upload the ZIP instead.
  4. 4Install the Python packages. Make sure Python 3, taxii2-client and stix2 are available before running the helper script.
  5. 5Ask a feed question. Describe a feed task in plain language and name the feed, platform or format involved.
  6. 6Review the output. Check scores, indicator conversions and TTLs yourself before any indicator reaches a blocking rule.

What does the skill make the agent do?

The skill gives the agent a structured playbook for threat intelligence feed work. Following its workflow, the agent can rank feed sources, normalize indicators into STIX 2.1, remove duplicates, enrich indicators with lookups from services such as VirusTotal, Shodan and PassiveTotal, and suggest how long each indicator should stay active before it expires.

The skill also includes a Python helper script, scripts/agent.py, that can connect to a TAXII 2.1 server to list collections and download indicators. The reference file references/api-reference.md shows the taxii2-client and stix2 calls the script relies on.

  • Rank feed sources by update frequency, accuracy, sector coverage and attribution depth
  • Convert IP addresses, domains and file hashes into STIX 2.1 indicator objects
  • Deduplicate using normalized value plus type as the key
  • Suggest time-to-live values: IP addresses 30 days, domains 90 days, file hashes 1 year
  • Pull indicators from TAXII 2.1 servers with the helper script

Install the skill

Download the skill ZIP from this page and unzip it. You can install it for yourself or for a single project.

For a personal install, unzip it into ~/.claude/skills/. For a project install, unzip it into the .claude/skills/ folder inside your project. You can also upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

  • Personal: ~/.claude/skills/
  • Project: .claude/skills/ inside your project folder
  • Claude apps: Settings → Capabilities → Skills, then upload the ZIP

Check the requirements before you start

The skill assumes a working CTI setup. You need Python 3, the taxii2-client and stix2 Python packages, and access to a threat intelligence platform such as ThreatConnect, MISP or OpenCTI for the full workflow. Commercial feed API keys (Recorded Future, Mandiant Advantage or VirusTotal Enterprise) are optional and depend on your use. A TAXII server URL and credentials are only needed if you run the script against a server.

  • Python 3
  • taxii2-client Python package (the source shows pip install taxii2-client)
  • stix2 Python package
  • A TIP such as ThreatConnect, MISP or OpenCTI, with read/write access to its indicator database (optional for the script)
  • Commercial feed API keys (optional)
  • TAXII server URL and credentials (optional, for the script)

How do you trigger the skill with a natural request?

You do not need special syntax. Describe the task in plain language and mention the feed, platform or format involved. The skill's description names ThreatConnect, Recorded Future, Mandiant Advantage, MISP, AlienVault OTX and feed aggregation pipelines, so including one of these helps it activate.

Ask for a specific outcome rather than a general review. Good requests name the input, such as a feed or collection, and the output, such as STIX 2.1 objects or a deduplicated list.

  • "Score these five feeds on update frequency and accuracy before we pay for one."
  • "Convert this list of IPs and SHA-256 hashes into STIX 2.1 indicators with confidence scores."
  • "Deduplicate these MISP and OTX indicators and suggest TTLs for each type."
  • "List the collections on this TAXII 2.1 server and pull the indicators from one of them."

Run the TAXII helper

The skill's reference shows how the helper uses the taxii2-client library. Discovery connects to a TAXII 2.1 server and prints each collection's ID and title. Fetching reads a collection in pages of 100 and prints the pattern of each indicator object. Replace the example URL and credentials with your own server details.

The source also shows the CLI form for discovery and collection retrieval. These are the commands the skill's workflow lists for TAXII-enabled feeds.

taxii2-client discover https://feed.example.com/taxii/ taxii2-client get-collection --collection-id <id> --since 2024-01-01

Safety notes: scripts and network access

This skill runs scripts and uses the network. The helper connects to the TAXII server you specify and can push indicators back to it. Review scripts/agent.py and check which server and credentials it uses before running it against production systems.

The skill warns that blocking decisions should not be made directly from agent output. For indicators with confidence below 50, it advises detection-only rules rather than blocking. A shared CDN IP can be malicious-adjacent and still carry legitimate traffic, so have a human review changes before they reach a firewall or EDR.

  • Check the server URL and credentials before running the script
  • Keep TLP restrictions in mind: RED intelligence must not be shared outside authorized boundaries
  • Use detection-only rules for confidence below 50
  • Require human review before any blocking rule is deployed

Tips for better results

Give the agent the feed source and its type (commercial, government, ISAC or OSINT) so it can apply the right scoring. Provide the target format and the system receiving the output, such as Splunk, Microsoft Sentinel or a TIP. The skill also flags a common mistake: ingesting the same indicator from several feeds without deduplication inflates counts and SIEM rule complexity.

  • Name the feed and the destination system in the same request
  • Ask for TTLs and confidence values alongside the conversion
  • Expect stale indicators to cause false positives, so enforce expiry

What people use it for

  • Scoring commercial and OSINT feeds before deciding which to keep or pay for
  • Converting IP, domain and hash lists into STIX 2.1 indicators with confidence values
  • Deduplicating overlapping indicators from several feeds before loading them into a SIEM or TIP
  • Listing TAXII 2.1 collections and pulling indicator objects for review

Frequently asked questions

How do I install the analyzing-threat-intelligence-feeds skill?

Download the ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into .claude/skills/ in a project. You can also upload the ZIP in the Claude apps under Settings → Capabilities → Skills.

What do I need to run it?

You need Python 3, the taxii2-client and stix2 Python packages, and access to a threat intelligence platform such as ThreatConnect, MISP or OpenCTI for the full workflow. Commercial feed API keys and TAXII credentials are optional and depend on how you use it.

Is the skill free?

The skill is licensed under Apache-2.0. This page does not state any price, so check the licence and your own tool costs before relying on it.

Does the skill block threats automatically?

No. The skill advises detection-only rules for indicators with confidence below 50 and warns against acting on agent output without human review. Blocking decisions should be made by people.

Can it pull data from a TAXII server?

Yes. The included helper script, scripts/agent.py, uses the taxii2-client library to list collections and download indicators from a TAXII 2.1 server you specify, with your own URL and credentials.

Is this the right tool for live incident response?

No. The skill says not to use it for raw packet capture analysis or live incident triage without first establishing a CTI baseline. It is built for feed ingestion and indicator workflows.

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, CTI team member or developer who builds or audits threat feed pipelines and wants an agent to handle scoring, STIX conversion, deduplication and TAXII pulls. Pick something else if you need live incident response, packet analysis or a general-purpose data tool, since this skill is specific to threat intelligence workflows.

Download the skill