| name | gh-monthly |
| description | Create Gitoxide monthly report outlines from GitHub and local git activity. Use when Byron asks for gh-monthly, a Gitoxide monthly report outline, or preparation for the report usually created around the 22nd. The skill uses `gh` to inspect all GitHub activity since the prior report or its last covered release, reads `/Users/byron/dev/github.com/GitoxideLabs/gitoxide` for git history and `etc/reports` samples, and incorporates must-include topics with summaries of how they were covered in the prior report. |
GH Monthly
Create an outline for a Gitoxide monthly report. Produce a full draft only if explicitly asked.
Defaults
- The Gitoxide checkout is
/Users/byron/dev/github.com/GitoxideLabs/gitoxide.
- Byron usually creates the report around the 22nd of each month.
- If the target month is not specified, outline the current report month.
- The reporting window starts immediately after the prior report's effective cutoff and ends at the current cutoff, usually today around the 22nd.
- If the prior cutoff is unclear, use the latest project release covered by the prior report, even when it was published after the nominal report date. Treat its publication timestamp as an exclusive lower bound so neither that release nor its release activity is repeated in the new report.
- Release data is boundary bookkeeping, not report material. Do not add release sections, tag lists, or version rollups unless Byron explicitly asks for them.
- Target report path is
etc/reports/YY-MM.md.
- Use
etc/reports as the style and structure reference.
Inputs
The user may provide must-include topics. Treat them as required sections or subsections unless they clearly belong together.
For each topic, preserve:
- topic name
- why it matters this month
- what was written about it in the prior month
- links, PRs, issues, contributors, or rough notes
Do not ask for topics. If none are provided, infer topics from GitHub and git activity.
Data Gathering
Run all commands from the local checkout unless another path is explicitly provided:
cd /Users/byron/dev/github.com/GitoxideLabs/gitoxide
Use exact timestamp bounds when available and state them in the outline. For the August 2026 report, if the prior report's last covered release is v0.56.0 at 2026-07-23T13:24:10Z, inspect activity strictly after that instant through the August 22 query time; do not include the v0.56.0 release wave. GitHub date qualifiers are inclusive and day-granular, so fetch timestamps in JSON and filter boundary-day results locally when necessary.
Use gh to inspect repository-wide GitHub activity, not only Byron's activity:
gh pr list --repo GitoxideLabs/gitoxide --state all --limit 200 --search 'updated:YYYY-MM-DD..YYYY-MM-DD'
gh issue list --repo GitoxideLabs/gitoxide --state all --limit 200 --search 'updated:YYYY-MM-DD..YYYY-MM-DD'
gh release list --repo GitoxideLabs/gitoxide --limit 20
For promising PRs and issues, inspect details instead of relying on titles:
gh pr view NUMBER --repo GitoxideLabs/gitoxide --comments --json title,body,state,author,mergedAt,closedAt,createdAt,updatedAt,additions,deletions,changedFiles,labels,reviews,comments,files,url
gh issue view NUMBER --repo GitoxideLabs/gitoxide --comments --json title,body,state,author,closedAt,createdAt,updatedAt,labels,comments,url
Use local git history to cross-check activity, find commits that did not surface clearly in PR listings, and understand touched areas:
git log --since=YYYY-MM-DD --until=YYYY-MM-DD --date=short --decorate --oneline --all
git log --since=YYYY-MM-DD --until=YYYY-MM-DD --date=short --stat --all
Read report samples:
- The prior month's report, if present.
- The same month from the previous year, if present.
- One or two recent reports with similar themes, if needed.
Selection Rules
Prioritize material that helps explain the month:
- security work, correctness fixes, performance work, compatibility, or user-visible API/CLI changes
- continued long-running themes from prior reports
- contributor work and review-heavy community activity
- PRs/issues whose discussion explains important design decisions
- topics Byron explicitly said must be included
Avoid raw activity dumps. Group related PRs and issues into narrative sections.
Keep uncertainty visible. If GitHub or local history is incomplete, say what could not be verified.
Outline Workflow
- Determine the target month, target report path, effective prior cutoff or last covered release timestamp, and current cutoff.
- Gather GitHub PR, issue, and discussion activity with
gh; query releases only to establish the lower bound.
- Inspect local git history for the same date range.
- Read relevant
etc/reports samples.
- Identify continuity from the prior report:
- topics that continue
- topics that disappeared and may need a short "nothing new" note
- promises or expectations from last month
- recurring contributor threads
- Place must-include topics first unless the monthly narrative clearly needs another lead.
- Add secondary sections only if they strengthen the report.
- Produce a writable outline, not a research dump.
Output Format
Return Markdown:
# Outline for etc/reports/YY-MM.md
## Opening angle
- ...
## Must-include topics
### Proposed section title
Prior-month continuity:
Current-month angle:
Outline:
- ...
Facts to confirm:
- ...
## Other likely sections
### Proposed section title
Evidence:
- PR/issue/local commit references
Outline:
- ...
## Community
### ...
## Recurring / horizon notes
### Gix in Cargo
- Keep / omit / update because ...
## Suggested ordering
1. ...
2. ...
3. ...
## Missing inputs or verification gaps
- ...
Style Notes
The report voice is personal, technical, candid, and maintainer-oriented. Prefer concrete project consequences over generic progress language. Preserve contributor credit. Avoid marketing copy.