<< All versions
Skill v1.0.1
currentAutomated scan100/100juanibiapina/dotfiles/gh-notifications
+2 new
──Details
PublishedNovember 4, 2026 at 04:42 AM
Content Hashsha256:d253b0493599daee...
Git SHAa9e3d468b22b
Bump Typepatch
──Files
Files (1 file, 1.5 KB)
SKILL.md1.5 KBactive
SKILL.md · 46 lines · 1.5 KB
name: gh-notifications description: > Lists and triages GitHub notifications through the gh API, marking threads done or unsubscribing from them. Use when the user asks to check, clean, or triage GitHub notifications. metadata: version: "1.0.1"
GitHub Notifications
API Endpoints
Listing
bash
gh api /notifications --paginate # all unreadgh api /notifications?participating=true --paginate # only participatinggh api /notifications?all=true --paginate # include already-readgh api /notifications?since=2025-01-01T00:00:00Z # since timestamp
Compact projection:
bash
gh api /notifications --paginate \-q '.[] | {id: .id, type: .subject.type, reason: .reason, title: .subject.title, repo: .repository.full_name, subject_url: .subject.url}'
Thread Actions
Three distinct operations:
| Action | Method | Effect | |
|---|---|---|---|
| Mark as read | gh api -X PATCH /notifications/threads/{id} | Marks read, still visible in inbox | |
| Mark as done | gh api -X DELETE /notifications/threads/{id} | Removes from inbox entirely (like web UI "Done" button) | |
| Unsubscribe | gh api -X DELETE /notifications/threads/{id}/subscription | Stops future notifications for that thread |
There is no bulk "mark as done." Must DELETE each thread individually.
Never use mark as read. It leaves notifications in the inbox and solves nothing. Always mark as done.
Never use PUT /notifications either. It marks ALL notifications as read (not done).