name: gh-status-check description: | Check the current operational status of all GitHub services. Queries the public githubstatus.com API -- no authentication required. Use when the user says: "is github down", "github status", "check github", "are github actions working", "github service status" metadata: verb: check
GitHub Status Check Skill
Query the GitHub Status API to report on current platform health.
The API is public and requires no authentication. Base URL: https://www.githubstatus.com/api/v2/
Steps
1. Fetch Overall Status
curl -s https://www.githubstatus.com/api/v2/status.json
This returns a JSON object with status.indicator (one of none, minor, major, critical) and status.description.
2. Fetch Component Statuses
curl -s https://www.githubstatus.com/api/v2/components.json
Each component has a name and status field. Key components to report on:
- Git Operations
- API Requests
- Actions
- Packages
- Pages
- Codespaces
- Copilot
- Pull Requests
- Issues
Component status values: operational, degraded_performance, partial_outage, major_outage.
3. Check for Unresolved Incidents
curl -s https://www.githubstatus.com/api/v2/incidents/unresolved.json
If there are active incidents, extract:
- Incident name and status (
investigating,identified,monitoring,resolved) - Affected components
- Latest update message and timestamp
4. Present the Status Report
## GitHub Status - <timestamp>
**Overall**: <indicator emoji> <description>
### Services
| Service | Status |
|---------|--------|
| Git Operations | operational |
| API Requests | operational |
| Actions | degraded_performance |
| ... | ... |
### Active Incidents (if any)
**<incident name>** -- <status>
- Impact: <affected components>
- Latest update (<timestamp>): <message>
Use these indicators:
operational-> "OK"degraded_performance-> "Degraded"partial_outage-> "Partial Outage"major_outage-> "Major Outage"
5. Summary
Tell the user:
- Whether GitHub is fully operational or has issues
- Which specific services are affected (if any)
- Whether there are active incidents and their current status