Help us improve
Share bugs, ideas, or general feedback.
From linear
Manages Linear notifications inbox: lists unread notifications, filters by type or status, archives items, marks all read using bash and Linear GraphQL API. Useful for triaging alerts.
npx claudepluginhub bendrucker/claude --plugin linearHow this skill is triggered — by the user, by Claude, or both
Slash command
/linear:notificationsThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Manage the Linear notifications inbox via `linear api`.
Manages GitHub notifications inbox: lists via GraphQL/gh api, triages (mark read/done/unsubscribe/mute) via REST, filters with jq. Use for inbox management.
Builds Express.js webhook receivers for Linear events on issues/projects/cycles with HMAC signature verification, replay protection, and async processing.
Polls GitHub notifications and handles items that dedicated workflows miss — fork PR comments, cross-repo mentions, and stale unanswered items. Runs on a schedule.
Share bugs, ideas, or general feedback.
Manage the Linear notifications inbox via linear api.
linear api 'query {
notifications(first: 50, filter: { readAt: { null: true } }) {
nodes {
id type readAt archivedAt
... on IssueNotification {
issue { identifier title url state { name } }
comment { body }
}
}
}
}'
| Type | Description |
|---|---|
IssueAssignedToYou | Issue assigned to you |
IssueCommentMention | Mentioned in a comment |
IssueStatusChanged | Status change on subscribed issue |
IssuePriorityUrgent | Issue marked urgent |
Archive:
linear api 'mutation($id: String!) { notificationArchive(input: { id: $id }) { success } }' --variable id=NOTIFICATION_ID
Mark all read:
linear api 'mutation { notificationMarkAllAsRead(input: {}) { success } }'
Add filters to the query:
notifications(first: 50, filter: { type: { eq: "IssueAssignedToYou" } })
notifications(first: 50, filter: { archivedAt: { null: true } })