Connect your coding agent to Dash0 for deep insight into how it's used — prompts and responses, tool calls, MCP calls, sub-agent activity, and token consumption — emitted as OpenTelemetry traces.
Trace through a session, see what each turn cost, find where the agent got stuck, and join agent activity with the systems it touches.
- Claude Code — installation, configuration, and usage in
.claude-plugin/README.md. - Cursor — installation, configuration, and usage in
.cursor-plugin/README.md. - OpenAI Codex — installation, configuration, and usage in
.codex-plugin/README.md. - GitHub Copilot CLI — installation, configuration, and usage in
.github/plugin/README.md.
All runtimes require macOS or Linux on amd64 or arm64. Windows is not supported.
This repo ships one shared Go pipeline (cmd/, internal/) and runtime-specific plugin surfaces. The rule: <runtime>/ holds everything shipped to that runtime, including its <runtime>-on-event.sh bootstrap wrapper.
| Path | Runtime | Purpose |
|---|---|---|
claude/ (claude-on-event.sh, hooks.json, commands/, skills/, tools/), .claude-plugin/ |
Claude Code | Bootstrap wrapper, hook registration, slash commands, configure skill, diagnostic scripts, manifest |
cursor/ (cursor-on-event.sh, hooks.json, skills/), .cursor-plugin/, install-cursor.sh |
Cursor | Bootstrap wrapper, hook registration, configure skill, manifest, installer |
codex/ (codex-on-event.sh, hooks.json), .codex-plugin/, .agents/plugins/marketplace.json, install-codex.sh |
OpenAI Codex | Bootstrap wrapper, hook registration, manifest, self-hosted Codex marketplace, installer. Installed via marketplace (codex plugin add) or the installer (hooks written to ~/.codex/config.toml). .agents/plugins/ is Codex-only — Claude reads .claude-plugin/, Cursor its own dir |
copilot/ (copilot-on-event.sh, plugin.json, hooks.json, skills/), .github/plugin/marketplace.json |
GitHub Copilot CLI | Self-contained plugin package (bootstrap wrapper, manifest, camelCase hooks, configure skill) + self-hosted Copilot marketplace listing it. Installed via marketplace (copilot plugin install dash0-agent-plugin@dash0) or the :copilot subpath. .github/plugin/ is Copilot-only |
The dotted directories are fixed by each agent's plugin discovery and cannot move. Keeping every other runtime asset under claude/, cursor/, codex/, and copilot/ stops one marketplace from auto-discovering another runtime's components. scripts/ is repo tooling only (release, version checks, the Docker test harness) — nothing there is shipped to a user.
Apache-2.0 — see LICENSE.