GitHub Inbox
Turn scattered GitHub work into a small priority queue.
Authorized Scope
Apply this engine only within the user's requested task and existing explicit
authorization. Loading or delegating to it grants no additional authority.
Preserve report-only restrictions and the caller's target, host, provider, and
cost limits. Existing approval satisfies a gate only for the same actions and
scope; obtain approval before expanding them. Forward these limits to delegates.
Contract
Inputs:
- Optional repository, owner, or project filter
- Optional limit and priority rules
Outputs:
- Prioritized GitHub inbox summary
- Recommended next actions
- Commands for follow-up inspection
Creates/Modifies:
- None in report mode
- May label, comment, assign, close, or move items only after approval
External Side Effects:
- Reads GitHub issues, PRs, reviews, checks, and project membership
- Writes GitHub issue/PR/project state only after approval
Confirmation Required:
- Before editing labels, assignees, comments, project fields, or issue state
- Before rerunning workflows
- Before merging or closing anything
Delegates To:
github-fix-ci for failing PR checks
github-address-comments for existing review comments
github-review-suggestions when a PR needs inline review feedback
project-board when the board configuration needs inspection
board-sync when existing item values or delivery evidence need reconciliation
Workflow
Resolve <skill-dir> to this skill's installed directory through the active
catalog before running a helper. Do not assume a repository checkout or a
provider-specific environment variable.
Verify auth:
gh auth status -h github.com
gh api user --jq .login
Generate the inbox:
node <skill-dir>/scripts/github-inbox-report.mjs
Common filters:
node <skill-dir>/scripts/github-inbox-report.mjs --owner shipshitdev
node <skill-dir>/scripts/github-inbox-report.mjs --repo shipshitdev/shipcode
node <skill-dir>/scripts/github-inbox-report.mjs --project shipshitdev/1
node <skill-dir>/scripts/github-inbox-report.mjs --limit 50
Triage order:
- Review requests
- Authored PRs with failing checks
- Assigned P0/P1 or blocking issues
- Mentions needing a response
- Stale assigned issues
- Project-board items missing status or priority
For each item, choose one next action:
- Inspect
- Fix
- Reply
- Defer
- Reassign
- Close
Ask before applying any writes. When writing, use the smallest command:
gh issue edit <number> --add-label "priority:P1"
gh issue comment <number> --body-file <file>
gh pr review <number> --comment --body-file <file>
Rules
- Prefer a short queue over a complete dump.
- Keep review requests above authored work unless production is blocked.
- Treat failing checks as actionable only after reading the failure.
- Do not close or defer user-facing issues without leaving a reason.
- If GitHub search results are noisy, narrow by
--repo, --owner, or --project before making recommendations.
1---
2name: github-inbox
3description: "Collect and triage a GitHub work inbox from assigned issues, review requests, mentions, authored PRs with failing checks, and optional project filters. Use when checking what needs attention across GitHub or prioritizing GitHub tasks."
4compatibility: Requires GitHub CLI gh access. The bundled inbox report script runs with Node.js or Bun.
5allowed-tools: Bash(gh *) Bash(node *) Bash(bun *)
6metadata:
7 version: "2.0.0"
8 tags: "github, inbox, triage, issues, pull-requests"
9---
10
11# GitHub Inbox
12
13Turn scattered GitHub work into a small priority queue.
14
15## Authorized Scope
16
17Apply this engine only within the user's requested task and existing explicit
18authorization. Loading or delegating to it grants no additional authority.
19Preserve report-only restrictions and the caller's target, host, provider, and
20cost limits. Existing approval satisfies a gate only for the same actions and
21scope; obtain approval before expanding them. Forward these limits to delegates.
22
23## Contract
24
25Inputs:
26
27- Optional repository, owner, or project filter
28- Optional limit and priority rules
29
30Outputs:
31
32- Prioritized GitHub inbox summary
33- Recommended next actions
34- Commands for follow-up inspection
35
36Creates/Modifies:
37
38- None in report mode
39- May label, comment, assign, close, or move items only after approval
40
41External Side Effects:
42
43- Reads GitHub issues, PRs, reviews, checks, and project membership
44- Writes GitHub issue/PR/project state only after approval
45
46Confirmation Required:
47
48- Before editing labels, assignees, comments, project fields, or issue state
49- Before rerunning workflows
50- Before merging or closing anything
51
52Delegates To:
53
54- `github-fix-ci` for failing PR checks
55- `github-address-comments` for existing review comments
56- `github-review-suggestions` when a PR needs inline review feedback
57- `project-board` when the board configuration needs inspection
58- `board-sync` when existing item values or delivery evidence need reconciliation
59
60## Workflow
61
62Resolve `<skill-dir>` to this skill's installed directory through the active
63catalog before running a helper. Do not assume a repository checkout or a
64provider-specific environment variable.
65
661. Verify auth:
67
68 ```bash
69 gh auth status -h github.com
70 gh api user --jq .login
71 ```
72
732. Generate the inbox:
74
75 ```bash
76 node <skill-dir>/scripts/github-inbox-report.mjs
77 ```
78
79 Common filters:
80
81 ```bash
82 node <skill-dir>/scripts/github-inbox-report.mjs --owner shipshitdev
83 node <skill-dir>/scripts/github-inbox-report.mjs --repo shipshitdev/shipcode
84 node <skill-dir>/scripts/github-inbox-report.mjs --project shipshitdev/1
85 node <skill-dir>/scripts/github-inbox-report.mjs --limit 50
86 ```
87
883. Triage order:
89 - Review requests
90 - Authored PRs with failing checks
91 - Assigned P0/P1 or blocking issues
92 - Mentions needing a response
93 - Stale assigned issues
94 - Project-board items missing status or priority
95
964. For each item, choose one next action:
97 - Inspect
98 - Fix
99 - Reply
100 - Defer
101 - Reassign
102 - Close
103
1045. Ask before applying any writes. When writing, use the smallest command:
105
106 ```bash
107 gh issue edit <number> --add-label "priority:P1"
108 gh issue comment <number> --body-file <file>
109 gh pr review <number> --comment --body-file <file>
110 ```
111
112## Rules
113
114- Prefer a short queue over a complete dump.
115- Keep review requests above authored work unless production is blocked.
116- Treat failing checks as actionable only after reading the failure.
117- Do not close or defer user-facing issues without leaving a reason.
118- If GitHub search results are noisy, narrow by `--repo`, `--owner`, or `--project` before making recommendations.