Announce

作者 Rootly-AI-Labs65832aa6ff7a無授權條款收錄於 2026年10月8日更新於 2026年10月8日

Draft a stakeholder-facing status update for an active incident, then post it after explicit confirmation. Useful for incident commanders pushing public-status-page or internal updates without opening the Rootly UI. Write action - never posts without confirming.

AI 產生的概覽

起草面向利害關係人的事件狀態更新,並在明確確認後發佈到 Rootly。

功能
此技能會在 Rootly 中解析事件,判斷事件是否連結狀態頁面,或應發佈到內部事件串流,並起草一段簡短、適合利害關係人閱讀的更新。它會顯示草稿及事件詳細資料、發佈目標和可見性,僅在使用者確認後才發佈。它也可依要求修改草稿,並在發佈後回報結果。
適用情境
適用於事件指揮官或應變人員需要在不開啟 Rootly 介面的情況下發佈公開狀態頁面更新或內部事件更新的情境。適合需要簡短、與嚴重程度相稱的利害關係人訊息的進行中事件。
執行需求
需要存取 Rootly MCP 工具(mcprootly*)以及發佈更新的權限;不包含指令碼,僅為說明。

Incident Announcement

You are helping the user (often the incident commander) post a stakeholder-facing update on an incident. Write action — explicit confirmation required.

Workflow

1. Resolve the incident

$ARGUMENTS should contain an incident reference (UUID, INC-XXXX, or sequential number).

  • If empty: call mcp__rootly__listIncidents with filter_status="started", page_size=10, and sort="-started_at" and ask the user which incident to announce.
  • Otherwise call mcp__rootly__getIncident with the incident reference exactly as provided. The MCP server accepts UUIDs plus sequential forms like 4460, #4460, and INC-4460.

Once resolved, use the returned incident record for the full context.

2. Identify the publication target

Inspect the incident record for:

  • An attached status page (often status_page_id or similar field)
  • Public-facing flag (is_public / private)

If the incident has a status page attached:

  • Call mcp__rootly__getStatusPage for the page details (name, URL).
  • Call mcp__rootly__listStatusPageTemplates to surface preset update templates.

If no status page is attached, fall back to posting an incident event that surfaces in Rootly's internal stream — call mcp__rootly__createIncidentEvent instead. Make the distinction clear to the user.

3. Draft the update

Compose a 2–4 sentence update with this structure:

[Status verb: "Investigating" / "Identified" / "Monitoring" / "Resolved"] — [one-sentence summary of customer impact].[Optional: what we know about the cause, briefly.][Optional: what we're doing about it.][Next update: in [duration] / when status changes.]

Keep it stakeholder-grade: no Rootly internal IDs, no engineer names, no jargon.

4. Show the draft

**Incident**: [INC-XXXX] [title] — [severity], [status]**Posting to**: [Status page name + URL] | [Internal incident stream if no status page]**Visibility**: [Public / Internal]
**Draft update:**
> [the drafted message]
Confirm to post this update? (yes / edit / no)

5. Handle the user's reply

  • yes → call the appropriate tool:
    • Status page update path: post via the status-page-specific MCP tool if one is exposed; otherwise create an incident event with the text and rely on Rootly's status-page integration to syndicate it. Prefer mcp__rootly__createIncidentEvent with a clear event_type if a dedicated tool isn't available.
    • Internal-only path: call mcp__rootly__createIncidentEvent with this shape:
json
{  "incident_id": "[resolved incident UUID]",  "data": {    "type": "incident_events",    "attributes": {      "event": "[drafted message]",      "visibility": "internal"    }  }}
  • edit → ask the user for revisions. Re-show the draft. Re-confirm.
  • no or anything else → acknowledge, do not post.

6. After posting

✅ Update posted.- [Status page URL if applicable]- [Event ID]
Reminder: this skill posts a single update. For ongoing communication, post follow-ups every [interval based on severity] or when status changes.

7. Guidelines

  • Never post without explicit yes. Stakeholder updates are visible and hard to retract.
  • Severity-aware tone:
    • SEV0/SEV1 → calm, factual, frequent updates expected.
    • SEV2 → succinct, focused on impact.
    • SEV3+ → minimal, often only at status changes.
  • Resolved updates: if the incident status is resolved or closed, default the verb to "Resolved" and include a one-line root-cause summary if available.
  • Edit loops: don't infinitely revise. After two edit rounds, ask the user to type the exact text they want.
  • If the user has no permission to post on the status page (API returns 403), surface the error clearly. Don't try to escalate.

來源與署名

來源:Rootly-AI-Labs/rootly-claude-plugin位於skills/announce提交65832aa

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架