Task Observer
rebelytics/one-skill-to-rule-them-all
Monitors task execution for skill improvement opportunities.
Manage dotagents dependencies and runtime config. An agent skill from getsentry/dotagents.
$ npx skills add getsentry/dotagents --skill dotagents -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install getsentry/dotagents dotagents --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/getsentry/dotagents.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/dotagents .claude/skills/dotagents && 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 "dotagents" agent skill from https://github.com/getsentry/dotagents/tree/main/skills/dotagents into .claude/skills/dotagents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dotagents", 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/getsentry/dotagents/tree/main/skills/dotagentsType 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 getsentry/dotagents --skill dotagents -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install getsentry/dotagents dotagents --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/dotagents.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/dotagents .agents/skills/dotagents && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "dotagents" agent skill from https://github.com/getsentry/dotagents/tree/main/skills/dotagents into .agents/skills/dotagents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dotagents", 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 getsentry/dotagents --skill dotagents -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install getsentry/dotagents dotagents --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/dotagents.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/dotagents .cursor/skills/dotagents && 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 "dotagents" agent skill from https://github.com/getsentry/dotagents/tree/main/skills/dotagents into .cursor/skills/dotagents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dotagents", 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/getsentry/dotagents.git --path skills/dotagents--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 getsentry/dotagents --skill dotagents -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install getsentry/dotagents dotagents --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/dotagents.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/dotagents .gemini/skills/dotagents && 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 "dotagents" agent skill from https://github.com/getsentry/dotagents/tree/main/skills/dotagents into .gemini/skills/dotagents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dotagents", 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 getsentry/dotagents dotagentsInstalls 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 getsentry/dotagents --skill dotagents -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/getsentry/dotagents.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/dotagents .github/skills/dotagents && 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 "dotagents" agent skill from https://github.com/getsentry/dotagents/tree/main/skills/dotagents into .github/skills/dotagents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dotagents", 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 getsentry/dotagents --skill dotagents -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install getsentry/dotagents dotagents --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/getsentry/dotagents.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/dotagents .opencode/skills/dotagents && 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 "dotagents" agent skill from https://github.com/getsentry/dotagents/tree/main/skills/dotagents into .opencode/skills/dotagents/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "dotagents", 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.
dotagentsManage dotagents dependencies and runtime config. An agent skill from getsentry/dotagents.
Dotagents is an agent skill from getsentry/dotagents, published by the product's own GitHub organization. Manage dotagents dependencies and runtime config. Use when asked to "add a skill", "install skills", "remove a skill", "configure plugins", "configure subagents", "dotagents init", "agents.toml", "agents.lock", "sync skills", "list skills", "set up dotagents", "configure trust", "add MCP server", "add hook", "wildcard skills", "global scope", "project scope", "dotagents doctor", or any dotagents-related task.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 16 other files, including reference files (for example `evals/cases/add-plugins-through-dotagents.yaml`, `evals/cases/add-skills-through-dotagents.yaml` and `evals/cases/choose-management-scope.yaml`).
It sits in Agent Workflows, covering Skill management and Subagents. It works with Model Context Protocol. The licence is MIT.
Read from SKILL.md and the folder at commit 75a89fd. 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:
npxFrom 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.comgit.corp.devcli.sentry.devFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Dotagents loads about 1.8k tokens when it runs, and up to ~8.6k if it reads all its reference files. Until then it costs about 106 tokens; SKILL.md has 690 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 no risky patterns in SKILL.md.
Automated 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 getsentry/dotagents at commit 75a89fd, republished under its MIT licence (© getsentry). 690 words, ~1,823 tokens.
.claude/skills/dotagents/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.Manage dependencies declared in agents.toml. dotagents resolves skills, subagents, plugins, MCP servers, and hooks so agent tools (Claude Code, Cursor, Codex, GitHub Copilot, Grok, VS Code, OpenCode, Pi) can use shared global or project config.
Always use npx @sentry/dotagents to run commands. Unqualified commands are global by default. Add --project whenever the user asks to manage the current repository. Do not infer project intent merely because the current directory contains agents.toml.
Apply this literally: “add this skill” with no repository-local wording means npx @sentry/dotagents add ..., even inside a repository that has agents.toml. “Add this skill to this repository/project” means npx @sentry/dotagents --project add ....
Global add bootstraps ~/.agents/agents.toml when it is missing. Do not run a separate global init or install before or after add unless the user independently requested it.
Read the relevant reference when the task requires deeper detail:
| Document | Read When |
|---|---|
| references/cli-reference.md | Full command options, flags, examples |
| references/configuration.md | Editing agents.toml, source formats, trust, MCP, hooks, wildcards, scopes |
| references/config-schema.md | Exact field names, types, and defaults |
# Initialize global state (interactive TUI)
npx @sentry/dotagents init
# Add a skill from GitHub
npx @sentry/dotagents add getsentry/skills find-bugs
# Add multiple skills at once
npx @sentry/dotagents add getsentry/skills find-bugs code-review commit
# Add all skills from a repo
npx @sentry/dotagents add getsentry/skills --all
# Add a plugin
npx @sentry/dotagents add getsentry/agent-plugins review-tools
# Add a pinned skill
npx @sentry/dotagents add getsentry/warden@v1.0.0
# Install or refresh all dependencies from agents.toml
npx @sentry/dotagents install
# List installed skills
npx @sentry/dotagents listFor repository-local management, keep --project on every command:
npx @sentry/dotagents --project init
npx @sentry/dotagents --project add getsentry/skills find-bugs
npx @sentry/dotagents --project install
npx @sentry/dotagents --project list
npx @sentry/dotagents --project doctor --fix| Command | Description |
|---|---|
npx @sentry/dotagents init | Initialize global config and managed directories |
npx @sentry/dotagents install | Install all dependencies from agents.toml |
npx @sentry/dotagents add <specifier> [names...] | Discover and add plugins, otherwise skills |
npx @sentry/dotagents remove <name> | Remove a skill or plugin |
npx @sentry/dotagents sync | Reconcile state (adopt orphans, prune stale managed artifacts, repair configs) |
npx @sentry/dotagents list | Show declared skills, plugins, and status |
npx @sentry/dotagents mcp | Add, remove, or list MCP server declarations |
npx @sentry/dotagents trust | Add, remove, or list trusted sources |
npx @sentry/dotagents doctor | Check global health and fix issues |
All commands default to global scope (~/.agents/). --project selects the current repository (or current directory outside Git). --global is an explicit global spelling, and --user is its compatibility alias. Never combine --project with a global alias.
Use the same add command for plugins. Git and local sources are checked for plugins first; when any plugin is found, that source is treated as plugin-only. Well-known HTTPS sources remain skill-only.
# Add a plugin to this repository
npx @sentry/dotagents --project add getsentry/agent-plugins review-toolsadd installs immediately, so do not follow it with a redundant install. For plugins, --all records a snapshot of every plugin currently found. For skills, --all creates a wildcard that can include future skills. Re-adding an identical declaration refreshes its installation without changing agents.toml; conflicting declarations still fail.
For full options and flags, read references/cli-reference.md.
Use remove instead of manually deleting managed files or editing agents.lock. For a project dependency, keep explicit scope: npx @sentry/dotagents --project remove <name>. When a wildcard provides the skill, let remove add the name to the wildcard's exclude list so the next install does not restore it.
When trust blocks a source, inspect syntax without mutation using npx @sentry/dotagents trust add --help. Then show the exact scoped command, such as npx @sentry/dotagents trust add git.corp.example.com, and explicitly ask approval before running it. Never enable allow_all or add a trusted source without explicit user intent.
| Format | Example | Description |
|---|---|---|
| GitHub shorthand | getsentry/skills | Owner/repo (resolves to GitHub HTTPS) |
| GitHub pinned | getsentry/warden@v1.0.0 | With tag, branch, or commit |
| GitHub SSH | git@github.com:owner/repo.git | SSH clone URL |
| GitHub HTTPS | https://github.com/owner/repo | Full HTTPS URL |
| Git URL | git:https://git.corp.dev/team/skills | Any non-GitHub git remote |
| Well-known HTTPS | https://cli.sentry.dev | HTTP source using .well-known/skills/ |
| Local path | path:./my-skills/custom | Relative to the selected scope root |
~/.agents/ globally or .agents/ in project scopeagents.toml declares dependencies; agents.lock tracks managed skills, subagents, and pluginsname = "*" installs all skills from a source, with optional exclude list[trust] section restricts which sources are allowed[[hooks]] declarations write tool-event hooks to each agent's config[[subagents]] declarations install portable or native subagent files[[plugins]] declarations install canonical bundles and generate runtime-specific plugin outputs~/.agents/ shared across projects, including plugins--project manages repository-local agents.toml, agents.lock, and .agents/npx @sentry/dotagents install to refresh managed skills, subagents, and plugins; there is no update command© getsentry, MIT. 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 13 other files (references) in skills/dotagents of getsentry/dotagents.
Open the folder on GitHubat commit 75a89fd
Dotagents 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 |
|---|---|---|---|---|---|---|
| Dotagents this skillgetsentry/dotagents | 247 | — | ~1.8k | Automated safety check: Pass | MIT | |
| Task Observerrebelytics/one-skill-to-rule-them-all | 3.2k | 1 repos | ~12k | Automated safety check: Pass | CC-BY-4.0 | |
| Skill Stocktakeaffaan-m/ECC | 274k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| Skillsharerunkids/skillshare | 2.7k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Claude Automation Recommenderanthropics/claude-plugins-official | 37k | 3 repos | ~2.7k | Automated safety check: Notes | Apache-2.0 | |
| PicoClaw Agentsipeed/picoclaw | 30k | — | ~7.2k | Automated safety check: Notes | MIT |
rebelytics/one-skill-to-rule-them-all
Monitors task execution for skill improvement opportunities.
affaan-m/ECC
Audits your installed Claude skills and commands for quality, with a quick mode for recently changed skills and a full mode that evaluates all of them through subagents.
runkids/skillshare
Manage skills, agents, extras, hooks, plugins, and MCP connection settings with the Skillshare CLI.
anthropics/claude-plugins-official
Scans a codebase and suggests which Claude Code hooks, subagents, skills, plugins and MCP servers fit its stack, without changing any files.
sipeed/picoclaw
Answers questions about running and changing PicoClaw, from onboarding and model selection to MCP server setup, skill loading and scheduled jobs.
asheshgoplani/agent-deck
agent-deck, the terminal session manager for AI coding agents.
getsentry/dotagents
QA dotagents changes and published releases in Docker, including CLI lifecycles, user/global scope, real plugins, and Claude, Copilot, Codex, OpenCode, or Pi projections.
getsentry/dotagents
Guide for using Warden CLI locally to analyze code changes. An agent skill from getsentry/dotagents.
Works with
Categories
Manage dotagents dependencies and runtime config. An agent skill from getsentry/dotagents. Dotagents is an agent skill from getsentry/dotagents, published by the product's own GitHub organization. Manage dotagents dependencies and runtime config.
Dotagents fits situations like: asked to add a skill; configure plugins; configure subagents; set up dotagents.
Run `npx skills add getsentry/dotagents --skill dotagents -a claude-code`. Or copy the skill folder (skills/dotagents in getsentry/dotagents) into .claude/skills/dotagents in your project. Claude Code loads it when a task matches its description.
Run `npx skills add getsentry/dotagents --skill dotagents -a codex`. Or copy the skill folder (skills/dotagents in getsentry/dotagents) into .agents/skills/dotagents 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 getsentry/dotagents --skill dotagents -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/dotagents, .gemini/skills/dotagents, .github/skills/dotagents and .opencode/skills/dotagents in your project.
Going by SKILL.md and its folder, Dotagents needs the command-line tools its instructions call (npx). Our summary lists: Node.js.
SKILL.md names 3 domains. In commands or code: github.com, git.corp.dev and cli.sentry.dev; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Dotagents is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.3k 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 6.8k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Dotagents: Task Observer (rebelytics/one-skill-to-rule-them-all, 3.2k stars), Skill Stocktake (affaan-m/ECC, 274k stars), Skillshare (runkids/skillshare, 2.7k stars) and Claude Automation Recommender (anthropics/claude-plugins-official, 37k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
getsentry (a GitHub organization, an official publisher) maintains it in getsentry/dotagents, which has 247 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 2, 2026.
Source: getsentry/dotagents on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.