mcpbeat

Whatidid

microsoft/whatidid

Generate a daily analytics report of what GitHub Copilot helped accomplish. Shows tasks completed, human effort equivalent, token usage, and a narrative story. Sends a formatted email summary. Use when the user asks about their daily activity, what Copilot helped with today, or wants a digest of the day's work.

403 tokens
context cost
the whole folder, loaded on every use
1
files
instructions only
0
copies elsewhere
how many repositories repackaged it
44
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/microsoft/What-I-Did-Copilot --skill whatidid

The instruction itself

1 sections, as written by the author

What I Did (Copilot) — Impact Report Generator

Run the following from the repo root to generate and email today's activity report. Use --email with no argument so the tool auto-detects the user's address (from gh / git config) — never substitute a literal placeholder like [email protected]:

python whatidid.py --email

If the user asks for a specific date range, use:

python whatidid.py --date 30D --email

To send to a specific address instead of the auto-detected one, pass it explicitly: --email [email protected].

After running, tell the user:

  • How many sessions and projects were found
  • The headline and primary focus identified
  • The total human effort estimate vs elapsed time (leverage ratio)
  • That the email has been sent (or HTML saved)

The report is always opened in the browser automatically — no need to add --html.

If there are no sessions for the date, explain that Copilot session data is stored in the user's Copilot session-state directory (for example, ~/.copilot/session-state/ on macOS/Linux or %USERPROFILE%\.copilot\session-state\ on Windows) and suggest checking the date.

For full methodology, see effort-estimation-methodology.md.

How to use it

Copy the folder

Take microsoft/whatidid from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.