skills/github-work-summary/SKILL.md
Generates a categorized work summary from GitHub activity (PRs authored, issues created, code committed) for a given time period and organization, using parallel subagents for fast detail fetching. Use when the user asks "what did I work on", "what did I do last week", wants a work log, weekly update, standup notes, sprint recap, accomplishments list, performance review input, or any summary of their contributions. DO NOT TRIGGER for repository changelogs, release notes, or team-wide activity reports.
npx skillsauth add shousper/claude-kit github-work-summaryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generates a comprehensive work summary from a user's GitHub activity (PRs, issues) for a specified time period and organization, using the gh CLI for data collection and parallel subagents for detail fetching.
Not for: Repository-level changelogs, release notes, or team-wide activity reports.
Copy this checklist and track progress:
Work Summary Progress:
- [ ] Step 1: Clarify parameters (period, org)
- [ ] Step 2: Run data collection script
- [ ] Step 3: Launch parallel subagents for detail fetching
- [ ] Step 4: Analyze contributions
- [ ] Step 5: Generate categorized summary
Determine two inputs from your human partner's request:
| Parameter | Default | Examples |
|-----------|---------|---------|
| Period | "last week" | "this week", "last month", "last 14 days", "2026-01-01 to 2026-01-31" |
| Organization | Ask user | "ethpandaops", "*" for all orgs |
If either is ambiguous, ask before proceeding.
Run the categorization script:
python3 skills/github-work-summary/scripts/collect_activity.py "<period>" "<org>" "<today_date>"
The script outputs JSON with all matching PRs and issues. Capture this output for Step 3.
If the script fails: Verify gh CLI is installed and authenticated (gh auth status). The user must be logged in.
CRITICAL: Launch ALL detail-fetching agents in a SINGLE message using multiple Task tool calls for maximum speed.
For each PR in the JSON output, create one subagent:
gh pr view <number> --repo <owner/repo> --json body,comments,author,commits
For each issue, create one subagent:
gh issue view <number> --repo <owner/repo> --json body,comments,author
Wait for all agents to complete before proceeding.
For each item, determine your human partner's actual contribution:
| Activity Type | Include? | What to Extract | |--------------|----------|----------------| | PR authored by user | Yes | PR description, what was built/fixed/changed | | Issue authored by user | Yes | Issue description, what was reported/documented | | PR with user's commits | Yes | Commit descriptions, code contributions | | PR user only reviewed | No | Skip entirely | | PR/issue user only commented on | No | Skip entirely |
Focus on what your human partner did, not what happened around them.
Organize by theme, not chronologically. Use this structure:
# Work Summary: <start_date> to <end_date>
## Major Initiatives
- [theme name]: Built/Implemented/Designed X (PR #123, #124)
## Feature Development
- Built [feature] for [purpose] (PR #N - merged/open)
## Bug Fixes
- Fixed [issue] that caused [impact] (PR #N - merged)
## Infrastructure / DevOps
- [entry]
## Open Work
- [in-progress items with current status]
Writing style:
The data collection script lives at skills/github-work-summary/scripts/collect_activity.py.
| Period | Meaning | |--------|---------| | "last week" | Previous completed Monday-Sunday (NOT last 7 days) | | "this week" | Current Monday through today | | "last month" | First through last day of previous month | | "last N days" | N days ago through today | | "YYYY-MM-DD to YYYY-MM-DD" | Explicit date range |
All dates use ISO 8601 format. Use "*" as org to include all organizations.
| Mistake | Fix |
|---------|-----|
| Searching by --created instead of --updated | Always use --updated to capture work on existing PRs |
| Including items where user only reviewed/commented | Only include items where user authored or committed code |
| Fetching details sequentially | Launch ALL subagents in a single message for parallel execution |
| Missing items due to low limit | Always use --limit 1000 |
| Confusing "last week" with "last 7 days" | "Last week" = most recent completed Mon-Sun |
| Writing passive summaries ("PR was merged") | Write active, first-person: "Built X", "Fixed Y" |
development
Enforces project-specific coding conventions by loading language standards before writing code. Use when about to write, edit, modify, or generate Go, Rust, Python, Tailwind CSS, or HCL (Terraform/OpenTofu) files. Loads once per language per session and overrides default style with project conventions. DO NOT TRIGGER for languages other than Go, Rust, Python, Tailwind CSS, or HCL (Terraform/OpenTofu).
development
Creates, edits, and tests Claude skill files (SKILL.md) using TDD methodology with baseline pressure testing and rationalization defense. Use when writing a new skill, modifying an existing skill, optimizing a skill description for discovery (CSO), testing whether a skill triggers correctly, or structuring skill documentation. Enforces RED-GREEN-REFACTOR for process documentation.
development
Creates detailed, bite-sized implementation plans with TDD structure, exact file paths, complete code, and test commands. Use when you have a spec, requirements, design doc, or feature request and need to plan before coding — especially for multi-step tasks, large features, or when handing off to another session. DO NOT TRIGGER when asked to write code directly or fix a simple bug.
testing
Removes git worktrees safely, cleans up associated branches, and pulls latest mainline after removal. Use when finished with a worktree, done with a branch, cleaning up after a merge or PR, abandoning work in a worktree, or when "git worktree list" shows stale entries. Checks for uncommitted changes, verifies no open PRs before branch deletion, and handles force-removal of locked worktrees.