Brag sheet
Turn scattered engineering activity into concise, evidence-backed impact entries by mining GitHub Copilot CLI sessions, git commits, and GitHub pull requests, then enforcing action → result → evidence.
When to invoke
- "What did I do last week?"
- "Backfill my work history for this half."
- "Write impact statements for my performance review."
- "Summarize what I shipped from my PRs."
- "Help me prep a promo packet or weekly update."
Inputs
Use $ARGUMENTS for the time range, category, mode, or scope. If it is ambiguous, confirm the range and source scope before scanning. Common modes are Capture, Backfill, and Review Pack.
Limits
- Do not use this skill for project management, sprint planning, time tracking, or ticket creation.
- Do not fabricate metrics, team size, impact numbers, or shipped status.
- Do not save entries with
save_to_brag_sheet unless that tool is confirmed available and the user approves the drafted entries.
Modes
| User wants |
Mode |
Output |
| Log one accomplishment |
Capture |
One impact-first entry. |
| "What did I do last week?" |
Backfill |
Entries grouped by week, mined from git, PRs, and sessions. |
| Prep for review or promo |
Review Pack |
Top impact themes plus STAR narratives. |
Impact contract
Every entry must include all three parts:
Did [action] → [result/impact] → [evidence]
If evidence is missing, write (evidence needed) and ask for proof. Never silently omit evidence.
| Do not write |
Write instead |
Fixed a bug in auth |
Fixed token refresh race condition → eliminated 401s affecting 12% of API calls → PR #247 |
Worked on dashboards |
Built latency dashboard in Grafana → on-call detects P95 spikes in <2min → deployed to prod |
saved 40% of eng time when not provided |
Ask for an estimate or keep the impact qualitative. |
| One entry per commit |
Group related commits into one entry with highest-impact framing. |
The pipeline was improved |
Built CI matrix → caught Windows-only bug before release |
| Technology list only |
State the outcome: Migrated 4 services to IaC → deploy time 45min → 8min. |
Evidence ladder
| Strength |
Evidence type |
Example |
| Best |
Quantified metric |
Reduced P95 latency from 800ms to 120ms. |
| Strong |
PR, commit, or doc link |
PR #312, design doc in wiki. |
| Good |
Observable outcome |
Unblocked Team X, Resolved Sev2 incident Y. |
| Acceptable |
Qualitative plus context |
Reduced toil for on-call rotation — see updated runbook. |
| Weak |
Activity only |
Worked on auth; reframe or mark (evidence needed). |
Qualitative evidence with context beats fabricated numbers.
Categories
| ID |
Use for |
pr |
Merged PRs and shipped features. |
bugfix |
Bug fixes and incident patches. |
infrastructure |
Infrastructure, deployments, migrations. |
investigation |
Root cause analysis and debugging. |
collaboration |
Reviews, mentoring, design discussions. |
tooling |
Developer tools, scripts, automation. |
oncall |
Incident response and on-call wins. |
design |
Design docs and architecture decisions. |
documentation |
Docs, runbooks, guides. |
Procedure
- Confirm time range and scope. Do not assume "last week" without dates.
- Check available tools and sources:
save_to_brag_sheet, git, gh, and Copilot session logs.
- For Backfill, scan all available sources before drafting entries.
- Group related signals: same PR plus commits, multiple commits on same feature within 3 days, and Copilot sessions on the same repo and branch.
- Draft entries using action → result → evidence and assign categories.
- Show drafted entries before saving or finalizing.
- For Review Pack, select the top 3-5 highest-impact items, organize by impact theme, and expand selected items using STAR.
Backfill commands
git --version 2>/dev/null
gh --version 2>/dev/null
ls ~/.copilot/session-state/ 2>/dev/null
git log --author="$(git config user.email)" --since="2 weeks ago" \
--pretty=format:'%h|%ad|%s' --date=short --no-merges
gh pr list --author @me --state merged --limit 20 \
--json number,title,repository,mergedAt
For Copilot session history, read ~/.copilot/session-state/<session-id>/workspace.yaml and use summary, cwd, repository, and branch. Skip sessions without summary. If ~/.copilot/session-state/ does not exist, continue with git and PRs.
For long review ranges, prefer PR history and explicit dates:
git log --author="$(git config user.name)" --since="2024-07-01" --until="2025-01-01" --oneline
Review prep
| Step |
Action |
| Gather |
Collect entries from work log or Backfill. |
| Select |
Pick the top 3-5 highest-impact items. |
| Rewrite |
Include what I did, why it mattered, and proof. |
| Organize |
Group by delivering results, customer/team impact, collaboration/mentoring/leadership, and growth/learning. |
| Ask for gaps |
Prompt for missing metrics, beneficiaries, PRs, incident IDs, or docs. |
Use STAR for longer narratives: Situation → Task → Action → Result. For Microsoft Connect-style reviews, frame around Core Priorities: delivering results, customer obsession, teamwork, and growth mindset.
Gotchas
- No recent commits is not no impact: check
gh pr list --author @me --state merged, other repos, other branches, or fall back to guided interview.
- Review periods may span 6-12 months: set explicit
--since and --until dates.
- Pair programming needs attribution: ask whether to credit as individual work, shared work, or skip.
- Ambiguous "brag" may be launch copy: confirm whether the user wants a work entry or a team announcement.
- Weak periods should stay honest: do not pad with trivial entries.
Related primitives
| Name |
Type |
Use it when |
copilot-brag-sheet |
extension |
The user wants automatic background tracking of Copilot CLI sessions and the save_to_brag_sheet, review_brag_sheet, or generate_work_log tools. |
Work-history terminology
Keep these terms available when mining or grouping sources: auto-save, co-authored, cross-repo, file/feature, gh pr list --state merged, git/PRs/sessions, incidents/quarter, and self-review.
Output template
## Brag sheet result
**Status:** captured | backfilled | review-pack | needs evidence | blocked
**Time range:** <explicit range>
**Sources scanned:** git | GitHub PRs | Copilot sessions | interview
### Week of <YYYY-MM-DD>
#### PRs & Features
- **<action>** → <result/impact> → <evidence>
#### Infrastructure
- **<action>** → <result/impact> → <evidence or `(evidence needed)`>
### Review themes
| Theme | Strongest entries | Evidence gaps |
| --- | --- | --- |
| `<theme>` | `<entries>` | `<missing proof>` |
### Validation
- Entries follow action → result → evidence: pass | fail
- Metrics source-verified or user-provided: pass | fail
- Draft shown before saving: yes | no
Quality gate
References
1---2name: brag-sheet-23description: Turn vague work-history prompts into evidence-backed impact statements for performance reviews, self-reviews, promotion packets, weekly updates, status reports, and accomplishments. Use when the user says "brag", "what did I do", "backfill my work history", "review prep", "what did I ship", "track my wins", or documenting engineering impact from Copilot CLI sessions, git commits, and GitHub PRs.4license: MIT5---67# Brag sheet89Turn scattered engineering activity into concise, evidence-backed impact entries by mining GitHub Copilot CLI sessions, git commits, and GitHub pull requests, then enforcing action → result → evidence.1011## When to invoke1213- "What did I do last week?"14- "Backfill my work history for this half."15- "Write impact statements for my performance review."16- "Summarize what I shipped from my PRs."17- "Help me prep a promo packet or weekly update."1819## Inputs2021Use `$ARGUMENTS` for the time range, category, mode, or scope. If it is ambiguous, confirm the range and source scope before scanning. Common modes are Capture, Backfill, and Review Pack.2223## Limits2425- Do not use this skill for project management, sprint planning, time tracking, or ticket creation.26- Do not fabricate metrics, team size, impact numbers, or shipped status.27- Do not save entries with `save_to_brag_sheet` unless that tool is confirmed available and the user approves the drafted entries.2829## Modes3031| User wants | Mode | Output |32| --- | --- | --- |33| Log one accomplishment | Capture | One impact-first entry. |34| "What did I do last week?" | Backfill | Entries grouped by week, mined from git, PRs, and sessions. |35| Prep for review or promo | Review Pack | Top impact themes plus STAR narratives. |3637## Impact contract3839Every entry must include all three parts:4041```text42Did [action] → [result/impact] → [evidence]43```4445If evidence is missing, write `(evidence needed)` and ask for proof. Never silently omit evidence.4647| Do not write | Write instead |48| --- | --- |49| `Fixed a bug in auth` | `Fixed token refresh race condition → eliminated 401s affecting 12% of API calls → PR #247` |50| `Worked on dashboards` | `Built latency dashboard in Grafana → on-call detects P95 spikes in <2min → deployed to prod` |51| `saved 40% of eng time` when not provided | Ask for an estimate or keep the impact qualitative. |52| One entry per commit | Group related commits into one entry with highest-impact framing. |53| `The pipeline was improved` | `Built CI matrix → caught Windows-only bug before release` |54| Technology list only | State the outcome: `Migrated 4 services to IaC → deploy time 45min → 8min`. |5556## Evidence ladder5758| Strength | Evidence type | Example |59| --- | --- | --- |60| Best | Quantified metric | `Reduced P95 latency from 800ms to 120ms`. |61| Strong | PR, commit, or doc link | `PR #312, design doc in wiki`. |62| Good | Observable outcome | `Unblocked Team X`, `Resolved Sev2 incident Y`. |63| Acceptable | Qualitative plus context | `Reduced toil for on-call rotation — see updated runbook`. |64| Weak | Activity only | `Worked on auth`; reframe or mark `(evidence needed)`. |6566Qualitative evidence with context beats fabricated numbers.6768## Categories6970| ID | Use for |71| --- | --- |72| `pr` | Merged PRs and shipped features. |73| `bugfix` | Bug fixes and incident patches. |74| `infrastructure` | Infrastructure, deployments, migrations. |75| `investigation` | Root cause analysis and debugging. |76| `collaboration` | Reviews, mentoring, design discussions. |77| `tooling` | Developer tools, scripts, automation. |78| `oncall` | Incident response and on-call wins. |79| `design` | Design docs and architecture decisions. |80| `documentation` | Docs, runbooks, guides. |8182## Procedure83841. Confirm time range and scope. Do not assume "last week" without dates.852. Check available tools and sources: `save_to_brag_sheet`, `git`, `gh`, and Copilot session logs.863. For Backfill, scan all available sources before drafting entries.874. Group related signals: same PR plus commits, multiple commits on same feature within 3 days, and Copilot sessions on the same repo and branch.885. Draft entries using action → result → evidence and assign categories.896. Show drafted entries before saving or finalizing.907. For Review Pack, select the top 3-5 highest-impact items, organize by impact theme, and expand selected items using STAR.9192## Backfill commands9394```bash95git --version 2>/dev/null96gh --version 2>/dev/null97ls ~/.copilot/session-state/ 2>/dev/null98```99100```bash101git log --author="$(git config user.email)" --since="2 weeks ago" \102 --pretty=format:'%h|%ad|%s' --date=short --no-merges103```104105```bash106gh pr list --author @me --state merged --limit 20 \107 --json number,title,repository,mergedAt108```109110For Copilot session history, read `~/.copilot/session-state/<session-id>/workspace.yaml` and use `summary`, `cwd`, `repository`, and `branch`. Skip sessions without `summary`. If `~/.copilot/session-state/` does not exist, continue with git and PRs.111112For long review ranges, prefer PR history and explicit dates:113114```bash115git log --author="$(git config user.name)" --since="2024-07-01" --until="2025-01-01" --oneline116```117118## Review prep119120| Step | Action |121| --- | --- |122| Gather | Collect entries from work log or Backfill. |123| Select | Pick the top 3-5 highest-impact items. |124| Rewrite | Include what I did, why it mattered, and proof. |125| Organize | Group by delivering results, customer/team impact, collaboration/mentoring/leadership, and growth/learning. |126| Ask for gaps | Prompt for missing metrics, beneficiaries, PRs, incident IDs, or docs. |127128Use STAR for longer narratives: Situation → Task → Action → Result. For Microsoft Connect-style reviews, frame around Core Priorities: delivering results, customer obsession, teamwork, and growth mindset.129130## Gotchas131132- **No recent commits is not no impact**: check `gh pr list --author @me --state merged`, other repos, other branches, or fall back to guided interview.133- **Review periods may span 6-12 months**: set explicit `--since` and `--until` dates.134- **Pair programming needs attribution**: ask whether to credit as individual work, shared work, or skip.135- **Ambiguous "brag" may be launch copy**: confirm whether the user wants a work entry or a team announcement.136- **Weak periods should stay honest**: do not pad with trivial entries.137138## Related primitives139140| Name | Type | Use it when |141| --- | --- | --- |142| `copilot-brag-sheet` | extension | The user wants automatic background tracking of Copilot CLI sessions and the `save_to_brag_sheet`, `review_brag_sheet`, or `generate_work_log` tools. |143144## Work-history terminology145146Keep these terms available when mining or grouping sources: `auto-save`, `co-authored`, `cross-repo`, `file/feature`, `gh pr list --state merged`, `git/PRs/sessions`, `incidents/quarter`, and `self-review`.147148## Output template149150```markdown151## Brag sheet result152153**Status:** captured | backfilled | review-pack | needs evidence | blocked154**Time range:** <explicit range>155**Sources scanned:** git | GitHub PRs | Copilot sessions | interview156157### Week of <YYYY-MM-DD>158159#### PRs & Features160- **<action>** → <result/impact> → <evidence>161162#### Infrastructure163- **<action>** → <result/impact> → <evidence or `(evidence needed)`>164165### Review themes166| Theme | Strongest entries | Evidence gaps |167| --- | --- | --- |168| `<theme>` | `<entries>` | `<missing proof>` |169170### Validation171- Entries follow action → result → evidence: pass | fail172- Metrics source-verified or user-provided: pass | fail173- Draft shown before saving: yes | no174```175176## Quality gate177178- [ ] Time range and scope are explicit.179- [ ] Every entry has action → result → evidence or `(evidence needed)`.180- [ ] No metric, shipped status, or beneficiary is invented.181- [ ] Related commits, PRs, and sessions are grouped instead of duplicated.182- [ ] Draft entries are shown before saving.183- [ ] Missing tools or missing `~/.copilot/session-state/` are handled without error.184- [ ] Categories are assigned for pasteable review or weekly update output.185186## References187188- [copilot-brag-sheet](https://github.com/microsoft/copilot-brag-sheet)