Agent Native

dash0-configure

Configures the Dash0 telemetry extension for the GitHub Copilot app by writing the OTLP URL, authentication token, team name, and dataset to a config file at…

by Dash0Official publisherNot reviewed

Identity proven by GitHub's verified organisation badge (dash0hq)

Agents
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode, claude.ai and API
License
Apache-2.0 (permissive)
Pin
7753eccpinned Oct 9, 2026
Context cost
about 1,500 tokenswhen the skill loads
GitHub stars
5on dash0hq/dash0-agent-plugin
Scripts
None found

What it does

“Configure the Dash0 telemetry extension for the GitHub Copilot app — write the OTLP URL, auth token, team and dataset to ~/.copilot/dash0-agent-plugin.local.md. Use when the user wants to set up Dash0, enable telemetry, paste credentials, fix an inactive install, or act on a "dash0: no team configured" message — spans carry no dash0.team.name until the team name is set.”
The author's description, from SKILL.md

Generated summary from the skill's own text

Configures the Dash0 telemetry extension for the GitHub Copilot app by writing the OTLP URL, authentication token, team name, and dataset to a config file at ~/.copilot/dash0-agent-plugin.local.md. The skill handles first-time setup, token management, and optional privacy settings for telemetry data collection.

When to use it

  • User needs to enable or configure Dash0 telemetry for the Copilot app
  • Session reports 'dash0: telemetry is not active' or 'dash0: no team configured'
  • Setting up credentials and team attribution for telemetry spans
  • Reconfiguring existing Dash0 settings or fixing an inactive installation

When not to

  • User prefers project-level-only configuration over user-level settings
  • Setting up Dash0 for environments other than the GitHub Copilot app

Install

These commands install from the publisher's repository and need no account.

skills CLI

npx skills add dash0hq/dash0-agent-plugin --skill dash0-configure

Installs from the repository's default branch, which may have changed since the commit we checked.

GitHub CLI 2.90 or later

gh skill install dash0hq/dash0-agent-plugin dash0-configure@7753ecc09e2a3ecd3583bed37ff7f05696d79b74

Installs the commit we checked (7753ecc).

Copy by hand

Download the folder at 7753ecc and put it in .claude/skills/dash0-configure for Claude Code and in .agents/skills/dash0-configure for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

Skill folder on GitHub at 7753ecc

Claude Code plugin

/plugin install dash0@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Copy for your agent

A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.

Prompt

Install the agent skill "dash0-configure" by Dash0.

Source, pinned to commit 7753ecc09e2a3ecd3583bed37ff7f05696d79b74:
https://github.com/dash0hq/dash0-agent-plugin/tree/7753ecc09e2a3ecd3583bed37ff7f05696d79b74/copilot-app/skills/dash0-configure

1. Download that folder at exactly this commit. Do not use the default branch.
2. Copy every file unchanged, keeping the folder structure, into .claude/skills/dash0-configure/ for Claude Code and .agents/skills/dash0-configure/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist.
3. Do not edit the files, and do not run any script in the folder unless I ask you to.
4. When you are done, list the files you copied and where you put them.

Listing and checks: https://www.agentnative.dev/skills/dash0/dash0-configure-dash0-agent-plugin

SKILL.md at the pin

---
name: dash0-configure
description: 'Configure the Dash0 telemetry extension for the GitHub Copilot app — write the OTLP URL, auth token, team and dataset to ~/.copilot/dash0-agent-plugin.local.md. Use when the user wants to set up Dash0, enable telemetry, paste credentials, fix an inactive install, or act on a "dash0: no team configured" message — spans carry no dash0.team.name until the team name is set.'
---

# Configure Dash0 for the Copilot app

The extension reads one config file on every event. Token usage, model, response
and tool details come straight from the app's session events, so there is no
launcher or shell function to install — the CLI plugin's Step B does not apply.

## Trigger

The user wants to configure or reconfigure the Dash0 extension. Two common
shapes:

- **First-time setup.** They have an OTLP URL and an auth token, or the session
  said `dash0: telemetry is not active`.
- **Finishing setup.** Telemetry works, but the session said
  `dash0: no team configured`. Offer it once per session — then leave it alone
  unless the user brings it up.

## Write the config file

Precedence, highest first, so the user isn't surprised when a value doesn't
apply:

1. Project-level config file (`.copilot/dash0-agent-plugin.local.md`)
2. User-level config file (`~/.copilot/dash0-agent-plugin.local.md`)
3. `DASH0_*` environment variables

The Copilot app has no plugin settings UI and no keychain support, and it strips
secret-looking environment variables before they reach an extension, so the
config file is the only dependable place for the token. The Copilot CLI plugin
reads the same files, so one setup covers both.

Write the user-level file, `~/.copilot/dash0-agent-plugin.local.md`
(`%USERPROFILE%\.copilot\dash0-agent-plugin.local.md` on Windows). Below, that
file is `<target>`. Do not offer a project-level file: the app runs each session
in a git worktree it creates, so a file written there lasts only this session,
and git would see the token in it. If the user asks for settings for one
project only, explain why this skill writes only the user-level file.

1. If `<target>` exists, read it, show current values with `auth_token` masked
   (last 4 chars), and ask before overwriting. If they decline, stop.

2. Decide whether credentials are part of this run. Telemetry is off when the
   session said `dash0: telemetry is not active`; it already works when the
   session said `dash0: connected`, and the user needs only the missing options.

   **When telemetry is off,** ask for both, one at a time. Do not invent a value
   the user did not give.

   - **OTLP URL** (required) — e.g. `https://ingress.us-west-2.aws.dash0.com`
   - **Auth token** (required) — treat as a secret, never echo it back

   **When telemetry already works,** never ask for the token again. Find out
   where it currently comes from, because the answer decides what `<target>`
   must contain. Read `<target>`, and the project-level file if the workspace
   has one.

   | Where the credentials are now | What to write |
   |---|---|
   | In `<target>` | Carry its `otlp_url` and `auth_token` lines over verbatim. |
   | In the project-level file | It overrides `<target>` entirely, so a change to `<target>` has no effect in this workspace. Tell the user, and stop. |
   | In neither file | They come from `DASH0_*` environment variables. Write neither key, and tell the user where the values live so they know the file is not the source of truth. If the session still says `dash0: telemetry is not active`, the app stripped them: write both keys into `<target>` instead. |

3. Ask for the recommended values. These are what most installs are missing, so
   ask explicitly rather than defaulting past them.

   - **Team name** (`team_name`) — tags every span with `dash0.team.name`.
     Without it, spans cannot be attributed to a team. Suggest the user's team as
     they would name it in Dash0.
   - **Dataset** (`dataset`) — which Dash0 dataset the data lands in. Leave it
     out and the backend picks its default. There is no literal `default` value
     to write; an empty value means "no dataset header".

4. Offer the remaining options as one batch the user can decline in a single
   answer. Only ask about them if the user wants to change a default.

   | Key | Effect | Default |
   |---|---|---|
   | `agent_name` | Reported as `service.name` | `github-copilot-app` |
   | `omit_io` | Omit prompt content and tool inputs/outputs | `true` |
   | `omit_user_info` | Hash `user.name` and drop `user.email` | `false` |
   | `omit_identity_fallback` | Report only a real `git config user.name`, never the OS account | `false` |
   | `enabled` | Set to `false` to turn the plugin off for this scope without uninstalling | `true` |

   For every key above except `enabled`, `true` and `1` are true and any other
   non-blank value is false, so write `true` or `false` and nothing else.
   `enabled` is the one key the binary reads strictly: only the literal `false`
   turns the plugin off.

5. Show the user the exact file you are about to write, with `auth_token` masked
   to its last 4 chars, and ask them to confirm. Write it only after they agree.
   Omit every key whose value is blank, and include the `otlp_url` and
   `auth_token` lines exactly as step 2 settled them.

   ```
   ---
   otlp_url: "<OTLP_URL>"
   auth_token: "<AUTH_TOKEN>"
   dataset: "<DATASET>"
   team_name: "<TEAM_NAME>"
   # plus any keys the user chose in step 4, in the same key: "value" form
   ---
   ```

6. Restrict `<target>` to its owner, so the token isn't readable by other
   accounts.

   - macOS and Linux: `chmod 600 <target>`
   - Windows: `powershell -NoProfile -Command 'icacls "<target>" /inheritance:r /grant:r "$($env:USERNAME):(F)" "SYSTEM:(F)"'`

   Keep the PowerShell wrapper and the single quotes. A Bash shell rewrites the
   bare `/inheritance:r` and `/grant:r` flags as file paths, and `%USERNAME%`
   expands in `cmd.exe` only.

7. The `dash0: no team configured` warning cannot be silenced. If the user
   deliberately runs without a team, say so plainly rather than looking for a way
   to hide it.

## Finish

> Configuration written. The next turn in this session is exported to your
> Dash0 dataset — the extension re-reads the config on every event, so there is
> nothing to restart. The connectivity check runs only when a session starts,
> so a wrong token is not reported here: start a new session to see
> `dash0: connected`, or check that this session's next turn appears in Dash0.

From dash0hq/dash0-agent-plugin at 7753ecc, shown as plain text under its license: Apache-2.0 (permissive). The license text is in LICENSE.

View SKILL.md on GitHub at 7753ecc

Files

1 file, 6.6 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.

Skill folder on GitHub at 7753ecc
All 11 skills from Dash0

More from Dash0

  • otel-collector

    This skill provides expert guidance for configuring and deploying the OpenTelemetry Collector to receive, process, and export telemetry data.

    Claude Code, Codex, Cursor +4 · about 1.7K tokens · pinned 6 days ago

  • otel-instrumentation

    This skill guides agents through configuring OpenTelemetry instrumentation across traces, metrics, and logs.

    Claude Code, Codex, Cursor +4 · about 1.3K tokens · pinned 6 days ago

  • otel-ottl

    This skill provides expertise in OpenTelemetry Transformation Language (OTTL), helping agents write and debug OTTL expressions for OpenTelemetry Collector…

    Claude Code, Codex, Cursor +4 · about 1.4K tokens · pinned 6 days ago

  • otel-semantic-conventions

    This skill helps select and apply OpenTelemetry semantic convention attributes correctly.

    Claude Code, Codex, Cursor +4 · about 1.1K tokens · pinned 6 days ago

  • copilot-local-dev

    This skill installs and runs the Dash0 GitHub Copilot CLI plugin locally for development and testing without requiring a GitHub push or release.

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 940 tokens · pinned 6 days ago

  • dash0-configure

    Writes a Dash0 configuration file that connects Claude Code to Dash0 telemetry by storing OTLP credentials and team settings.

    Claude Code · about 2.6K tokens · pinned 6 days ago

All Observability skills
  • debugging-executions

    Debug workflow execution failures by inspecting failed nodes, re-running executions, and comparing expected versus actual values.

    by n8nOfficial publisher

    Claude Code, Codex, Cursor +3 · about 2.5K tokens · pinned 6 days ago

  • instance-awareness

    This skill teaches the agent to resolve ambiguous requests by reading the instance's activity log and workflow history instead of asking the user to clarify.

    by n8nOfficial publisher

    Claude Code, Codex, Cursor +3 · about 1.3K tokens · pinned 6 days ago

  • creating-replay-vision-scanners

    Guides agents through creating Replay Vision scanners, LLM probes that watch session recordings on a schedule and log findings as observations.

    by PostHogOfficial publisher

    Claude Code, Codex, Cursor +4 · about 3.3K tokens · pinned 6 days ago

  • exploring-replay-vision-observations

    This skill guides agents through reading observations from Replay Vision scanners, understanding their findings across session recordings, and taking action…

    by PostHogOfficial publisher

    Claude Code, Codex, Cursor +4 · about 3.3K tokens · pinned 6 days ago

  • exploring-scouts

    Explore and understand PostHog Signals scouts through read-only tools, examining fleet configuration, recent runs, performance metrics, and durable team…

    by PostHogOfficial publisher

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 11K tokens · pinned 6 days ago

  • investigating-replay

    Gathers session recording metadata, user profile, event timeline, and linked error issues in parallel to give a complete investigation when a user provides a…

    by PostHogOfficial publisher

    Claude Code, Codex, Cursor +4 · about 2.3K tokens · pinned 6 days ago

The skills listed here are third-party software, collected from public GitHub repositories as a catalog of recent skills and provided as is. Agent Native does not write or control them and is not responsible for any harm, loss or damage caused by installing or using them. Labels and checks describe what we saw at one commit and are not a guarantee. Read a skill's files before you run it. Terms of use