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-33description: 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<!-- Generated from harness/github-copilot/plugins/career-productivity/skills/brag-sheet/SKILL.md by harness/claude-code/scripts/convert_from_copilot.py. Edit the source, not this file. -->89# Brag sheet1011Turn 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.1213## When to invoke1415- "What did I do last week?"16- "Backfill my work history for this half."17- "Write impact statements for my performance review."18- "Summarize what I shipped from my PRs."19- "Help me prep a promo packet or weekly update."2021## Inputs2223Use `$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.2425## Limits2627- Do not use this skill for project management, sprint planning, time tracking, or ticket creation.28- Do not fabricate metrics, team size, impact numbers, or shipped status.29- Do not save entries with `save_to_brag_sheet` unless that tool is confirmed available and the user approves the drafted entries.3031## Modes3233| User wants | Mode | Output |34| --- | --- | --- |35| Log one accomplishment | Capture | One impact-first entry. |36| "What did I do last week?" | Backfill | Entries grouped by week, mined from git, PRs, and sessions. |37| Prep for review or promo | Review Pack | Top impact themes plus STAR narratives. |3839## Impact contract4041Every entry must include all three parts:4243```text44Did [action] → [result/impact] → [evidence]45```4647If evidence is missing, write `(evidence needed)` and ask for proof. Never silently omit evidence.4849| Do not write | Write instead |50| --- | --- |51| `Fixed a bug in auth` | `Fixed token refresh race condition → eliminated 401s affecting 12% of API calls → PR #247` |52| `Worked on dashboards` | `Built latency dashboard in Grafana → on-call detects P95 spikes in <2min → deployed to prod` |53| `saved 40% of eng time` when not provided | Ask for an estimate or keep the impact qualitative. |54| One entry per commit | Group related commits into one entry with highest-impact framing. |55| `The pipeline was improved` | `Built CI matrix → caught Windows-only bug before release` |56| Technology list only | State the outcome: `Migrated 4 services to IaC → deploy time 45min → 8min`. |5758## Evidence ladder5960| Strength | Evidence type | Example |61| --- | --- | --- |62| Best | Quantified metric | `Reduced P95 latency from 800ms to 120ms`. |63| Strong | PR, commit, or doc link | `PR #312, design doc in wiki`. |64| Good | Observable outcome | `Unblocked Team X`, `Resolved Sev2 incident Y`. |65| Acceptable | Qualitative plus context | `Reduced toil for on-call rotation — see updated runbook`. |66| Weak | Activity only | `Worked on auth`; reframe or mark `(evidence needed)`. |6768Qualitative evidence with context beats fabricated numbers.6970## Categories7172| ID | Use for |73| --- | --- |74| `pr` | Merged PRs and shipped features. |75| `bugfix` | Bug fixes and incident patches. |76| `infrastructure` | Infrastructure, deployments, migrations. |77| `investigation` | Root cause analysis and debugging. |78| `collaboration` | Reviews, mentoring, design discussions. |79| `tooling` | Developer tools, scripts, automation. |80| `oncall` | Incident response and on-call wins. |81| `design` | Design docs and architecture decisions. |82| `documentation` | Docs, runbooks, guides. |8384## Procedure85861. Confirm time range and scope. Do not assume "last week" without dates.872. Check available tools and sources: `save_to_brag_sheet`, `git`, `gh`, and Copilot session logs.883. For Backfill, scan all available sources before drafting entries.894. Group related signals: same PR plus commits, multiple commits on same feature within 3 days, and Copilot sessions on the same repo and branch.905. Draft entries using action → result → evidence and assign categories.916. Show drafted entries before saving or finalizing.927. For Review Pack, select the top 3-5 highest-impact items, organize by impact theme, and expand selected items using STAR.9394## Backfill commands9596```bash97git --version 2>/dev/null98gh --version 2>/dev/null99ls ~/.copilot/session-state/ 2>/dev/null100```101102```bash103git log --author="$(git config user.email)" --since="2 weeks ago" \104 --pretty=format:'%h|%ad|%s' --date=short --no-merges105```106107```bash108gh pr list --author @me --state merged --limit 20 \109 --json number,title,repository,mergedAt110```111112For 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.113114For long review ranges, prefer PR history and explicit dates:115116```bash117git log --author="$(git config user.name)" --since="2024-07-01" --until="2025-01-01" --oneline118```119120## Review prep121122| Step | Action |123| --- | --- |124| Gather | Collect entries from work log or Backfill. |125| Select | Pick the top 3-5 highest-impact items. |126| Rewrite | Include what I did, why it mattered, and proof. |127| Organize | Group by delivering results, customer/team impact, collaboration/mentoring/leadership, and growth/learning. |128| Ask for gaps | Prompt for missing metrics, beneficiaries, PRs, incident IDs, or docs. |129130Use 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.131132## Gotchas133134- **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.135- **Review periods may span 6-12 months**: set explicit `--since` and `--until` dates.136- **Pair programming needs attribution**: ask whether to credit as individual work, shared work, or skip.137- **Ambiguous "brag" may be launch copy**: confirm whether the user wants a work entry or a team announcement.138- **Weak periods should stay honest**: do not pad with trivial entries.139140## Related primitives141142| Name | Type | Use it when |143| --- | --- | --- |144| `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. |145146## Work-history terminology147148Keep 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`.149150## Output template151152```markdown153## Brag sheet result154155**Status:** captured | backfilled | review-pack | needs evidence | blocked156**Time range:** <explicit range>157**Sources scanned:** git | GitHub PRs | Copilot sessions | interview158159### Week of <YYYY-MM-DD>160161#### PRs & Features162- **<action>** → <result/impact> → <evidence>163164#### Infrastructure165- **<action>** → <result/impact> → <evidence or `(evidence needed)`>166167### Review themes168| Theme | Strongest entries | Evidence gaps |169| --- | --- | --- |170| `<theme>` | `<entries>` | `<missing proof>` |171172### Validation173- Entries follow action → result → evidence: pass | fail174- Metrics source-verified or user-provided: pass | fail175- Draft shown before saving: yes | no176```177178## Quality gate179180- [ ] Time range and scope are explicit.181- [ ] Every entry has action → result → evidence or `(evidence needed)`.182- [ ] No metric, shipped status, or beneficiary is invented.183- [ ] Related commits, PRs, and sessions are grouped instead of duplicated.184- [ ] Draft entries are shown before saving.185- [ ] Missing tools or missing `~/.copilot/session-state/` are handled without error.186- [ ] Categories are assigned for pasteable review or weekly update output.187188## References189190- [copilot-brag-sheet](https://github.com/microsoft/copilot-brag-sheet)