Azure Diagnostics
microsoft/azure-skills
Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage.
Reference knowledge for installing, uninstalling, or creating-and-installing Dynatrace OneAgent across VM/server, Kubernetes (Operator + DynaKube), AWS Lambda (layer + env vars, plus optional fresh…
$ npx skills add Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Dynatrace/dynatrace-for-ai dt-setup-oneagent --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/Dynatrace/dynatrace-for-ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dt-setup-oneagent .claude/skills/dt-setup-oneagent && 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 "dt-setup-oneagent" agent skill from https://github.com/Dynatrace/dynatrace-for-ai/tree/main/skills/dt-setup-oneagent into .claude/skills/dt-setup-oneagent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dt-setup-oneagent", 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/Dynatrace/dynatrace-for-ai/tree/main/skills/dt-setup-oneagentType 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 Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Dynatrace/dynatrace-for-ai dt-setup-oneagent --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Dynatrace/dynatrace-for-ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/dt-setup-oneagent .agents/skills/dt-setup-oneagent && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dt-setup-oneagent" agent skill from https://github.com/Dynatrace/dynatrace-for-ai/tree/main/skills/dt-setup-oneagent into .agents/skills/dt-setup-oneagent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dt-setup-oneagent", 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 Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Dynatrace/dynatrace-for-ai dt-setup-oneagent --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Dynatrace/dynatrace-for-ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/dt-setup-oneagent .cursor/skills/dt-setup-oneagent && 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 "dt-setup-oneagent" agent skill from https://github.com/Dynatrace/dynatrace-for-ai/tree/main/skills/dt-setup-oneagent into .cursor/skills/dt-setup-oneagent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dt-setup-oneagent", 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/Dynatrace/dynatrace-for-ai.git --path skills/dt-setup-oneagent--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 Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Dynatrace/dynatrace-for-ai dt-setup-oneagent --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Dynatrace/dynatrace-for-ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/dt-setup-oneagent .gemini/skills/dt-setup-oneagent && 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 "dt-setup-oneagent" agent skill from https://github.com/Dynatrace/dynatrace-for-ai/tree/main/skills/dt-setup-oneagent into .gemini/skills/dt-setup-oneagent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dt-setup-oneagent", 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 Dynatrace/dynatrace-for-ai dt-setup-oneagentInstalls 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 Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Dynatrace/dynatrace-for-ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/dt-setup-oneagent .github/skills/dt-setup-oneagent && 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 "dt-setup-oneagent" agent skill from https://github.com/Dynatrace/dynatrace-for-ai/tree/main/skills/dt-setup-oneagent into .github/skills/dt-setup-oneagent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dt-setup-oneagent", 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 Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Dynatrace/dynatrace-for-ai dt-setup-oneagent --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Dynatrace/dynatrace-for-ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/dt-setup-oneagent .opencode/skills/dt-setup-oneagent && 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 "dt-setup-oneagent" agent skill from https://github.com/Dynatrace/dynatrace-for-ai/tree/main/skills/dt-setup-oneagent into .opencode/skills/dt-setup-oneagent/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dt-setup-oneagent", 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.
dt-setup-oneagentReference knowledge for installing, uninstalling, or creating-and-installing Dynatrace OneAgent across VM/server, Kubernetes (Operator + DynaKube), AWS Lambda (layer + env vars, plus optional fresh…
Dt Setup Oneagent is an agent skill from Dynatrace/dynatrace-for-ai. Reference knowledge for installing, uninstalling, or creating-and-installing Dynatrace OneAgent across VM/server, Kubernetes (Operator + DynaKube), AWS Lambda (layer + env vars, plus optional fresh function provisioning), Windows hosts, remote Linux hosts / EC2 instances over SSH, and Azure VMs / VM Scale Sets. Returns documented endpoints, env vars, token scopes, and copy-paste-ready commands. Returns the exact commands to run rather than executing them. Use when the user asks to install or uninstall OneAgent…
Its SKILL.md is about 3.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `references/aws-lambda.md`, `references/azure-vm.md` and `references/kubernetes.md`).
It sits in DevOps & Cloud, covering Container orchestration. It works with AWS Lambda, Kubernetes, Linux and Microsoft Azure. The repository describes itself as: Skills, prompts, and instructions for building AI agents on top of Dynatrace production context. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 4f9aa71. 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:
jqwgetshawsFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
docs.dynatrace.comgithub.comdynatrace.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
DT_API_TOKENFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dt Setup Oneagent loads about 3.4k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 159 tokens; SKILL.md has 1,396 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 noted patterns worth knowing about, such as sudo or a known installer.
sudo /bin/sh Dynatrace-OneAgent-Linux.sh \sudo /opt/dynatrace/oneagent/agent/uninstall.shAutomated 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 Dynatrace/dynatrace-for-ai at commit 4f9aa71, republished under its Apache-2.0 licence (© Dynatrace). 1,396 words, ~3,375 tokens.
.claude/skills/dt-setup-oneagent/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.This skill is reference-only. It contains the documented endpoints, environment variables, token scopes, and commands that an operator (or another agent) needs to install OneAgent manually across the supported targets. It executes nothing.
This skill gives you the commands; it does not run them. Follow the procedure for the target you need, substituting the environment URL and token as documented below.
--create (or explicitly says "yes, create it" after being asked), provisioning exactly the resources documented for that mode is the right thing to do — see Create a new function and install OneAgent in references/aws-lambda.md for the documented set. Don't second-guess the function name the user typed: do not pattern-match on names like "test", "demo", "scratch", "tmp" and refuse, warn, or insist on an alternative. The input is authoritative; the rule above is about silent or unsolicited creation, not user-requested creation.$DT_API_TOKEN or an elided prefix (dt0s16.…, dt0c01.…). Don't paste the literal value into prose.abc12345) and labs vs. prod determine the correct host.aws lambda update-function-configuration does this for both --environment and --layers, so sending only the Dynatrace values silently deletes the function's own variables and any other layers. Always read current state, merge your additions into it, and write the union back. Take a rollback snapshot before the first write. This applies wherever you are about to replace a set rather than add to one.dtctl config current-context returns only the context name (e.g. my-env), not a URL. The URL comes from dtctl config describe-context <ctx>. Do not pipe that straight into jq: some dtctl versions ignore -o json and print a human table (Environment: https://…) while still exiting 0, so jq dies on a parse error and takes any set -e -o pipefail script down with it. Check the output really is JSON first, and fall back to scraping the Environment: line:CTX="$(dtctl config current-context 2>/dev/null || true)"
OUT="$(dtctl config describe-context "$CTX" -o json 2>/dev/null || true)"
if printf '%s' "$OUT" | jq -e . >/dev/null 2>&1; then
DT_ENV_URL="$(printf '%s' "$OUT" | jq -r '.environment // .url // empty')"
else
DT_ENV_URL="$(printf '%s' "$OUT" | awk 'tolower($1) ~ /^(environment|url):$/ {print $2; exit}')"
fiDynatrace's "new platform" URLs and the classic OneAgent installer endpoints differ. Before constructing installer URLs, convert:
| Input (Dynatrace UI / docs) | Use for installer endpoints |
|---|---|
https://<id>.apps.dynatrace.com | https://<id>.live.dynatrace.com |
https://<id>.<region>.apps.dynatracelabs.com | https://<id>.<region>.dynatracelabs.com |
| Anything else | unchanged |
The tenant ID is the first dot-separated segment (<id>).
Two token families are in play, and the Authorization scheme is chosen by the token's prefix, not by which endpoint you call:
| Token | Prefix | Header |
|---|---|---|
| Platform token | dt0s16. | Authorization: Bearer <token> |
| Access token (classic API token) | dt0c01. | Authorization: Api-Token <token> |
| PaaS token | dt0s01. | Authorization: Bearer <token> |
| OAuth client secret | dt0s02. / dt0s03. | ❌ not directly usable — must be exchanged for a bearer token first |
Platform tokens are the forward-looking default. Dynatrace is deprecating access tokens: new tenants can no longer create them, and Classic API endpoints are being updated to accept platform tokens. Do not assume a token starts with dt0c01.. The reference implementation of this rule is dtwiz's AuthHeader() (pkg/installer/installer.go): dt0c01.* → Api-Token, everything else → Bearer.
One path hands the token to a component that has historically required a PaaS/access token — if it rejects a platform token, use a dt0c01. access token there:
dynakube secret.VM, remote VM/EC2, Windows and Lambda call the Deployment API directly and work with either family.
For a platform token (dt0s16.), the OneAgent-relevant scopes live under Fleet management: fleet-management:oneagents:download, fleet-management:oneagent.connection-info:read, fleet-management:oneagent.tokens:read, fleet-management:cluster-id:read; Kubernetes additionally wants fleet-management:activegates:download and fleet-management:activegate.tokens:create. Generating the token via the Dynatrace QuickStart app provisions a working set.
For a classic access token (dt0c01.):
| Target | Required token scopes |
|---|---|
| VM / Windows | InstallerDownload (PaaS) |
| Kubernetes | InstallerDownload, settings.read, settings.write, activeGateTokenManagement.create — the Dynatrace UI's "Kubernetes: Dynatrace Operator" template sets all four. |
| Azure VM / VMSS | InstallerDownload (PaaS). Azure side: the caller's az identity needs Contributor or any role granting Microsoft.Compute/.../extensions/write on the resource. |
| AWS Lambda (runtime token) | A connection auth token consumed by the OneAgent layer at runtime. Distinct from the installer token. Create from the Dynatrace UI under Access tokens with entities.read, or use the Hub → AWS Lambda template. |
Tokens are never username-scoped — they belong to the tenant.
Each target has its own reference. They share the rules, URL normalization and token guidance above — read those first, then the one you need.
Managed Kubernetes distributions are covered inside the Kubernetes reference rather than separately: the install is identical and only the node type differs, so the deltas belong next to the procedure they modify.
| Target | Reference |
|---|---|
| VM / server (Linux, macOS) | below — the base case every other target builds on |
| Remote VM / EC2 over SSH | → references/remote-vm-ec2.md |
| Windows host (WSL or native) | → references/windows.md |
| Kubernetes (Operator + DynaKube) — incl. EKS, Fargate and Bottlerocket limits | → references/kubernetes.md |
| AWS Lambda (layer + env vars) | → references/aws-lambda.md |
| Azure VM / VM Scale Set (VM extension) | → references/azure-vm.md |
The table above is organised by install mechanism, because that is what decides the procedure. If you are arriving from a particular cloud instead:
| Platform | What you are deploying to | Go to |
|---|---|---|
| AWS | EC2 instance | remote-vm-ec2.md |
| EKS — EC2 nodes | kubernetes.md | |
| EKS — Fargate or Bottlerocket nodes | kubernetes.md § AWS EKS specifics — full-stack unavailable, applicationMonitoring only | |
| Lambda function | aws-lambda.md | |
| Azure | VM or VM Scale Set | azure-vm.md |
| AKS | kubernetes.md — not the VM extension, even though node pools are VMSSes | |
| Google Cloud | GKE (standard) | kubernetes.md |
| GKE Autopilot | kubernetes.md for the operator path — full-stack is unavailable, as on Bottlerocket. Autopilot-specific tuning is not covered | |
| Compute Engine VM | remote-vm-ec2.md — the SSH procedure is not AWS-specific | |
| On-prem / anywhere else | Linux or macOS you are logged into | below |
| Linux you reach over SSH | remote-vm-ec2.md | |
| Windows | windows.md | |
| Kubernetes, or OpenShift via the standard operator | kubernetes.md — the classic OpenShift node-config-operator route is not covered |
Endpoint (substitute ${DT_ENV_URL_NORMALIZED} and ${ARCH} where ARCH ∈ x86 | arm | ppc64le | s390):
GET ${DT_ENV_URL_NORMALIZED}/api/v1/deployment/installer/agent/unix/default/latest?arch=${ARCH}&flavor=default
Header: Authorization: Api-Token ${DT_API_TOKEN} # dt0c01.… access token
Authorization: Bearer ${DT_API_TOKEN} # dt0s16.… platform tokenInstall command:
Set the scheme to match your token — Api-Token for dt0c01.…, Bearer for dt0s16.…:
DT_AUTH="Api-Token ${DT_API_TOKEN}" # platform token: DT_AUTH="Bearer ${DT_API_TOKEN}"
wget -O Dynatrace-OneAgent-Linux.sh \
--header="Authorization: ${DT_AUTH}" \
"${DT_ENV_URL_NORMALIZED}/api/v1/deployment/installer/agent/unix/default/latest?arch=${ARCH}&flavor=default"
sudo /bin/sh Dynatrace-OneAgent-Linux.sh \
--set-monitoring-mode=fullstack \
--set-app-log-content-access=true \
[--set-host-group=<name>] \
[--set-network-zone=<zone>]Restart caveat: OneAgent cannot inject into already-running processes. After install, restart the workloads you want monitored.
Uninstall:
sudo /opt/dynatrace/oneagent/agent/uninstall.shRemoves the systemd unit, /opt/dynatrace, and the /etc/ld.so.preload line that injects the agent.
© Dynatrace, 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
SKILL.md and 5 other files (references) in skills/dt-setup-oneagent of Dynatrace/dynatrace-for-ai.
Open the folder on GitHubat commit 4f9aa71
Dt Setup Oneagent 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 |
|---|---|---|---|---|---|---|
| Dt Setup Oneagent this skillDynatrace/dynatrace-for-ai | 161 | — | ~3.4k | Automated safety check: Notes | Apache-2.0 | |
| Azure Diagnosticsmicrosoft/azure-skills | 1.5k | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Ama Logs Update Charts Release Notesmicrosoft/Docker-Provider | 174 | — | ~2.6k | Automated safety check: Pass | Custom licence | |
| Azure Cloud Migratemicrosoft/GitHub-Copilot-for-Azure | 255 | 1 repos | ~1.1k | Automated safety check: Pass | MIT | |
| Azure Diagnosticsmicrosoft/GitHub-Copilot-for-Azure | 255 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Defender For Containersvinayaklatthe/microsoft-security-skills | 175 | — | ~2.1k | Automated safety check: Pass | MIT |
microsoft/azure-skills
Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage.
microsoft/Docker-Provider
Prepare an ama-logs release PR: bump the image tag (X.Y.Z) across Helm charts, manifests, and Dockerfiles, and add a formatted ReleaseNotes.md entry.
microsoft/GitHub-Copilot-for-Azure
Assess and migrate cross-cloud workloads to Azure with reports and code conversion.
microsoft/GitHub-Copilot-for-Azure
Debug Azure production issues on Azure using AppLens, Azure Monitor, resource health, and safe triage.
vinayaklatthe/microsoft-security-skills
Guidance for Microsoft Defender for Containers — Kubernetes and container security across AKS, Azure Arc-enabled Kubernetes, EKS, GKE, and OpenShift.
Cybereason-Public/owLSM
Comprehensive guidance for creating, organizing, and managing Helm charts for packaging and deploying Kubernetes applications.
Dynatrace/dynatrace-for-ai
Analyze dashboards and notebooks using Davis analyzers — anomaly detection, novelty scoring, and correlation.
Dynatrace/dynatrace-for-ai
Set up the Dynatrace iOS SDK (OneAgent) in an iOS project using Swift Package Manager.
Dynatrace/dynatrace-for-ai
End-to-end Dynatrace alerting lifecycle — anomaly detector setup and model selection (static threshold, adaptive baseline, seasonal baseline), alert event storage in Grail, problem grouping and…
Dynatrace/dynatrace-for-ai
AWS cloud resource monitoring including EC2, RDS, Lambda, ECS/EKS, VPC networking, load balancers, S3, DynamoDB, SQS/SNS, and cost optimization.
Dynatrace/dynatrace-for-ai
3rd-party test and monitor result ingestion into Dynatrace Grail via the platform events ingest API (platform/ingest/custom/events/).
Dynatrace/dynatrace-for-ai
DAVIS problem analysis including root cause identification, impact assessment, and correlation with other telemetry.
Works with
Categories
Reference knowledge for installing, uninstalling, or creating-and-installing Dynatrace OneAgent across VM/server, Kubernetes (Operator + DynaKube), AWS Lambda (layer + env vars, plus optional fresh…. Dt Setup Oneagent is an agent skill from Dynatrace/dynatrace-for-ai. Reference knowledge for installing, uninstalling, or creating-and-installing Dynatrace OneAgent across VM/server, Kubernetes (Operator + DynaKube), AWS Lambda (layer + env vars, plus optional fresh function provisioning), Windows hosts, remote Linux hosts / EC2 instances over SSH, and Azure VMs / VM Scale Sets.
Dt Setup Oneagent fits situations like: the user asks to install; uninstall OneAgent; what URL/scope/var do I need for…; explain the OneAgent deployment for X.
Run `npx skills add Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a claude-code`. Or copy the skill folder (skills/dt-setup-oneagent in Dynatrace/dynatrace-for-ai) into .claude/skills/dt-setup-oneagent in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a codex`. Or copy the skill folder (skills/dt-setup-oneagent in Dynatrace/dynatrace-for-ai) into .agents/skills/dt-setup-oneagent 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 Dynatrace/dynatrace-for-ai --skill dt-setup-oneagent -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dt-setup-oneagent, .gemini/skills/dt-setup-oneagent, .github/skills/dt-setup-oneagent and .opencode/skills/dt-setup-oneagent in your project.
Going by SKILL.md and its folder, Dt Setup Oneagent needs the command-line tools its instructions call (jq, wget, sh and aws) and credentials named DT_API_TOKEN. Our summary lists: A credential in DT_API_TOKEN.
SKILL.md names 3 domains. As links in the text: docs.dynatrace.com, github.com and dynatrace.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (runs commands with sudo), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Dt Setup Oneagent is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.4k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 8.6k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dt Setup Oneagent: Azure Diagnostics (microsoft/azure-skills, 1.5k stars), Ama Logs Update Charts Release Notes (microsoft/Docker-Provider, 174 stars), Azure Cloud Migrate (microsoft/GitHub-Copilot-for-Azure, 255 stars) and Azure Diagnostics (microsoft/GitHub-Copilot-for-Azure, 255 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Dynatrace (a GitHub organization) maintains it in Dynatrace/dynatrace-for-ai, which has 161 GitHub stars. The repository holds 33 skills in this directory. The repository was last updated on October 1, 2026.
Source: Dynatrace/dynatrace-for-ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.