Source profileQuality 91/100

WYRE-AI/msp-claude-plugins/msp-claude-plugins/rootly/rootly/skills/incidents/SKILL.md

Rootly Incidents

Incidents, Rootly's primary resource: the incident lifecycle and status transitions, severity levels, the incident field reference, AI-assisted analysis via find_related_incidents and suggest_solutions, action items, alert attachment, and cross-vendor PSA ticket correlation.

Source repository stars
42
Declared platforms
0
Static risk flags
0
Last source update
2026-08-28
Source checked
2026-08-28

Decision brief

What it does: where it fits

Incidents, Rootly's primary resource: the incident lifecycle and status transitions, severity levels, the incident field reference, AI-assisted analysis via find_related_incidents and suggest_solutions, action items, alert attachment, and cross-vendor PSA ticket correlation.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/rootly/rootly/skills/incidents"
    Safe inspection promptEditorial

    Inspect the Agent Skill "Rootly Incidents" from https://github.com/WYRE-AI/msp-claude-plugins/blob/5005f73ba2f52cd299f58aa6bb79f4e70ae87103/msp-claude-plugins/rootly/rootly/skills/incidents/SKILL.md at commit 5005f73ba2f52cd299f58aa6bb79f4e70ae87103. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Daily Incident Review

      1. Call incidentsget with a 24-hour window and status=resolved 2. Count by severity for a daily health summary 3. Identify incidents that exceeded SLA targets (compare detectedat vs resolvedat) 4. Flag any incidents without postmortem action items for follow-up

      Call incidentsget with a 24-hour window and status=resolvedCount by severity for a daily health summaryIdentify incidents that exceeded SLA targets (compare detectedat vs resolvedat)
    2. 02

      Anti-triggers

      "Incident" names three different objects across this marketplace, and the routing test is what the operator does next: coordinate a response and write it up (this skill), approve a remediation on a compromised endpoint, or answer a customer under an SLA clock.

      A confirmed security incident — malware, intrusion, a host toA customer ticket typed "Incident" — ITIL ticket classificationA PagerDuty incident — a different vendor with a different
    3. 03

      MCP Tools

      Call listendpoints to get the current list of all available API endpoints and tool names from the Rootly OpenAPI specification.

      Call listendpoints to get the current list of all available API endpoints and tool names from the Rootly OpenAPI specification.
    4. 04

      Core Incident Tools

      Review the “Core Incident Tools” section in the pinned source before continuing.

      Review and apply the “Core Incident Tools” source section.
    5. 05

      AI Analysis Tools

      Review the “AI Analysis Tools” section in the pinned source before continuing.

      Review and apply the “AI Analysis Tools” source section.

    Permission review

    Static risk signals and limitations

    No configured static risk pattern was detected

    This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars42SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    WYRE-AI/msp-claude-plugins
    Skill path
    msp-claude-plugins/rootly/rootly/skills/incidents/SKILL.md
    Commit
    5005f73ba2f52cd299f58aa6bb79f4e70ae87103
    License
    Apache-2.0
    Collected
    2026-08-28
    Default branch
    main
    View the original SKILL.md

    Rootly Incident Management

    Overview

    Incidents are the primary resource in Rootly — the central record for any production issue, outage, or service degradation. Rootly is used by SRE and platform engineering teams to coordinate response in real time and drive continuous improvement via postmortems. In MSP environments, Rootly typically manages internal infrastructure incidents rather than per-client ticketing, but can be configured with team-based routing to support multi-customer workflows.

    The incident system supports:

    • Automated Detection - Incidents created from monitoring alert integrations (Datadog, PagerDuty, Prometheus, Grafana, Sentry, etc.)
    • Manual Creation - On-call engineers and responders create incidents via Slack, web UI, or API
    • AI-Assisted Analysis - find_related_incidents and suggest_solutions surface past patterns and recommendations
    • Real-Time Coordination - Slack channel auto-creation, Zoom bridges, timeline tracking
    • Post-Incident Learning - Automated postmortem generation and action item tracking

    All read and write operations on incidents are available through the Rootly MCP tools.

    Anti-triggers

    "Incident" names three different objects across this marketplace, and the routing test is what the operator does next: coordinate a response and write it up (this skill), approve a remediation on a compromised endpoint, or answer a customer under an SLA clock.

    • A confirmed security incident — malware, intrusion, a host to contain. That object carries a SOC-recommended remediation to approve, not a response team to assemble; use huntress-incidents, or sentinelone-alerts for raw EDR detections.
    • A customer ticket typed "Incident" — ITIL ticket classification inside a PSA or helpdesk, where the deliverable is an SLA-timed response and a billable time entry rather than a war room; use freshdesk-ticketing, halopsa-tickets, connectwise-psa-tickets, or autotask-tickets.
    • A PagerDuty incident — a different vendor with a different lifecycle (triggered → acknowledged → resolved, not detected → in_triage → mitigated → resolved → closed); use pagerduty-incidents.
    • The retrospective written after resolution — postmortem content and its action items are rootly-postmortems; this skill covers action items only as live response tasks.
    • What fired and who it routed to — alert sources, routing rules, and escalation policies are rootly-alerts.
    • A monitoring or uptime incident — an incident opened by a failing health check, whose deliverable is a status-page update rather than a response team, is betterstack-incidents.

    MCP Tools

    Core Incident Tools

    ToolDescriptionKey Parameters
    incidents_getList and search incidentsstatus, severity, page[number], page[size]
    incidents_postCreate a new incidenttitle, severity_id, team_ids, service_ids
    incidents_by_incident_id_alerts_postAttach an alert to an incidentincident_id, alert data
    incidents_by_incident_id_alerts_getList alerts attached to an incidentincident_id
    incidents_by_incident_id_action_items_postCreate an action item on an incidentincident_id, summary, assignee_id
    incidents_by_incident_id_action_items_getList action items on an incidentincident_id

    AI Analysis Tools

    ToolDescriptionKey Parameters
    find_related_incidentsFind historically similar incidents using TF-IDFquery or incident_id
    suggest_solutionsSuggest remediation steps based on past resolutionsincident_id or description

    Supporting Lookups

    ToolDescription
    severities_getList configured severity levels (ID, slug, color)
    services_getList services to scope incident to the right owner
    teams_getList teams for incident assignment and routing
    incident_types_getList incident types (bug, outage, performance, etc.)
    environments_getList environments (production, staging, etc.)
    users_getList users for assignment

    Discover Available Tools

    Call list_endpoints to get the current list of all available API endpoints and tool names from the Rootly OpenAPI specification.

    Key Concepts

    Incident Lifecycle

    ┌───────────┐   Triage starts   ┌────────────┐   Contained   ┌───────────┐
    │ detected  │ ─────────────────> │  in_triage │ ────────────> │ mitigated │
    └───────────┘                   └────────────┘               └───────────┘
                                                                         │
                                                                   Full fix done
                                                                         ▼
                                                                   ┌──────────┐
                                                                   │ resolved │
                                                                   └──────────┘
                                                                         │
                                                                 PIR complete
                                                                         ▼
                                                                   ┌────────┐
                                                                   │ closed │
                                                                   └────────┘
    

    Key lifecycle timestamps on the incident record:

    TimestampMeaning
    detected_atAlert fired or issue first observed
    acknowledged_atResponder acknowledged the page
    in_triage_atActive investigation started
    started_atResponse team coordinating
    mitigated_atImmediate impact contained
    resolved_atIssue fully resolved
    closed_atPost-incident review complete
    cancelled_atFalse alarm; incident cancelled

    Severity Levels

    Severities are configurable per Rootly organization. Common conventions:

    SeverityTypical NameDescriptionSLA Target
    SEV-1 / CriticalP1Complete outage or data loss; business-critical impactImmediate (15 min)
    SEV-2 / HighP2Major feature degraded; significant user impact30 minutes
    SEV-3 / MediumP3Partial degradation; workaround available2 hours
    SEV-4 / LowP4Minor issue; minimal user impactNext business day

    Note: Severity IDs are UUIDs in Rootly. Always call severities_get to map severity slugs to IDs before creating an incident.

    Incident Status Values

    Rootly uses free-text status descriptors alongside timestamps. Common values:

    • detected — Newly created, not yet acknowledged
    • in_triage — Actively being investigated
    • mitigated — Impact contained, monitoring for recurrence
    • resolved — Issue fixed, normal operation restored
    • cancelled — False alarm or invalid incident

    Field Reference

    FieldTypeDescription
    idstringUUID of the incident
    sequential_idintegerHuman-readable incident number (e.g., INC-342)
    titlestringShort summary of the incident
    summarystringDetailed description of impact and current status
    statusstringCurrent lifecycle status
    severityobjectSeverity record with slug, color, description
    servicesarrayAffected services
    environmentsarrayAffected environments (production, staging)
    teamsarrayTeams assigned to respond
    labelsarrayCustom tags for filtering and reporting
    started_atdatetimeWhen the incident started
    resolved_atdatetimeWhen the incident was resolved (null if open)
    slack_channel_idstringAuto-created Slack channel for coordination
    urlstringWeb UI link to the incident

    Common Workflows

    Triage New Incidents

    1. Call incidents_get with status=in_triage or status=detected, sorted by severity
    2. For each high-severity incident, review title and summary
    3. Call find_related_incidents with the incident_id to surface similar past incidents
    4. Call suggest_solutions with the incident_id to get AI-generated remediation suggestions
    5. Create action items via incidents_by_incident_id_action_items_post for each remediation step
    6. Update status as the incident progresses

    Create an Incident

    1. Call severities_get to find the correct severity ID for the impact level
    2. Call services_get to identify which service is affected
    3. Call teams_get to find the on-call team to assign
    4. Call incidents_post with title, severity_id, service_ids, team_ids
    5. Attach any triggering alerts via incidents_by_incident_id_alerts_post

    Investigate a Specific Incident

    1. Find the incident via incidents_get or by sequential_id
    2. Call find_related_incidents — look for recurring patterns (same service, same time of day, same symptoms)
    3. Call suggest_solutions — surface past resolutions that worked for similar incidents
    4. Review action items via incidents_by_incident_id_action_items_get
    5. Review attached alerts via incidents_by_incident_id_alerts_get

    Daily Incident Review

    1. Call incidents_get with a 24-hour window and status=resolved
    2. Count by severity for a daily health summary
    3. Identify incidents that exceeded SLA targets (compare detected_at vs resolved_at)
    4. Flag any incidents without postmortem action items for follow-up

    Cross-Vendor PSA Ticket Correlation

    Rootly incidents often correspond to PSA service tickets for MSP billing:

    1. When an incident is created or resolved, create a matching ticket in your PSA (ConnectWise, HaloPSA, Autotask, etc.)
    2. Include the Rootly sequential_id (e.g., INC-342) and url in the PSA ticket body
    3. Map Rootly severity → PSA priority: SEV-1 → Critical, SEV-2 → High, SEV-3 → Medium, SEV-4 → Low
    4. When the Rootly incident resolves, update the PSA ticket with resolution summary from summary
    5. Use action items as sub-tasks in the PSA ticket for follow-up work

    On-Call Handoff Summary

    Before handing off to the next on-call engineer:

    1. Call get_oncall_handoff_summary to see current and next on-call status plus open incidents
    2. Call incidents_get with status=in_triage to review any actively open incidents
    3. Add handoff notes as action items on open incidents
    4. See the oncall skill for full on-call workflows

    Error Handling

    Common Errors

    ErrorHTTP CodeResolution
    Invalid API token401Regenerate at Account > Manage API Keys
    Insufficient permissions403Token may be Team-scoped; use an Account or Global token
    Incident not found404Verify incident_id; use incidents_get to list active incidents
    Severity ID invalid422Call severities_get to get valid IDs before creating
    Rate limited429Back off 30 seconds; retry with exponential backoff

    Authentication Error

    401 Unauthorized
    
    Verify your Rootly API token:
    - Generate at Account > Manage API Keys
    - Token type: Global (full access) or Team (limited to team resources)
    - Pass as: Authorization: Bearer <token>
    

    Best Practices

    1. Use AI analysis first — Always call find_related_incidents and suggest_solutions before manual investigation
    2. Track action items — Every resolved incident should have at least one follow-up action item
    3. Attach alerts — Link the triggering alert to the incident for audit trail completeness
    4. Scope to the right team — Include team_ids when creating incidents so on-call routing works correctly
    5. Map severity consistently — Use severities_get to confirm slug-to-ID mapping rather than hardcoding
    6. Use sequential IDs in external tools — Reference INC-{sequential_id} in PSA tickets and Slack
    7. Check on-call health — Use check_oncall_health_risk before major deployments or planned maintenance

    Related Skills

    Frequently asked questions

    What to verify before installation and use

    What does the Rootly Incidents source document cover?

    Incidents, Rootly's primary resource: the incident lifecycle and status transitions, severity levels, the incident field reference, AI-assisted analysis via find_related_incidents and suggest_solutions, action items, alert attachment, and cross-vendor PSA ticket correlation.

    How do I install Rootly Incidents?

    The source record exposes this install command: npx skills add https://github.com/WYRE-AI/msp-claude-plugins --skill "msp-claude-plugins/rootly/rootly/skills/incidents". Inspect the command and pinned source before running it.

    Alternatives

    Compare before choosing

    Computed 10025,136

    alirezarezvani/claude-skills

    app-store-optimization

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist

    Computed 10015,385

    wanshuiyin/Auto-claude-code-research-in-sleep

    citation-audit

    Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.

    Computed 10014,706

    prowler-cloud/prowler

    postgresql-indexing

    PostgreSQL indexing best practices for Prowler: index design, partial indexes, partitioned table indexing, EXPLAIN ANALYZE validation, concurrent operations, monitoring, and maintenance. Trigger: When creating or modifying PostgreSQL indexes, analyzing query performance with EXPLAIN, debugging slow queries, reviewing index usage statistics, reindexing, dropping indexes, or working with partitioned table indexes. Also trigger when discussing index strategies, partial indexes, or index maintenance

    Computed 9967

    brucesongs/kali-claw

    insecure-design

    Insecure Design (OWASP A06:2025) focuses on security flaws in system architecture and design phases, rather than code implementation-level bugs.