notion-incident-runbook

Featured

Execute Notion incident response procedures with triage, mitigation, and postmortem. Use when responding to Notion API outages, investigating errors, or running post-incident reviews for Notion integration failures. Trigger with phrases like "notion incident", "notion outage", "notion down", "notion on-call", "notion emergency", "notion broken".

AI & Automation 2,249 stars 312 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Notion Incident Runbook ## Overview Rapid incident response procedures for Notion API failures. This runbook covers a structured triage flow (under 5 minutes), automated health checks against both status.notion.so and your own integration, a decision tree for classifying failures (Notion-side vs. integration-side), per-error-type mitigation with real `Client` code, cached fallback patterns, communication templates, and postmortem structure. ## Prerequisites - Access to application monitoring dashboards and log aggregator - `NOTION_TOKEN` environment variable set for diagnostic API calls - `curl` and `jq` installed for quick CLI triage - Python alternative: `notion-client` (`pip install notion-client`) - Communication channels configured (Slack webhook, PagerDuty, etc.) ## Instructions ### Step 1: Quick Triage (Under 5 Minutes) Run this diagnostic script to determine if the issue is Notion-side or integration-side: ```bash #!/bin/bash # notion-triage.sh — run at first alert set -euo pipefail echo "=== Notion Incident Triage ===" echo "Time: $(date -u +%Y-%m-%dT%H:%M:%SZ)" # 1. Check Notion's public status page echo -e "\n--- Notion Platform Status ---" STATUS=$(curl -sf https://status.notion.so/api/v2/status.json \ | jq -r '.status.description' 2>/dev/null || echo "UNREACHABLE") echo "Notion Status: $STATUS" INCIDENTS=$(curl -sf https://status.notion.so/api/v2/incidents/unresolved.json \ | jq '.incidents | length' 2>/dev/null || echo "UNKNOWN") echo "Active Inc...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Related Skills