dd-apm
APM - traces, services, dependencies, performance analysis.
Explore Datadog software, ownership, health, and work across services, teams, systems, repositories, pull requests, Jira, incidents, SLOs, monitors, on-call, APIs, scorecards, vulnerabilities, and security findings using Pup's read-only IDP entity graph.
$ npx -y skills add DataDog/pup --skill dd-idp --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/dd-idpContext preview
The summary Claude sees to decide when to auto-load this skill.
Explore Datadog software, ownership, health, and work across services, teams, systems, repositories, pull requests, Jira, incidents, SLOs, monitors, on-call, APIs, scorecards, vulnerabilities, and security findings using Pup's read-only IDP entity graph.
name: dd-idp description: Explore Datadog software, ownership, health, and work across services, teams, systems, repositories, pull requests, Jira, incidents, SLOs, monitors, on-call, APIs, scorecards, vulnerabilities, and security findings using Pup's read-only IDP entity graph. metadata: version: "1.0.0" author: datadog-labs repository: https://github.com/DataDog/pup tags: datadog,idp,entity-graph,service-catalog,ownership
Use Pup's read-only Unified Entity Graph (UEG) to discover software, ownership, work, and operational context. Its main payoff is connected context in one bounded request: a service plus its owners, systems, code, dependencies, and health signals through declared relationships.
1. Discover candidate kinds when the request is broad or the entity vocabulary is unfamiliar:
pup --read-only idp kinds list pup --read-only idp kinds list --all --include-custom
2. Describe each result kind before using unfamiliar fields or relations. Treat the live schema as authoritative:
pup --read-only idp kinds describe service pup --read-only idp kinds describe integration.github.pull_request
3. Query exactly one top-level result kind. Select only needed attributes with `--field`; expand only the relation family needed for the question with `--include`:
pup --read-only idp entities query 'kind:service AND name:"<service-name>"' \
--field name,display_name,owner,service_health_status,active_incidents_count,alert_monitors_count,breached_slos_count \
--include owner_teams,systems,code_locations,upstream_services,downstream_services \
--relation-limit 3 \
--timeseries-interval 24h \
--limit 1This is the high-value default: identity, ownership, health, and declared service dependencies in one request. Add runtime, datastore, queue, deployment, or operational relations only when the question needs them; do not expand every service relation.
4. Inspect `warnings`, `page.truncated`, `page.next_cursor`, and every relationship's `count` and `truncated` state. Continue pages explicitly when completeness matters:
pup --read-only idp entities query 'kind:service AND owner:"<team-handle>"' \
--field name,owner \
--cursor '<next_cursor>'5. Follow returned refs instead of inventing joins:
pup --read-only idp entities query 'ref:"ref:system:checkout"' \
--field name,display_name,owner \
--include services6. Synthesize only what the returned fields and declared relations establish. Label noisy matches as inferred and missing edges as unavailable.
Every AI agent needs a loyal companion. Meet Pup — the CLI that gives your agents full access to Datadog's observability platform (because even autonomous agents need good tooling, not just tricks).
Repo: DataDog/pup
APM - traces, services, dependencies, performance analysis.
Use pup CLI for immediate Datadog operations or generate code for integration into applications
Live Debugger - inspect runtime argument/variable values in production by placing log probes on methods. Use when asked what values a function receives, what…
Datadog docs lookup using docs.datadoghq.com/llms.txt and linked Markdown pages.
File GitHub issues to the right repository (pup CLI or plugin)