Skills
Agent Skills used by the Sentry team for development.
Install / Use
/learn @getsentry/SkillsREADME
Sentry Skills
[!NOTE] For skills to help set up Sentry in your project or debug production issues, see https://github.com/getsentry/sentry-for-ai
Agent skills for Sentry employees, following the Agent Skills open format.
Installation
Claude Code
claude plugin marketplace add getsentry/skills
claude plugin install sentry-skills@sentry-skills
Restart Claude Code after installation. Skills activate automatically when relevant.
Update:
claude plugin marketplace update
claude plugin update sentry-skills@sentry-skills
Or run /plugin to open the plugin manager.
Skills Package (skills.sh)
For agents supporting the skills.sh ecosystem:
npx skills add getsentry/skills
Works with Claude Code, Cursor, Cline, GitHub Copilot, and other compatible agents.
Available Skills
| Skill | Description | |-------|-------------| | agents-md | This skill should be used when the user asks to "create AGENTS.md", "update AGENTS.md", "maintain agent docs", "set up CLAUDE.md", or needs to keep agent instructions concise. | | blog-writing-guide | Write, review, and improve blog posts for the Sentry engineering blog following Sentry's specific writing standards, voice, and quality bar. | | brand-guidelines | Write copy following Sentry brand guidelines. | | claude-settings-audit | Analyze a repository to generate recommended Claude Code settings.json permissions. | | code-review | Perform code reviews following Sentry engineering practices. | | code-simplifier | Simplifies and refines code for clarity, consistency, and maintainability while preserving all functionality. | | commit | ALWAYS use this skill when committing code changes — never commit directly without it. | | create-branch | Create git branches following Sentry naming conventions. | | django-access-review | Django access control and IDOR security review. | | django-perf-review | Django performance code review. | | doc-coauthoring | Guide users through a structured workflow for co-authoring documentation. | | find-bugs | Find bugs, security vulnerabilities, and code quality issues in local branch changes. | | gh-review-requests | Fetch unread GitHub notifications for open PRs where review is requested from a specified team or opened by a team member. | | gha-security-review | GitHub Actions security review for workflow exploitation vulnerabilities. | | iterate-pr | Iterate on a PR until CI passes. | | pr-writer | Canonical workflow to create and update pull requests following Sentry conventions. | | security-review | Security code review for vulnerabilities. | | skill-scanner | Scan agent skills for security issues. | | skill-writer | Canonical workflow to synthesize, create, and iteratively improve agent skills for this repository. | | sred-project-organizer | Take a list of projects and their related documentation, and organize them into the SRED format for submission. | | sred-work-summary | Go back through the previous year of work and create a Notion doc that groups relevant links into projects that can then be documented as SRED projects. |
Available Subagents
| Subagent | Description | |----------|-------------| | code-simplifier | Simplifies and refines code for clarity, consistency, and maintainability while preserving all functionality | | senpai | Senior engineer and technical mentor for new Sentry hires. Explains infrastructure, architecture, and engineering concepts step-by-step with references |
Contributing
Local Development
git clone git@github.com:getsentry/skills.git ~/sentry-skills
claude plugin marketplace add ~/sentry-skills
claude plugin install sentry-skills
Repository Structure
sentry-skills/
├── .claude-plugin/
│ └── marketplace.json # Marketplace manifest
├── plugins/
│ └── sentry-skills/
│ ├── .claude-plugin/
│ │ └── plugin.json # Plugin manifest
│ ├── agents/
│ │ └── code-simplifier.md
│ └── skills/
│ ├── code-review/
│ │ └── SKILL.md
│ └── commit/
│ └── SKILL.md
├── AGENTS.md # Agent-facing documentation
├── CLAUDE.md # Symlink to AGENTS.md
└── README.md # This file
Creating New Skills
Skills follow the Agent Skills specification. Each skill requires a SKILL.md file with YAML frontmatter.
For repeatable skill-writer evaluation prompts, see plugins/sentry-skills/skills/skill-writer/EVAL.md.
Skill Template
Create a new directory under plugins/sentry-skills/skills/:
plugins/sentry-skills/skills/my-skill/
└── SKILL.md
SKILL.md format:
---
name: my-skill
description: A clear description of what this skill does and when to use it. Include keywords that help agents identify when this skill is relevant.
---
# My Skill Name
## Instructions
Step-by-step guidance for the agent.
## Examples
Concrete examples showing expected input/output.
## Guidelines
- Specific rules to follow
- Edge cases to handle
Naming Conventions
- name: 1-64 characters, lowercase alphanumeric with hyphens only
- description: Up to 1024 characters, include trigger keywords
- Keep SKILL.md under 500 lines; split longer content into reference files
Optional Fields
| Field | Description |
|-------|-------------|
| license | License name or path to license file |
| compatibility | Environment requirements (max 500 chars) |
| allowed-tools | Comma-separated list of tools the skill can use |
| metadata | Arbitrary key-value pairs for additional properties |
---
name: my-skill
description: What this skill does
license: Apache-2.0
allowed-tools: Read, Grep, Glob
---
Where Skills Belong
Skills should live in the appropriate location based on their scope:
| Scope | Location | Example |
|-------|----------|---------|
| Global - Used across Sentry | sentry-skills plugin | commit, code-review, pr-writer |
| Domain-specific - Used by a team or domain | Dedicated plugin in this repo (e.g., infra-skills) | gcp-logs, terraform-review |
| Repo-specific - Only relevant to one repo | The repository itself (.claude/skills/) | Project-specific workflows |
When deciding where to place a skill:
- If most Sentry engineers would benefit, add it to
sentry-skills - If only a specific team needs it, create or use a domain-specific plugin
- If it only makes sense in one repo, keep it in that repo
Marketplace Structure
This repository is a Claude Code marketplace - a collection of plugins that can be installed independently. The marketplace manifest (.claude-plugin/marketplace.json) lists all available plugins:
{
"plugins": [
{ "name": "sentry-skills", "source": "./plugins/sentry-skills" },
{ "name": "infra-skills", "source": "./plugins/infra-skills" }
]
}
Each plugin lives in its own directory under plugins/ with its own plugin.json manifest. Users can install individual plugins:
# Install just the global skills
claude plugin install sentry-skills@sentry-skills
# Install domain-specific skills
claude plugin install infra-skills@sentry-skills
To add a new domain-specific plugin:
- Create
plugins/<plugin-name>/.claude-plugin/plugin.json - Add skills under
plugins/<plugin-name>/skills/ - Register the plugin in
.claude-plugin/marketplace.json
Vendoring Skills
We vendor (copy) skills and agents that we use regularly into this repository rather than depending on external sources at runtime. This approach:
- Ensures consistency - Everyone on the team uses the same version of each skill
- Enables customization - We can adapt skills to Sentry-specific conventions
- Improves reliability - No external dependencies that could change or disappear
Attribution
When vendoring a skill or agent from an external source, retain proper attribution:
-
Add a comment at the top of the file referencing the original source:
<!-- Based on [Original Name] by [Author/Org]: https://github.com/example/original-source --> -
Include a LICENSE file in the skill directory if the original has specific licensing requirements:
plugins/sentry-skills/skills/vendored-skill/ ├── SKILL.md └── LICENSE # Original license text
Example: code-simplifier
The code-simplifier agent is vendored from Anthropic's official plugins. See the attribution comment at the
Related Skills
node-connect
352.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
111.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
352.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
352.2kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
