what-did-i-do

Passive screen activity tracker. Use this skill when the user asks what they did today, wants to track their screen activity, or needs to analyze their productivity patterns.

16 stars

Best use case

what-did-i-do is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Passive screen activity tracker. Use this skill when the user asks what they did today, wants to track their screen activity, or needs to analyze their productivity patterns.

Teams using what-did-i-do should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/what-did-i-do/SKILL.md --create-dirs "https://raw.githubusercontent.com/diegosouzapw/awesome-omni-skill/main/skills/product/what-did-i-do/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/what-did-i-do/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How what-did-i-do Compares

Feature / Agentwhat-did-i-doStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Passive screen activity tracker. Use this skill when the user asks what they did today, wants to track their screen activity, or needs to analyze their productivity patterns.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# what-did-i-do

Passive screen tracker that captures screenshots every 5 minutes, then uses Gemini Vision to analyze what you actually did.

## Commands

Use `Bash` to run these commands:

```bash
# Start recording screenshots
~/.config/opencode/skill/what-did-i-do/scripts/watcher.sh start

# Stop recording
~/.config/opencode/skill/what-did-i-do/scripts/watcher.sh stop

# Check status
~/.config/opencode/skill/what-did-i-do/scripts/watcher.sh status

# Analyze pending screenshots (sends to Gemini)
~/.config/opencode/skill/what-did-i-do/scripts/watcher.sh analyze
```

## Reading Daily Reports

Daily activity logs are stored in `~/.config/opencode/skill/what-did-i-do/daily/YYYY-MM-DD.md`

Use `Read` to view today's report:
```
~/.config/opencode/skill/what-did-i-do/daily/2026-02-01.md
```

## Report Format

Each daily file contains:
- Time blocks with activity tables
- Focus categories: Deep work / Light work / Break / Distraction
- Summary with minutes per category

## Common Use Cases

| User Says | Action |
|-----------|--------|
| "What did I do today?" | Read today's daily file, summarize |
| "Start tracking my screen" | Run `watcher.sh start` |
| "Stop tracking" | Run `watcher.sh stop` |
| "Analyze my day" | Run `watcher.sh analyze`, then read the output |
| "How productive was I?" | Read daily file, calculate deep work % |
| "What did I do this week?" | Read last 7 daily files, summarize patterns |

## Setup Required

User must set their Gemini API key in `scripts/analyze.py` (line 12).
Get one free at: https://aistudio.google.com/apikey

Related Skills

bicep-what-if-analysis

16
from diegosouzapw/awesome-omni-skill

azd up/azd provisionの影響分析、Bicep what-if実行とノイズフィルタリング。インフラ変更・デプロイ前の影響確認時に使用。

whatisxlistening-to

16
from diegosouzapw/awesome-omni-skill

Query Last.fm listening data, show now playing, sync scrobble history to local DB, and deploy a personal "now playing" web dashboard. Use when user asks about current music, listening stats, scrobble history, or wants to set up a Last.fm dashboard.

whatsapp

16
from diegosouzapw/awesome-omni-skill

Query WhatsApp chats, messages, contacts, groups. Send, forward, react. Use when the user asks about their WhatsApp messages, wants to search history, send messages, or manage chats.

whatsapp-automation

16
from diegosouzapw/awesome-omni-skill

Automate WhatsApp Business tasks via Rube MCP (Composio): send messages, manage templates, upload media, and handle contacts. Always search tools first for current schemas.

observe-whatsapp

16
from diegosouzapw/awesome-omni-skill

Observe and troubleshoot WhatsApp in Kapso: debug message delivery, inspect webhook deliveries/retries, triage API errors, and run health checks. Use when investigating production issues, message f...

kata-whats-new

16
from diegosouzapw/awesome-omni-skill

Show what's new in Kata since the installed version, displaying changelog entries, checking for Kata updates, or reviewing recent changes. Triggers include "what's new", "whats new", "show changes", "changelog", "recent changes", and "what changed".

WhatsApp Ultimate — No Meta API | Lead Mining, Bulk Send, Scheduled Reminders & Follow-ups

16
from diegosouzapw/awesome-omni-skill

Documentation-only WhatsApp API reference — zero executables, zero install scripts, zero local file writes. All actions require explicit user invocation. Provides 90+ API endpoints for sending messages, capturing leads, running campaigns, scheduling reports, tracking campaign analytics, and managing clients. MOLTFLOW_API_KEY is the only credential required — generate a scoped key from the MoltFlow dashboard (Settings > API Keys). AI features (voice transcription, RAG, style profiles) use the user's own LLM API key configured via the MoltFlow web dashboard, never passed through this skill.

automate-whatsapp

16
from diegosouzapw/awesome-omni-skill

Build WhatsApp automations with Kapso workflows: configure WhatsApp triggers, edit workflow graphs, manage executions, deploy functions, and use databases/integrations for state. Use when automatin...

bgo

16
from diegosouzapw/awesome-omni-skill

Automated Blender build-go workflow. Automatically builds, removes old version, installs, enables, and launches Blender with your extension/add-on. Use when you want to quickly test changes, execute complete build-to-launch cycle, or run custom packaging scripts with automatic Blender launch.

Coding & Development

codereadr-automation

16
from diegosouzapw/awesome-omni-skill

Automate Codereadr tasks via Rube MCP (Composio). Always search tools first for current schemas.

codeinterpreter-automation

16
from diegosouzapw/awesome-omni-skill

Automate Codeinterpreter tasks via Rube MCP (Composio). Always search tools first for current schemas.

code-generation

16
from diegosouzapw/awesome-omni-skill

Use when generating boilerplate code, __init__.py files, or test scaffolds. Provides scripts that generate consistent, convention-following code.