Brag Sheet
GitHubOfficialFirst committed by vidhartbhatiaDistributed by GitHub
- Skill
- Content generator
- Business and productivity
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
Brag Sheet is a specialized tool designed to help engineers convert vague work logs into structured, high-impact statements. By mining data from GitHub PRs, git commit history, and Copilot CLI session logs, it reconstructs a timeline of accomplishments. It enforces a strict impact-first framework (Action → Result → Evidence) to ensure that every entry is defensible and professional. The tool guides users through the process of selecting their most impactful work, organizing it by theme, and filling in evidence gaps, making it an essential companion for performance reviews, self-assessments, and promotion cases.
What it does
- Mines git commits, GitHub PRs, and Copilot CLI logs to reconstruct work history.
- Enforces a 3-part impact contract: Action, Result, and Evidence.
- Groups related commits and sessions into single, coherent impact entries.
- Provides a structured workflow for performance review and promotion packet preparation.
- Offers a guided interview mode for work that lacks digital traces.
- Generates formatted markdown output ready for pasting into review documents.
When to use it
- Preparing for periodic performance reviews or self-assessments.
- Drafting promotion packets or career growth documentation.
- Creating weekly status reports or team updates.
- Reconstructing forgotten work history from past months.
- Documenting the impact of specific features, bug fixes, or infrastructure changes.
Advantages
- Reduces the cognitive load of remembering and documenting work.
- Ensures professional, impact-focused framing of technical tasks.
- Prevents the common pitfall of listing activities instead of outcomes.
- Provides a clear evidence ladder to validate claims without fabricating metrics.
- Works offline with zero dependencies for core functionality.
Usage examples
- “What did I do last week?”
- The agent scans your git commits and PRs from the last 7 days, groups related work into categories, and drafts impact-first statements for your review.
- “Help me prepare for my performance review.”
- The agent initiates a review prep workflow, helping you select your top 3-5 accomplishments and structure them using the STAR method or your organization's specific core priorities.
- “I forgot to log my work on the auth service migration.”
- The agent interviews you to identify the action, the resulting impact, and the evidence (like a PR link), then formats it into a professional impact statement.
Install
Download the skill as a ZIP:
https://mp-staging.autogineer.com/agent-skills/github/brag-sheet/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip brag-sheet.zip -d .agents/skills
Documentation by vidhartbhatia
Brag Sheet — Work Impact Writer
Turn engineering work into evidence-backed impact statements for performance reviews, self-reviews, promotion packets, and weekly updates. Uniquely mines Copilot CLI session logs, git history, and PRs to reconstruct forgotten work.
USE FOR: "brag", "log work", "what did I do", "backfill", "performance review", "self-review", "promo packet", "weekly update", "status report", "write impact statement", "what did I ship", "I forgot to log my work", "review prep", "accomplishments" DO NOT USE FOR: project management, sprint planning, time tracking, ticket creation
Quick Start
| User wants... | Mode | Output |
|---|---|---|
| Log one accomplishment | Capture | 1 impact-first entry |
| "What did I do last week?" | Backfill | Entries grouped by week, mined from git/PRs/sessions |
| Prep for review or promo | Review Pack | Entries grouped by impact theme + STAR narratives |
Agent Behavior Rules
DO confirm the time range and scope before scanning sources. Don't assume "last week" — ask.
DO check which tools are available (
save_to_brag_sheet,git,gh) before choosing a workflow.DO always include all three parts: action → result → evidence. If evidence is missing, write
(evidence needed)— never silently omit.DO show drafted entries to the user before saving. Never auto-save without confirmation.
DO group related commits into a single entry. Ten commits on the same feature = one entry.
DO preserve the user's voice. Reframe for impact, but don't invent accomplishments or inflate scope.
DO NOT fabricate metrics, team sizes, or impact numbers. If the user doesn't provide a number, don't invent one.
DO NOT write entries for work the user only described verbally without verifying. Ask: "Did this ship? Is there a PR or doc I can reference?"
DO NOT skip the backfill scan steps or draft entries before scanning is complete.
DO NOT pad weak periods with trivial entries. An honest gap is better than inflated fluff.
Entry Format
Every entry uses impact-first framing with three required parts:
Did [action] → [result/impact] → [evidence]Do not output an entry unless it includes all three parts. If evidence is missing, ask for it or mark as "(evidence needed)".
Anti-Patterns
| ❌ Don't | ✅ Do 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" |
| Invent a metric: "saved 40% of eng time" | Ask: "Do you have a rough estimate, or should I keep this qualitative?" |
| One entry per commit | Group related commits into one entry with highest-impact framing |
| Passive voice: "The pipeline was improved" | Active voice: "Built CI matrix → caught Windows-only bug before release" |
| List technologies used | State the outcome: "Migrated 4 services to IaC → deploy time 45min → 8min" |
| Silently drop weak entries | Mark (evidence needed) and present for user to fill in |
Evidence Ladder
Not every entry needs a metric. Use the strongest evidence available:
| 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 + context | "Reduced toil for on-call rotation — see updated runbook" |
| ⚠️ Weak | Activity only | "Worked on auth" — reframe or mark (evidence needed) |
Never invent a metric to fill the gap. Qualitative evidence with context beats fabricated numbers.
Categories
| ID | Emoji | Use for |
|---|---|---|
pr | 🚀 | Merged PRs, shipped features |
bugfix | 🐛 | Bug fixes, incident patches |
infrastructure | 🏗️ | Infra, deployments, migrations |
investigation | 🔍 | Root cause analysis, debugging |
collaboration | 🤝 | Reviews, mentoring, design discussions |
tooling | 🔧 | Dev tools, scripts, automation |
oncall | 🚨 | Incident response, on-call wins |
design | 📐 | Design docs, architecture decisions |
documentation | 📝 | Docs, runbooks, guides |
How to Help the User
Follow this decision tree:
If
save_to_brag_sheettool is available → use extension tools directly (save_to_brag_sheet,review_brag_sheet,generate_work_log). Do not reference or attempt to call these tools unless they are confirmed available.If git or gh CLI is available → backfill from commits and PRs (see Backfill section below)
Otherwise → guided interview: "What did you work on?", "Who benefited?", "What's the evidence?"
For each entry, walk through: What (the deliverable) → Why (who benefits) → Evidence (PR, metric, link). Output formatted markdown the user can paste into a review doc.
Backfill Workflow
When the user asks "what did I do last week" or "backfill my history":
Follow these steps in order. Do not draft entries until scanning is complete.
Step 1: Scan available sources
Check what's available, then mine each source:
git --version 2>/dev/null # for commit mining
gh --version 2>/dev/null # for PR mining
ls ~/.copilot/session-state/ 2>/dev/null # Copilot session logsGit commits — recent commits by the user in the current repo:
git log --author="$(git config user.email)" --since="2 weeks ago" \
--pretty=format:'%h|%ad|%s' --date=short --no-mergesPR history — merged PRs across repos:
gh pr list --author @me --state merged --limit 20 \
--json number,title,repository,mergedAtCopilot session history (unique to this skill):
Path:
~/.copilot/session-state/<session-id>/workspace.yamlRead fields:
summary,cwd,repository,branchSkip sessions without a
summaryfieldNote: this directory may not exist on all machines
If none of these sources are available, fall back to the guided interview.
Step 2: Group related work
Cluster related signals into one entry:
Same PR + its commits → 1 entry
Multiple commits on the same file/feature within 3 days → 1 entry
Copilot sessions referencing the same repo + branch → merge into PR entry if one exists
Step 3: Draft entries
Write impact-first entries for each group. Assign categories.
Step 4: Present and refine
Show all drafted entries to the user. Adjust based on feedback.
Step 5: Output
Format as markdown grouped by week:
## Week of 2025-04-14
### 🚀 PRs & Features
- **Migrated auth service to managed identity** → eliminated 3 secret rotation incidents/quarter → PR #312
### 🏗️ Infrastructure
- **Built CI pipeline for copilot-brag-sheet** → 107 tests across 3 OSes × 3 Node versions → shipped v1.0.0Performance Review Prep
When the user is preparing for a performance review (Connect, annual review, etc.):
Structure
Gather — collect entries from the work log (or backfill using the workflow above)
Select — pick the top 3–5 highest-impact items
Rewrite each item with three parts:
What I did — the specific action
Why it mattered — who benefited, what changed
Proof — PR number, metric delta, dashboard link, customer outcome
Organize by impact theme (not chronologically):
Delivering results / operational excellence
Customer / team impact
Collaboration / mentoring / leadership
Growth / learning
Ask for gaps — if evidence is missing, prompt the user: "What metric changed?", "Who was unblocked?", "What's the PR or incident ID?"
Strong vs weak entries
| ✅ Strong | ❌ Weak |
|---|---|
| Outcome-first, quantified | Activity list ("worked on X") |
| Tied to customer/team impact | No beneficiary mentioned |
| Includes evidence (PR, metric) | No measurable result |
| Shows ownership or leadership | Pure task completion |
Narrative format
For longer narrative sections, use STAR: Situation → Task → Action → Result.
For Microsoft employees using the Connect preset, frame entries around Core Priorities: delivering results, customer obsession, teamwork, and growth mindset.
Output Contract
Before finishing, ensure:
Every entry has action → result → evidence (mark
(evidence needed)if missing)No fabricated metrics — only user-provided or source-verified data
Entries shown to user before saving
Time range explicitly stated
Output is pasteable markdown with categories assigned
Gotchas
No recent commits in the current repo
The user may work across multiple repos. Before concluding there's nothing to backfill:
Ask if they want to scan a different repo or branch
Check
gh pr list --author @me --state mergedfor cross-repo PRsFall back to the guided interview — not all impactful work leaves git traces (design docs, incident response, mentoring)
Review period doesn't match git history
Performance reviews often cover 6–12 months. Explicitly set the date range:
git log --author="$(git config user.name)" --since="2024-07-01" --until="2025-01-01" --onelinePR history (gh pr list --state merged) is more reliable for long time ranges than commit logs.
User can't quantify impact
Not every entry needs a number. See the Evidence Ladder above. Acceptable evidence includes PR links, "unblocked Team X", or qualitative outcomes with context. Never invent a metric to fill the gap.
Copilot session directory doesn't exist
~/.copilot/session-state/ only exists if the user has run Copilot CLI sessions. Don't error — silently skip and note: "No Copilot session history found; scanning git and PRs only."
"brag" might mean something else
The user might say "brag about this feature to my team" (a launch announcement, not a work entry). Confirm intent if ambiguous.
Pair programming or co-authored commits
If multiple authors appear on the same commits, ask: "Should I credit this as your work, shared work, or skip it?"
Automatic Session Tracking (Optional)
For automatic background tracking of every Copilot CLI session (files edited, PRs created, git actions), install the copilot-brag-sheet extension. It adds save_to_brag_sheet, review_brag_sheet, and generate_work_log tools to every session.
Files
- ATTRIBUTION.mdAdded by AutoGineer820 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md11.7 KiB
Requirements and compatibility
Written for: GitHub Copilot, Claude Code
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Claude Code frontmatter, Needs a command-line tool
The author says: Cross-platform (Windows, macOS, Linux). Works with any GitHub Copilot CLI session. Optional: git, gh CLI.
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- First committed by
vidhartbhatia
- Publisher
- GitHub (Official)
- Distributed by
- GitHub
- Source
- github/awesome-copilot · skills/brag-sheet · commit 797337f
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
- Contributors
- vidhartbhatia
AutoGineer is not affiliated with or endorsed by vidhartbhatia or GitHub.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download brag-sheet.zip