onboarding-summary — скилл для Claude Code: отчёт о настройке APM
Собирает живой отчёт о том, что Single Step Instrumentation в Kubernetes действительно работает, и даёт ссылки в интерфейс Datadog.
npx skills add datadog-labs/agent-skills --skill onboarding-summary -a claude-codeЧто делает onboarding-summary
Скилл запускают, когда verify-ssi прошёл, а troubleshoot-ssi закрыл все замечания. Он опрашивает кластер и Datadog, а потом выдаёт таблицу: сколько подов агента работает, включена ли инструментация для нужного namespace, появился ли init-контейнер datadog-lib-<language>-init в спецификации пода, виден ли сервис в APM и приходят ли трейсы за последний час.
Перед запуском нужно разрешить несколько переменных: AGENT_NAMESPACE, APP_NAMESPACE, APP_LABEL, CLUSTER_NAME, SERVICE_NAME, ENV и DD_SITE. Часть берётся из манифеста Deployment, часть из datadog-agent.yaml. Дальше скилл проверяет авторизацию через pup auth status --site <DD_SITE> и при необходимости просит войти в браузере. Без рабочего токена pup отчёт не собрать, поэтому проверку лучше не пропускать.
В конце вы получаете готовые ссылки на обзор сервиса, обозреватель трейсов, карту сервисов и парк агентов. Если какое-то значение подтвердить не удалось, строка помечается как failed и ведёт обратно в troubleshoot-ssi. Отдельно оговорено: сырой API-ключ не должен попадать ни в файл, ни в сообщение чата.
Какие задачи решает
- подтвердить, что инструментация APM работает от начала до конца
- проверить, что init-контейнер действительно попал в спецификацию пода
- убедиться, что трейсы доходят до Datadog за последний час
- собрать ссылки на сервис, трейсы и карту сервисов в одном отчёте
- отличить рабочую настройку SSI от той, где что-то молча отвалилось
Примеры запросов агенту
- Покажи статус APM по моему сервису
- Собери отчёт о настройке SSI для namespace payments
- Всё ли работает после enable-ssi?
Как установить onboarding-summary
1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill onboarding-summary -a claude-code2Вручную: положить файлы
~/.claude/skills/onboarding-summary/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/onboarding-summary/
1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill onboarding-summary -a codex2Вручную: положить файлы
.agents/skills/onboarding-summary/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill onboarding-summary -a cursor2Вручную: положить файлы
.cursor/skills/onboarding-summary/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install datadog-labs/agent-skills onboarding-summary2Вручную: положить файлы
.github/skills/onboarding-summary/SKILL.md1Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill onboarding-summary -a gemini-cli2Командой платформы
gemini skills install https://github.com/datadog-labs/agent-skills --path dd-apm/k8s-ssi/onboarding-summaryВручную: положить файлы
.devin/skills/onboarding-summary/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add datadog-labs/agent-skills --skill onboarding-summary -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о onboarding-summary
Как установить onboarding-summary в Claude?
Выполните npx skills add datadog-labs/agent-skills --skill onboarding-summary -a claude-code. Файл скилла окажется в ~/.claude/skills/onboarding-summary/SKILL.md.
Что делает onboarding-summary?
Собирает отчёт о том, что Single Step Instrumentation настроена и APM работает: поды агента, инструментация, init-контейнер, видимость сервиса и трейсы. К отчёту прилагаются ссылки в интерфейс Datadog.
Когда его можно запускать?
Только после того, как agent-install и enable-ssi завершились успешно, а проверки verify-ssi и troubleshoot-ssi не показывают ошибок. Если что-то ещё падает, сначала разбираются с этим.
Исходный текст
SKILL.md · MIT
---
name: onboarding-summary
description: 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. Only use after agent-install and enable-ssi have both completed successfully.
metadata:
version: "1.0.0"
author: datadog-labs
repository: https://github.com/datadog-labs/agent-skills
tags: datadog,apm,kubernetes,ssi,summary,verification
alwaysApply: "false"
---
# APM Onboarding Summary
## Triggers
Invoke this skill when:
- All steps in `verify-ssi` have passed
- All checks in `troubleshoot-ssi` have been resolved
- The user asks "is everything working?", "show me the status", or "confirm APM is set up"
Do NOT invoke this skill if any verification or troubleshooting check is still failing — resolve those first.
---
## Context to resolve before acting
| Variable | How to resolve |
|---|---|
| `AGENT_NAMESPACE` | Namespace where Datadog Agent is installed |
| `APP_NAMESPACE` | Namespace of the application |
| `APP_LABEL` | Check `spec.selector.matchLabels.app` in the Deployment manifest |
| `CLUSTER_NAME` | `spec.global.clusterName` in `datadog-agent.yaml` |
| `SERVICE_NAME` | `tags.datadoghq.com/service` label on the Deployment |
| `ENV` | `tags.datadoghq.com/env` label on the Deployment |
| `DD_SITE` | `spec.global.site` in `datadog-agent.yaml` |
---
## Prerequisites
### Claude runs
```bash
pup auth status --site <DD_SITE>
```
If valid token — proceed.
ERROR: Not authenticated:
### Claude runs
```bash
pup auth login --site <DD_SITE>
```
> This opens a browser tab for OAuth. Complete the login there — Claude will continue once the command exits.
---
## Collect live confirmation data
Run all of the following. Each populates a row in the final report.
### Claude runs
```bash
# Agent pod count and status
kubectl get pods -n <AGENT_NAMESPACE> \
-l app.kubernetes.io/component=agent \
--no-headers
# SSI instrumentation config live in cluster
kubectl get datadogagent datadog -n <AGENT_NAMESPACE> \
-o jsonpath='{.spec.features.apm.instrumentation}'
# Init container confirmed in app pod spec
kubectl get pod -l app=<APP_LABEL> -n <APP_NAMESPACE> \
-o jsonpath='{.items[0].spec.initContainers[*].name}'
# Service visible and traced in APM
DD_SITE=<DD_SITE> pup apm services list --env <ENV> --from 1h
# Traces arriving in the last hour
DD_SITE=<DD_SITE> pup traces search --query "service:<SERVICE_NAME>" --from 1h --limit 5
```
**Only if DSM was enabled via `enable-dsm`:**
```bash
# DSM pipeline data for the service
DD_SITE=<DD_SITE> pup metrics query \
--query "avg:data_streams.latency{service:<SERVICE_NAME>,env:<ENV>} by {pathway_type}" \
--from 15m --to now
```
---
## Present the report
Fill in every value from live command output. Do not leave any placeholder unfilled. If a value cannot be confirmed, mark that row as failed and link to `troubleshoot-ssi`.
---
**APM onboarding complete**
| Check | Detail | Status |
|---|---|---|
| Datadog Agent | `<N>` pod(s) Running in `<AGENT_NAMESPACE>` | OK |
| SSI enabled | Targeting namespace `<APP_NAMESPACE>`, language `<LANGUAGE>` v`<MAJOR_VERSION>` | OK |
| Init container injected | `datadog-lib-<language>-init` present in pod spec | OK |
| Tracer reporting | Service `<SERVICE_NAME>` appears in `pup apm services list` with `isTraced: true` | OK |
| APM service visible | `<SERVICE_NAME>` in env `<ENV>` | OK |
| Traces arriving | `<N>` trace(s) found in the last hour | OK |
| Data Streams (only if enabled) | `data_streams.latency` series for `<SERVICE_NAME>`, or "pending first message" | OK |
---
**Your service in Datadog — click to open:**
Construct each URL by substituting real values. Do not print placeholder URLs.
| View | URL |
|---|---|
| Service overview | `https://app.<DD_SITE>/apm/services/<SERVICE_NAME>?env=<ENV>` |
| Traces explorer | `https://app.<DD_SITE>/apm/traces?query=service:<SERVICE_NAME>%20env:<ENV>` |
| Service map | `https://app.<DD_SITE>/apm/map?env=<ENV>&service=<SERVICE_NAME>` |
| Agent fleet | `https://app.<DD_SITE>/fleet-automation` |
| Data Streams (only if enabled) | `https://app.<DD_SITE>/data-streams` |
---
## Security constraints
- Never write a raw API key into any file or chat message
© datadog-labs · MIT · datadog-labs/agent-skills