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):
Not done: kubectl configured to target cluster — kubectl config current-context
Not done: pup-cli installed — check with pup --version; if missing, install it now:
bash
brew tap datadog-labs/pack && brew install datadog-labs/pack/puppup --version
Without Homebrew, download the binary from the latest Pup release (opens in a new tab) and check its published checksum before placing it on PATH.
Do not skip — proceed only once pup --version succeeds.
# 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
69 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-android-sdk/*/SKILL.md, dd-apm/*/SKILL.md, dd-apm/k8s-ssi/*/SKILL.md, dd-apm/linux-ssi/*/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.
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
14 editorial notes across 14 of 69 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.
Marketplace
A plugin manifest is published at .claude-plugin/marketplace.json by datadog-labs, declaring 1 plugin. It is read for editorial metadata only — never as the skill index, which is always the repository tree.
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.