<< All versions

Skill v1.0.1

currentAutomated scan100/100
juanibiapina/dotfiles/gh-notifications

+2 new

──Details
PublishedNovember 4, 2026 at 04:42 AM
Content Hashsha256:d253b0493599daee...
Git SHAa9e3d468b22b
Bump Typepatch
Compare with v1.0.0
──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 unread
gh api /notifications?participating=true --paginate # only participating
gh api /notifications?all=true --paginate # include already-read
gh 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:

ActionMethodEffect
Mark as readgh api -X PATCH /notifications/threads/{id}Marks read, still visible in inbox
Mark as donegh api -X DELETE /notifications/threads/{id}Removes from inbox entirely (like web UI "Done" button)
Unsubscribegh api -X DELETE /notifications/threads/{id}/subscriptionStops 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).

← v1.0.0All versions