Rei-skills sentry-automation
Automate Sentry tasks via Rube MCP (Composio): manage issues/events, configure alerts, track releases, monitor projects and teams. Always search tools first for current schemas.
git clone https://github.com/rootcastleco/rei-skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/rootcastleco/rei-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/sentry-automation" ~/.claude/skills/rootcastleco-rei-skills-sentry-automation && rm -rf "$T"
skills/sentry-automation/SKILL.mdSentry Automation via Rube MCP
Automate Sentry error tracking and monitoring operations through Composio's Sentry toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Sentry connection via
with toolkitRUBE_MANAGE_CONNECTIONSsentry - Always call
first to get current tool schemasRUBE_SEARCH_TOOLS
Setup
Get Rube MCP: Add
https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
respondsRUBE_SEARCH_TOOLS - Call
with toolkitRUBE_MANAGE_CONNECTIONSsentry - If connection is not ACTIVE, follow the returned auth link to complete Sentry OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Investigate Issues
When to use: User wants to find, inspect, or triage error issues
Tool sequence:
- List issues across the organization [Required]SENTRY_LIST_AN_ORGANIZATIONS_ISSUES
- Get detailed info on a specific issue [Optional]SENTRY_GET_ORGANIZATION_ISSUE_DETAILS
- View individual error events for an issue [Optional]SENTRY_LIST_AN_ISSUES_EVENTS
- Get full event details with stack trace [Optional]SENTRY_RETRIEVE_AN_ISSUE_EVENT
- Inspect tag distribution for an issue [Optional]SENTRY_RETRIEVE_ISSUE_TAG_DETAILS
Key parameters:
: Organization identifierorganization_id_or_slug
: Numeric issue IDissue_id
: Search query (e.g.,query
,is:unresolved
,assigned:me
)browser:Chrome
: Sort order (sort
,date
,new
,freq
)priority
: Time window for stats (statsPeriod
,24h
, etc.)14d
Pitfalls:
is the org slug (e.g., 'my-org'), not the display nameorganization_id_or_slug- Issue IDs are numeric; do not confuse with event IDs which are UUIDs
- Query syntax uses Sentry's search format:
,is:unresolved
,assigned:me!has:release - Events within an issue can have different stack traces; inspect individual events for details
2. Manage Project Issues
When to use: User wants to view issues scoped to a specific project
Tool sequence:
- List projects to find project slug [Prerequisite]SENTRY_RETRIEVE_ORGANIZATION_PROJECTS
- List issues for a specific project [Required]SENTRY_RETRIEVE_PROJECT_ISSUES_LIST
- Get events for a specific issue [Optional]SENTRY_RETRIEVE_ISSUE_EVENTS_BY_ID
Key parameters:
: Organization identifierorganization_id_or_slug
: Project identifierproject_id_or_slug
: Search filter stringquery
: Stats time windowstatsPeriod
Pitfalls:
- Project slugs are different from project display names
- Always resolve project names to slugs via RETRIEVE_ORGANIZATION_PROJECTS first
- Project-scoped issue lists may have different pagination than org-scoped lists
3. Configure Alert Rules
When to use: User wants to create or manage alert rules for a project
Tool sequence:
- Find project for the alert [Prerequisite]SENTRY_RETRIEVE_ORGANIZATION_PROJECTS
- List existing rules [Optional]SENTRY_RETRIEVE_PROJECT_RULES_BY_ORG_AND_PROJECT_ID
- Create a new alert rule [Required]SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS
- Create org-level metric alert [Alternative]SENTRY_CREATE_ORGANIZATION_ALERT_RULE
- Update existing alert rules [Optional]SENTRY_UPDATE_ORGANIZATION_ALERT_RULES
- Inspect specific alert rule [Optional]SENTRY_RETRIEVE_ALERT_RULE_DETAILS
- Get project-level rule details [Optional]SENTRY_GET_PROJECT_RULE_DETAILS
Key parameters:
: Alert rule namename
: Array of trigger conditionsconditions
: Array of actions to perform when triggeredactions
: Array of event filtersfilters
: How often to trigger (in minutes)frequency
: 'all', 'any', or 'none' for condition matchingactionMatch
Pitfalls:
- Project-level rules (CREATE_PROJECT_RULE) and org-level metric alerts (CREATE_ORGANIZATION_ALERT_RULE) are different
- Conditions, actions, and filters use specific JSON schemas; check Sentry docs for valid types
is in minutes; setting too low causes alert fatiguefrequency
defaults may vary; explicitly set to avoid unexpected behavioractionMatch
4. Manage Releases
When to use: User wants to create, track, or manage release versions
Tool sequence:
- List existing releases [Optional]SENTRY_LIST_ORGANIZATION_RELEASES
- Create a new release [Required]SENTRY_CREATE_RELEASE_FOR_ORGANIZATION
- Update release metadata [Optional]SENTRY_UPDATE_RELEASE_DETAILS_FOR_ORGANIZATION
- Record a deployment for a release [Optional]SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG
- Upload source maps or files [Optional]SENTRY_UPLOAD_RELEASE_FILE_TO_ORGANIZATION
Key parameters:
: Release version string (e.g., '1.0.0', commit SHA)version
: Array of project slugs this release belongs toprojects
: Release timestamp (ISO 8601)dateReleased
: Deployment environment name (e.g., 'production', 'staging')environment
Pitfalls:
- Release versions must be unique within an organization
- Releases can span multiple projects; use the
arrayprojects - Deploying a release is separate from creating it; use CREATE_RELEASE_DEPLOY
- Source map uploads require the release to exist first
5. Monitor Organization and Teams
When to use: User wants to view org structure, teams, or member lists
Tool sequence:
orSENTRY_GET_ORGANIZATION_DETAILS
- Get org info [Required]SENTRY_GET_ORGANIZATION_BY_ID_OR_SLUG
- List all teams [Optional]SENTRY_LIST_TEAMS_IN_ORGANIZATION
- List org members [Optional]SENTRY_LIST_ORGANIZATION_MEMBERS
- List all accessible projects [Optional]SENTRY_GET_PROJECT_LIST
Key parameters:
: Organization identifierorganization_id_or_slug
: Pagination cursor for large result setscursor
Pitfalls:
- Organization slugs are URL-safe identifiers, not display names
- Member lists may be paginated; follow cursor pagination
- Team and member visibility depends on the authenticated user's permissions
6. Manage Monitors (Cron Monitoring)
When to use: User wants to update cron job monitoring configuration
Tool sequence:
- Update monitor configuration [Required]SENTRY_UPDATE_A_MONITOR
Key parameters:
: Organization identifierorganization_id_or_slug
: Monitor identifiermonitor_id_or_slug
: Monitor display namename
: Cron schedule expression or intervalschedule
: Grace period in minutes for late check-inscheckin_margin
: Maximum expected runtime in minutesmax_runtime
Pitfalls:
- Monitor slugs are auto-generated from the name; use slug for API calls
- Schedule changes take effect immediately
- Missing check-ins trigger alerts after the margin period
Common Patterns
ID Resolution
Organization name -> Slug:
1. Call SENTRY_GET_ORGANIZATION_DETAILS 2. Extract slug field from response
Project name -> Slug:
1. Call SENTRY_RETRIEVE_ORGANIZATION_PROJECTS 2. Find project by name, extract slug
Pagination
- Sentry uses cursor-based pagination with
headersLink - Check response for cursor values
- Pass cursor in next request until no more pages
Search Query Syntax
- Unresolved issuesis:unresolved
- Resolved issuesis:resolved
- Assigned to current userassigned:me
- Assigned to a teamassigned:team-slug
- Issues without a release!has:release
- Issues first seen in releasefirst-release:1.0.0
- Seen more than 100 timestimes-seen:>100
- Filter by browser tagbrowser:Chrome
Known Pitfalls
ID Formats:
- Organization: use slug (e.g., 'my-org'), not display name
- Project: use slug (e.g., 'my-project'), not display name
- Issue IDs: numeric integers
- Event IDs: UUIDs (32-char hex strings)
Permissions:
- API token scopes must match the operations being performed
- Organization-level operations require org-level permissions
- Project-level operations require project access
Rate Limits:
- Sentry enforces per-organization rate limits
- Implement backoff on 429 responses
- Bulk operations should be staggered
Quick Reference
| Task | Tool Slug | Key Params |
|---|---|---|
| List org issues | SENTRY_LIST_AN_ORGANIZATIONS_ISSUES | organization_id_or_slug, query |
| Get issue details | SENTRY_GET_ORGANIZATION_ISSUE_DETAILS | organization_id_or_slug, issue_id |
| List issue events | SENTRY_LIST_AN_ISSUES_EVENTS | issue_id |
| Get event details | SENTRY_RETRIEVE_AN_ISSUE_EVENT | organization_id_or_slug, event_id |
| List project issues | SENTRY_RETRIEVE_PROJECT_ISSUES_LIST | organization_id_or_slug, project_id_or_slug |
| List projects | SENTRY_RETRIEVE_ORGANIZATION_PROJECTS | organization_id_or_slug |
| Get org details | SENTRY_GET_ORGANIZATION_DETAILS | organization_id_or_slug |
| List teams | SENTRY_LIST_TEAMS_IN_ORGANIZATION | organization_id_or_slug |
| List members | SENTRY_LIST_ORGANIZATION_MEMBERS | organization_id_or_slug |
| Create alert rule | SENTRY_CREATE_PROJECT_RULE_FOR_ALERTS | organization_id_or_slug, project_id_or_slug |
| Create metric alert | SENTRY_CREATE_ORGANIZATION_ALERT_RULE | organization_id_or_slug |
| Create release | SENTRY_CREATE_RELEASE_FOR_ORGANIZATION | organization_id_or_slug, version |
| Deploy release | SENTRY_CREATE_RELEASE_DEPLOY_FOR_ORG | organization_id_or_slug, version |
| List releases | SENTRY_LIST_ORGANIZATION_RELEASES | organization_id_or_slug |
| Update monitor | SENTRY_UPDATE_A_MONITOR | organization_id_or_slug, monitor_id_or_slug |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
🏰 Rei Skills — Curated by Rootcastle Engineering & Innovation | Batuhan Ayrıbaş
Engineering Beyond Boundaries | admin@rootcastle.com