Agent Install
datadog-labs/agent-skills
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…
Build, deploy, and test Datadog Agent components (agent, cluster-agent, operator, CSI driver) on a local Kubernetes cluster using the injector-dev CLI.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add DataDog/datadog-agent --skill injector-dev -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DataDog/datadog-agent injector-dev --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/DataDog/datadog-agent.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/injector-dev .claude/skills/injector-dev && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "injector-dev" agent skill from https://github.com/DataDog/datadog-agent/tree/main/.agents/skills/injector-dev into .claude/skills/injector-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "injector-dev", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/DataDog/datadog-agent/tree/main/.agents/skills/injector-devType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add DataDog/datadog-agent --skill injector-dev -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DataDog/datadog-agent injector-dev --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/datadog-agent.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/injector-dev .agents/skills/injector-dev && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "injector-dev" agent skill from https://github.com/DataDog/datadog-agent/tree/main/.agents/skills/injector-dev into .agents/skills/injector-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "injector-dev", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DataDog/datadog-agent --skill injector-dev -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DataDog/datadog-agent injector-dev --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/datadog-agent.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/injector-dev .cursor/skills/injector-dev && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "injector-dev" agent skill from https://github.com/DataDog/datadog-agent/tree/main/.agents/skills/injector-dev into .cursor/skills/injector-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "injector-dev", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/DataDog/datadog-agent.git --path .agents/skills/injector-dev--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add DataDog/datadog-agent --skill injector-dev -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DataDog/datadog-agent injector-dev --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/datadog-agent.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/injector-dev .gemini/skills/injector-dev && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "injector-dev" agent skill from https://github.com/DataDog/datadog-agent/tree/main/.agents/skills/injector-dev into .gemini/skills/injector-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "injector-dev", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install DataDog/datadog-agent injector-devInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add DataDog/datadog-agent --skill injector-dev -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DataDog/datadog-agent.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/injector-dev .github/skills/injector-dev && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "injector-dev" agent skill from https://github.com/DataDog/datadog-agent/tree/main/.agents/skills/injector-dev into .github/skills/injector-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "injector-dev", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add DataDog/datadog-agent --skill injector-dev -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DataDog/datadog-agent injector-dev --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DataDog/datadog-agent.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/injector-dev .opencode/skills/injector-dev && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "injector-dev" agent skill from https://github.com/DataDog/datadog-agent/tree/main/.agents/skills/injector-dev into .opencode/skills/injector-dev/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "injector-dev", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
injector-devBuild, deploy, and test Datadog Agent components (agent, cluster-agent, operator, CSI driver) on a local Kubernetes cluster using the injector-dev CLI.
Injector Dev is an agent skill from DataDog/datadog-agent, published by the product's own GitHub organization. Build, deploy, and test Datadog Agent components (agent, cluster-agent, operator, CSI driver) on a local Kubernetes cluster using the injector-dev CLI. Use when the user wants to iterate on local Agent or Operator change, spin up a local k8s test environment.
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in DevOps & Cloud, covering Container orchestration. It works with Kubernetes and Datadog. The repository describes itself as: Main repository for Datadog Agent. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 20eff25. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
sshdockergitmakekubectlFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
github.comAlso links to:
datadoghq.atlassian.netFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DD_API_KEYDD_APP_KEYINJECTOR_DEV_INSTALLER_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Injector Dev loads about 4.4k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 1,423 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
r-dev-ws-<name>` context merged into `~/.kube/config` andAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from DataDog/datadog-agent at commit 20eff25, republished under its Apache-2.0 licence (© DataDog). 1,423 words, ~4,354 tokens.
.claude/skills/injector-dev/SKILL.md (or your agent's skills folder).injector-dev is a CLI that turns the manual loop of build image → push → manage a cluster → deploy workloads by hand
into a single declarative command. You describe a scenario in YAML — which
Agent components to deploy, how to configure them, and what test workloads to
run — and injector-dev apply brings the whole environment up on a local
Kubernetes cluster.
Scenarios are reproducible and shareable: tear an environment down and recreate it identically at any time.
datadog-agent, datadog-operator, or Helm
chart changes and needing them running on a real cluster.scenario.yaml.main branch.kind (recommended),
colima, minikube, nvkind, and none (use an existing
cluster/context). kind is fast, reliable across machines, and the easiest to
reset. There is also a workspace driver that runs the cluster on a remote
Datadog Workspace VM — see Remote clusters.helm and kubectl on your PATH. kind must be installed to use the
recommended kind platform.export DD_API_KEY="<your-api-key>"
export DD_APP_KEY="<your-app-key>"If you already have colima and/or minikube running, shut them down before using
injector-devto avoid conflicts.
git clone https://github.com/DataDog/injector-dev
cd injector-dev
make install # builds and installs the binary to /usr/local/bin (uses sudo)~/.injector-dev/config.yaml)A practical starting config:
---
platform: kind # kind (recommended) | colima | minikube | nvkind | workspace | none
builder:
code_root: "/Users/<USER>/dd" # parent dir containing datadog-agent/, auto_inject/, datadog-operator/, ...
dev_container:
name: "injector-dev-builder"
enabled: true
persist: true # keep the build container alive between builds → much faster rebuilds
installer:
repo_root: "/Users/<USER>/dd/injector-dev"
# api_key / app_key are optional here; DD_API_KEY / DD_APP_KEY env vars are the fallback.Key points:
builder.code_root — parent directory holding your component repos. The
tool derives each repo path as code_root/<repo-name> (e.g.
code_root/datadog-agent), so all repos must be siblings under this dir.builder.dev_container.persist: true — leaves the build container running
between applies. First build takes several minutes (installing deps); later
builds drop to ~30 seconds.installer.repo_root — path to your local injector-dev checkout.INJECTOR_DEV_
and replace dots with underscores, e.g.
INJECTOR_DEV_INSTALLER_API_KEY, INJECTOR_DEV_BUILDER_CODE_ROOT.config.yaml (installer.api_key/app_key)
→ then DD_API_KEY / DD_APP_KEY env vars.To manage several environments (staging, sandbox, org2, …), drop additional
config files at ~/.injector-dev/<profile>.yaml and select one per command:
injector-dev apply -f scenario.yaml --profile sandboxOmitting --profile uses config.yaml.
workspace platformInstead of a local cluster, injector-dev can run the kind cluster on a remote
Datadog Workspace
VM. Image builds still happen locally — only the cluster and workloads run on
the workspace. Useful when your laptop is resource-constrained or you want a
beefier, disposable environment.
How it works: docker build runs locally; the image is streamed to the workspace
(docker save | ssh … kind load); kind is installed on the workspace
automatically on first use (workspaces ship with docker but not kind); and the
remote cluster's API server is exposed to your machine through a persistent SSH
tunnel, with an injector-dev-ws-<name> context merged into ~/.kube/config and
made current — so local kubectl/helm/k9s work against it transparently.
ssh workspace-<name> (be connected to
Appgate). Create one with:workspaces create <name> --repo dd/datadog-agentinjector-dev does not create the workspace; if it's missing it fails fast
and prints this command.kind is installed for you).The workspace name comes from the --workspace flag or a scenario's
platform.workspace (flag wins). It is intentionally not read from the global
config.yaml.
In a scenario (picked up by apply):
platform:
type: workspace
workspace: firstname-lastname # SSH host = workspace-firstname-lastname
name: my-cluster # optional kind cluster name on the VM (default: "kind")
reset: false
helm:
# ... same as any other scenario ...Or by flag — required for start/stop/reset, which don't read a scenario:
injector-dev apply -f scenario.yaml --workspace firstname-lastname --build
injector-dev stop --platform=workspace --workspace firstname-lastname# bring the remote cluster up + deploy (build local, load remote)
injector-dev apply -f scenario.yaml --workspace <name> --build
# local kubectl now targets the remote cluster through the tunnel
kubectl get pods -A
# tear down the remote cluster, tunnel, and kube-context
injector-dev stop --platform=workspace --workspace <name>start/apply are non-destructive when the cluster already exists: they reuse
it and just re-establish the tunnel and switch your kube-context (so
apply --reset=false still re-points kubectl at the workspace).kubectl keeps working. injector-dev stop closes it.ls ~/.injector-dev/*.sock, and check one with
ssh -O check -S ~/.injector-dev/workspace-<name>.sock workspace-<name>.ssh workspace-<name>
then kubectl (kind writes a kubeconfig there too).applyapply is the primary command. It (optionally) resets/starts the cluster,
installs the Datadog stack via Helm or the Operator, deploys any apps/manifests,
and waits for health.
injector-dev apply -f workloads/my-feature/scenario.yaml # deploy
injector-dev apply -f workloads/my-feature/scenario.yaml --build # build local source firstapply flags| Flag | Default | Purpose |
|---|---|---|
-f, --file | — | Path to the scenario file (required). |
--build | false | Run build steps for any component with build: {}. |
--reset | true | Reset the cluster before applying. Set --reset=false for fast iteration. |
--hard | false | Hard reset (rebuilds the VM — colima only). |
--wait | true | Wait for the install to become healthy. |
--skip-agent-validation | false | Skip the "agent started successfully" check. |
-t, --app-image-tag | — | Global image tag applied to all test apps. |
--helm-skip-schema-validation | false | Pass --skip-schema-validation to Helm (useful with local chart changes). |
--profile | config.yaml | Select a config profile. |
--platform | from config | Override the driver. If you set it on start, you must set it on every apply. |
--workspace | — | Remote workspace name for --platform=workspace (see Remote clusters). Global flag — also valid on start/stop/reset. |
--debug | false | Verbose logging. |
A scenario is helm: or operator:, optionally preceded by a platform:
block. Keep each scenario in its own directory alongside its manifests:
workloads/
├── hello-world/
│ └── scenario.yaml
├── my-feature/
│ ├── scenario.yaml
│ └── redis.yamlGenerate a starter template with injector-dev new --type helm --output scenario.yaml
(add --edit to open it in $EDITOR).
platform blockplatform:
type: kind # kind (recommended) | colima | minikube | nvkind | workspace | none
name: my-dev-cluster # unique cluster/profile name — give each scenario its own
reset: false # false → reuse the cluster if it exists (fast); true → recreate each applyPrecedence for both platform and reset: CLI flag > scenario platform: block > default.
---
platform:
type: kind # recommended
name: hello-world
reset: false
helm:
versions:
agent:
version: "7.81.0" # use the latest available agent version
cluster_agent:
version: "7.81.0" # use the latest available cluster-agent version
injector: "0.60.0" # use the latest available injector version
config:
datadog:
kubelet:
tlsVerify: false # needed locally; the kubelet cert usually isn't trusted
clusterAgent:
enabled: trueAdd build: {} to any component and pass --build:
---
platform:
type: kind # recommended
name: my-dev-cluster
reset: false
helm:
versions:
agent:
version: "7.81.0" # use the latest available version
build: {} # build agent from local source at code_root/datadog-agent
cluster_agent:
version: "7.81.0" # use the latest available version
build: {}
injector:
version: "0.60.0" # use the latest available version
build: {} # build auto_inject from code_root/auto_inject
config:
datadog:
kubelet:
tlsVerify: false
clusterAgent:
enabled: trueinjector-dev apply -f scenario.yaml --buildYou can pin a build tag with build: { tag: "dev.1" } (defaults to a
git-derived tag otherwise).
Each of agent, cluster_agent, injector, csi, (and operator in operator
scenarios) accepts either a string or a map:
injector: "0.60.0" # string → pull this tag from the default repo
agent: # map form
tag: "7.81.0"
repository: registry.ddbuild.io/ci/datadog-agent/agent # override the image repo
pullPolicy: IfNotPresent
build: # presence of `build` → build locally (needs --build)
tag: "dev.1"Pin to a CI pipeline / branch artifact — reproduce a coworker's PR build (or any pipeline build) without compiling locally:
helm:
versions:
agent:
repository: registry.ddbuild.io/ci/datadog-agent/agent
tag: v<PIPELINE>-<COMMIT>-7-amd64
cluster_agent:
repository: registry.ddbuild.io/ci/datadog-agent/cluster-agent
tag: v<PIPELINE>-<COMMIT>-amd64helm: schema| Field | Description |
|---|---|
versions | agent, cluster_agent, injector, csi image specs (see above). |
config | YAML passed to Helm as the values file (the datadog / clusterAgent / agents tree). |
configFile | Path to an external Helm values file instead of inline config. |
localChartPath | Install from a local chart dir instead of the public repo (see below). |
apps | List of test apps deployed via the base app chart (see Apps). |
namespaces | Explicitly create namespaces with specific labels. |
manifests | Raw Kubernetes YAML files applied after the agent + apps. |
charts | Additional Helm charts to install alongside. |
Apps are deployed through a shared base chart (schema in apps/base/values.yaml).
Sample apps live in apps/: c, dotnet, java, js, php, python, ruby.
helm:
apps:
- name: python
namespace: application
values:
image:
repository: registry.ddbuild.io/ci/injector-dev/python
tag: "2cd78ded"
service:
port: "8080"
podLabels:
language: python
tags.datadoghq.com/env: local
env:
- name: DD_TRACE_DEBUG
value: "true"
- name: DD_APM_INSTRUMENTATION_DEBUG
value: "true"App fields: name, namespace, values (or valuesFile), build (build the
app image locally), injector (override injector image per-app), wait.
Kubernetes health checks hit each pod's endpoints, so a running sample app automatically produces traces once instrumentation is enabled — a quick way to confirm injection is working.
helm:
namespaces:
- name: cache
labels:
team: platform
manifests:
- path: "redis-with-password.yaml" # relative to the scenario file
namespace: cache # auto-created if missingIf you're also changing the Datadog Helm chart, point at a local copy.
injector-dev then skips the repo add/update and installs from the path:
helm:
localChartPath: ~/dd/helm-charts/charts/datadog
versions:
agent: { version: "7.81.0", build: {} } # use the latest available version
cluster_agent: { version: "7.81.0", build: {} }
injector: "0.60.0"
config:
datadog:
kubelet: { tlsVerify: false }
clusterAgent: { enabled: true }Pair with --helm-skip-schema-validation if your local chart adds values the
published schema doesn't know about yet.
Switch the top-level key to operator:. config becomes the DatadogAgent CRD
spec rather than Helm values:
---
platform:
type: kind # recommended
name: operator-example
reset: false
operator:
versions:
operator: "1.28.0" # use the latest available operator version
agent: "7.81.0" # use the latest available version
cluster_agent: "7.81.0"
injector: "0.60.0"
config:
apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
name: datadog
spec:
features:
apm:
instrumentation:
enabled: trueThe operator itself can be built from local source too: set
versions.operator.build: {} and pass --build.
| Command | Description |
|---|---|
injector-dev start [--platform <p>] [--debug] | Start the k8s platform manually. |
injector-dev stop | Tear everything down (end of day). |
injector-dev reset | Reset the cluster to a clean state. |
injector-dev reset --hard | Full reset including the VM (colima only). |
injector-dev new --type helm|operator --output scenario.yaml [--edit] | Scaffold a scenario. |
injector-dev build --type <t> [...] | Build a single component without deploying. |
injector-dev version | Print version / commit / build time. |
build --type accepts: app, agent, cluster-agent, injector, operator, csi.
injector-dev build --type injector
injector-dev build --type cluster-agent
injector-dev build --type app --context ./apps/pythonbuild flags: -t/--type, -n/--name, -c/--context, -f/--dockerfile,
-r/--repository, -g/--tag.
platform.reset: false and a stable platform.name per scenario so
applies reuse the cluster instead of recreating it. Override with --reset=true
only when you need a clean slate.dev_container.persist: true for ~30s rebuilds after the first build.--skip-agent-validation when the Agent intentionally won't fully start
(e.g. testing a failure path) so apply doesn't error out.--app-image-tag/-t sets one image tag across all apps at once.tlsVerify: false under datadog.kubelet is almost always needed locally.DD_API_KEY/DD_APP_KEY (or the
active profile's config) and that you're pointed at the right org.datadog.kubelet.tlsVerify: false.--platform to start, pass it to
every apply too, or set platform: in the scenario/config.injector-dev reset (or reset --hard on colima).--helm-skip-schema-validation.--debug to any command for verbose logs.© DataDog, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/injector-dev of DataDog/datadog-agent.
Open the folder on GitHubat commit 20eff25
Injector Dev next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Injector Dev this skillDataDog/datadog-agent | 3.8k | — | ~4.4k | Automated safety check: Warn | Apache-2.0 | |
| Agent Installdatadog-labs/agent-skills | 177 | — | ~2.1k | Automated safety check: Warn | MIT | |
| Onboarding Summarydatadog-labs/agent-skills | 177 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Enable Ssidatadog-labs/agent-skills | 177 | — | ~3.2k | Automated safety check: Warn | MIT | |
| KubeSphere Multi-Tenant Managementkubesphere/kubesphere | 17k | 1 repos | ~3.1k | Automated safety check: Pass | Custom licence | |
| Azure Diagnosticsmicrosoft/azure-skills | 1.5k | 1 repos | ~1.6k | Automated safety check: Pass | MIT |
datadog-labs/agent-skills
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…
datadog-labs/agent-skills
Generate a live Single Step Instrumentation (SSI) onboarding confirmation report — verifies APM instrumentation is working end-to-end with deep links into the Datadog UI.
datadog-labs/agent-skills
Enable Single Step Instrumentation (SSI) on Kubernetes — automatically instruments applications for APM without code changes.
kubesphere/kubesphere
Creates and queries KubeSphere users, workspaces and projects and assigns built-in roles, defaulting to least privilege and never deleting anything.
microsoft/azure-skills
Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage.
kubeshark/kubeshark
Installs and configures Kubeshark on a Kubernetes cluster, choosing between the quick CLI path and a Helm install with custom values.
DataDog/datadog-agent
Classify a failed CI as either caused by an active incident, flakiness, or a true code regression.
DataDog/datadog-agent
Run a structured discovery session to build an Allium specification through conversation.
DataDog/datadog-agent
Monitor the current PR's GitLab pipeline to completion, then report success, auto-fix, or investigate a failure.
DataDog/datadog-agent
A skill your agent uses when an engineer or manager asks to recap, summarize, or post an update on a Jira Epic — a progress update for an in-progress Epic (how far along it is, what's shipped so…
DataDog/datadog-agent
Explains a lading.yaml config file from the regression test suite, using the lading Rust source as ground truth for field meanings and defaults.
DataDog/datadog-agent
Extract an Allium specification from an existing codebase. An agent skill from DataDog/datadog-agent.
Works with
Categories
Build, deploy, and test Datadog Agent components (agent, cluster-agent, operator, CSI driver) on a local Kubernetes cluster using the injector-dev CLI. Injector Dev is an agent skill from DataDog/datadog-agent, published by the product's own GitHub organization. Build, deploy, and test Datadog Agent components (agent, cluster-agent, operator, CSI driver) on a local Kubernetes cluster using the injector-dev CLI.
Injector Dev fits situations like: the user wants to iterate on local Agent; operator change; spin up a local k8s test environment.
Run `npx skills add DataDog/datadog-agent --skill injector-dev -a claude-code`. Or copy the skill folder (.agents/skills/injector-dev in DataDog/datadog-agent) into .claude/skills/injector-dev in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DataDog/datadog-agent --skill injector-dev -a codex`. Or copy the skill folder (.agents/skills/injector-dev in DataDog/datadog-agent) into .agents/skills/injector-dev in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add DataDog/datadog-agent --skill injector-dev -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/injector-dev, .gemini/skills/injector-dev, .github/skills/injector-dev and .opencode/skills/injector-dev in your project.
Going by SKILL.md and its folder, Injector Dev needs the command-line tools its instructions call (ssh, docker, git, make and kubectl) and credentials named DD_API_KEY, DD_APP_KEY and INJECTOR_DEV_INSTALLER_API_KEY. Our summary lists: Docker; A credential in DD_API_KEY; A credential in DD_APP_KEY.
SKILL.md names 2 domains. In commands or code: github.com; the agent is likely to contact it when it follows the instructions. As links in the text: datadoghq.atlassian.net. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): mentions a credentials file (ssh keys, cloud or package-manager tokens). Read the flagged lines before installing; the check is not a guarantee either way.
Injector Dev is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Injector Dev: Agent Install (datadog-labs/agent-skills, 177 stars), Onboarding Summary (datadog-labs/agent-skills, 177 stars), Enable Ssi (datadog-labs/agent-skills, 177 stars) and KubeSphere Multi-Tenant Management (kubesphere/kubesphere, 17k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DataDog (a GitHub organization, an official publisher) maintains it in DataDog/datadog-agent, which has 3,757 GitHub stars. The repository holds 35 skills in this directory. The repository was last updated on October 8, 2026.
Source: DataDog/datadog-agent on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.