Install the Datadog Agent on Kubernetes using the Datadog Operator — required before enabling Single Step Instrumentation (SSI), which automatically instruments applications for…
Before doing anything else: Fully resolve all variables in ## Context to resolve before acting. Do not begin Step 1 until every variable has a concrete value.
2. Datadog Site — the region your Datadog account is on. Most accounts use datadoghq.com. Check your Datadog URL to confirm (e.g. app.datadoghq.eu → site is datadoghq.eu). Other options: us3.datadoghq.com, us5.datadoghq.com, ap1.datadoghq.com.
Please run the following in this chat to set your credentials (the ! prefix executes it in this session):
# Prefer pup (OAuth) — fall back to curl with API keyif pup auth status 2>/dev/null | grep -q "Logged in"; then echo "pup OAuth authenticated"elif [ -n "${DD_API_KEY:-}" ]; then RESPONSE=$(curl -s -o /dev/null -w "%{http_code}" \ -X GET "https://api.<DD_SITE>/api/v1/validate" \ -H "DD-API-KEY: $DD_API_KEY") if [ "$RESPONSE" = "200" ]; then echo "API key is valid for <DD_SITE>" else echo "ERROR: Validation failed (HTTP $RESPONSE) — check key and site alignment" fielse echo "ERROR: No credentials available — run 'pup auth login' or set DD_API_KEY"fi
Never write a raw API key into any file, YAML block, or chat message — always use $DD_API_KEY
Never create a Kubernetes Secret manifest file — always use kubectl create secret imperatively
Never use apiKey: directly in DatadogAgent spec — always use apiSecret: with a secret reference
Never use --set datadog.apiKey=... in any Helm command
Never use namespace default for Datadog Agent resources
Never run kubectl delete without user confirmation
About this skill
Trigger
Install the Datadog Agent on Kubernetes using the Datadog Operator — required before enabling Single Step Instrumentation (SSI), which automatically instruments applications for APM without code changes. Only use if no Datadog Agent is deployed on the cluster yet.
The verbatim description from this skill’s front matter — the string an agent matches on to decide whether to load it.
MIT — the text of every skill is reproduced unmodified, frontmatter included, under the upstream licence.
Discovery
48 skills found by walking the repository tree for SKILL.md, not by matching a directory convention. 11 distinct layouts observed: agent-observability/*/SKILL.md, */SKILL.md, dd-apm/k8s-ssi/*/SKILL.md, dd-apm/linux-ssi/*/SKILL.md, dd-apm/*/SKILL.md, dd-apps/*/SKILL.md, dd-audit/*/SKILL.md, dd-browser-sdk/*/SKILL.md, dd-security/csm/*/SKILL.md, dd-software-delivery/*/SKILL.md, SKILL.md (repo root).
Issue colours
Resolved from a curated brand profile — hue 299°, chroma 0.183. Two accent tones are generated per issue and each is proven against its own ground before it ships: a single accent that passes AA on both light and dark paper is arithmetically impossible.
Heading repairs
1 repair applied to this skill so the document has one h1 and no skipped levels:
Shifted “18 headings” from h1 to h2 so the skill title is the only h1.
Spec compliance
12 editorial notes across 12 of 48 skills. They are printed in the margin of each skill rather than as errors here.
Images inside a skill come from the upstream repository. Where the author gave no alternative text we mark the image decorative rather than inventing a description — a plausible caption we made up is worse than none for the reader who depends on it.
Signal
Install counts come from skills.sh. They measure downloads, not quality, and an unranked repository is not an unread one.
Agent surfaces
The whole issue is available as one markdown document at /datadog-labs/agent-skills.md, and each skill at its own .md URL.
Publication
Set by Skills Docs from the source repository. Body text is Literata at the reader’s chosen size and measure; code is Geist Mono. Nothing on this page was written by us except this paragraph.