skills/datadog/SKILL.md
--- Skill name: datadog Skill description: Query Datadog for logs, metrics, traces, monitors, RUM, and CI visibility. Use when user needs observability data, investigating production issues, checking service health, analyzing frontend performance, or debugging CI/CD pipelines. roles: - frontend --- # Datadog Skill Query Datadog observability data via direct API calls. **No API keys, no MCP, no extra dependencies** -- just `curl` and `jq`. ## How It Works All requests go through an internal
npx skillsauth add abhiroopb/synthetic-mind skills/datadogInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
4 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Query Datadog observability data via direct API calls. No API keys, no MCP, no extra dependencies -- just curl and jq.
All requests go through an internal API proxy (dd-api-proxy), which handles authentication automatically:
BASE_URL=https://<dd-api-proxy-url>/datadog
curl -s [-X POST] "$BASE_URL/<endpoint>" \
-H 'Content-Type: application/json' \
[-d '<request_body>'] | jq '<filter>'
Load the reference for the domain you need:
references/endpoints.md -- full endpoint table and proxy scopereferences/logs.md -- when searching logs or eventsreferences/metrics.md -- when querying timeseries metrics or listing available metricsreferences/monitors.md -- when searching or inspecting monitorsreferences/dashboards.md -- when searching or viewing dashboardsreferences/apm.md -- when searching APM spans by queryreferences/apm-traces.md -- when looking up a specific trace by trace ID or correlating proxy logsreferences/rum-search.md -- when searching individual RUM eventsreferences/rum-aggregate.md -- when aggregating RUM metrics (counts, percentiles, timeseries)references/ci-pipelines.md -- when searching or aggregating CI pipeline eventsreferences/ci-tests.md -- when searching or aggregating CI test eventsreferences/notebooks-downtimes.md -- when working with notebooks, downtimes, or integrationsBefore querying Datadog, search your internal monitoring knowledge base for service-specific insights:
curl -s -X POST 'https://<telemetry-knowledge-url>/mcp/' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{
"jsonrpc": "2.0", "id": "1", "method": "tools/call",
"params": {
"name": "search_telemetry_knowledge",
"arguments": {"query": "<service or topic>", "limit": 5}
}
}' | jq '.result.content[0].text' -r
The trailing slash on the URL is required.
Raw API responses can be large (~4KB per log entry). Always use jq to extract only needed fields:
# Logs/spans: extract core fields (~200 bytes each instead of ~4KB)
| jq '{count: (.data | length), logs: [.data[] | {id: .id, ts: .attributes.timestamp, svc: .attributes.service, msg: .attributes.message}]}'
# Aggregations: responses are already small, pass through
| jq '.data.buckets'
Defaults: use "page":{"limit":10} unless the user asks for more. Use search endpoints with filters rather than listing all.
https://<your-datadog-instance>.datadoghq.com/{logs,rum/explorer,apm/traces,monitors/manage,dashboard/<id>,ci/pipeline-executions}?query=<encoded_query>testing
Track TV shows and movies with Trakt.tv. Search, get watchlist, history, up-next, recommendations, trending, calendar, ratings, stats, add/remove from watchlist, mark watched, rate, and check in. Use when asked about what to watch, TV shows, movies, watch history, or Trakt.
development
Send and receive SMS messages via Twilio API. Used for text message notifications, forwarding important alerts, and two-way SMS communication.
documentation
Organizes files in the local Downloads folder into proper folders. Use when asked to organize, sort, or file downloaded documents.
tools
Book and manage appointments on Sutter Health MyHealth Online portal. Uses browser automation via Playwright MCP to interact with the patient portal.