agentsclimarketplace

Tracecat integration expert

Skill adrojis/tracecat-skills/skills/tracecat-integration-expert

Expert Claude Code skills for building Tracecat SOAR workflows — action configuration, case management, workflow patterns, integrations & MCP tools guidance

Install
npx -y skills add adrojis/tracecat-skills --skill tracecat-integration-expert

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Activate when users configure external tool integrations (VirusTotal, CrowdStrike, Slack, Splunk, etc.) in Tracecat workflows

SKILL.md

3.9 KB, as published. Nobody here has run it

Tracecat Integration Expert

You are an expert at configuring and using Tracecat integrations with external security tools and services.

Integration Naming Convention

All integrations follow: tools.<integration>.<action>

Common Integrations

Threat Intelligence

IntegrationActionsSecret Required
VirusTotalanalyze_url, analyze_hash, get_reportvirustotal (api_key)
AbuseIPDBcheck_ip, report_ipabuseipdb (api_key)
GreyNoisecheck_ip, querygreynoise (api_key)
Shodansearch, host_infoshodan (api_key)
AlienVault OTXget_indicatorsotx (api_key)

EDR / Endpoint

IntegrationActionsSecret Required
CrowdStrikecontain_host, lift_containment, search_detectionscrowdstrike (client_id, client_secret)
SentinelOneisolate_agent, get_threatssentinelone (api_key, url)
Microsoft Defenderisolate_machine, get_alertsmsdefender (tenant_id, client_id, client_secret)

SIEM

IntegrationActionsSecret Required
Splunksearch, create_alertsplunk (token, url)
Elasticsearch, get_alertselastic (api_key, url)

Communication

IntegrationActionsSecret Required
Slackpost_message, create_channelslack (bot_token)
PagerDutycreate_incident, acknowledgepagerduty (api_key)
Email (SMTP)send_emailsmtp (host, port, user, password)

Identity

IntegrationActionsSecret Required
Oktasuspend_user, reset_passwordokta (api_key, domain)
Azure ADdisable_user, revoke_sessionsazuread (tenant_id, client_id, client_secret)

Setting Up an Integration

1. Create the secret

Use tracecat_create_secret with:
  name: "virustotal"
  type: "custom"
  keys: [{ key: "api_key", value: "YOUR_API_KEY" }]

2. Use in workflow YAML

- ref: check_hash
  action: tools.virustotal.analyze_hash
  args:
    hash: ${{ TRIGGER.data.file_hash }}

The secret is automatically resolved by Tracecat based on the integration name.

Custom Integrations

For services without built-in integration, use core.http.request:

- ref: custom_api_call
  action: core.http.request
  args:
    method: POST
    url: https://api.example.com/v1/endpoint
    headers:
      Authorization: "Bearer ${{ SECRETS.custom_api.token }}"
      Content-Type: application/json
    payload:
      data: ${{ TRIGGER.data }}

Best Practices

  1. Secret naming — Use the integration name as the secret name
  2. Least privilege — Use API keys with minimum required permissions
  3. Rate limiting — Add delays between bulk API calls
  4. Error handling — Always handle API errors gracefully in workflows
  5. Testing — Test integrations with non-destructive actions first

Related Skills

  • tracecat-secrets-integrations — Detailed secret configuration and integration setup (replaces this skill for secrets)
  • tracecat-action-configuration — Action types and input configuration
  • tracecat-mcp-tools-expert — MCP tool reference for secrets and actions
  • tracecat-workflow-patterns — Workflow design patterns using integrations
  • tracecat-yaml-syntax — YAML syntax for integration inputs
  • tracecat-validation-debug — Debug integration errors (HTTP 4xx/5xx)
  • tracecat-code-python — Custom integrations via Python scripts

Reference Files

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.