code/workday-summary/SKILL.md
--- name: workday-summary description: >- Summarizes work done today into timesheet-ready bullet points. Analyzes conversation history, git commits, Linear tickets, and GitHub PRs. Use when ending a session, filling a timesheet, preparing for standup, writing a daily log, wrapping up for the day, or when asked what was worked on. argument-hint: [--today | --yesterday | --week | --since "date"] [--format bullets|table|full-markdown|plain] disable-model-invocation: true allowed-tools: -
npx skillsauth add mostafa-drz/claude-skills code/workday-summaryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Summarize everything you worked on into clean, grouped bullet points — ready for timesheets, standups, or end-of-day logs.
Read ~/.claude/skills/workday-summary/preferences.md using the Read tool. If not found, no preferences are set.
On startup, use Bash to gather: current date, git user email (git config user.email), GitHub username (gh api user -q .login), and any git repos under the working directory. Skip any that fail.
Check $ARGUMENTS:
help → display help then stopconfig → interactive setup then stopreset → delete ~/.claude/skills/workday-summary/preferences.md, confirm, stopParse from $ARGUMENTS (use $0, $1 shorthand for positional args):
--today (default) — summarize today's work--yesterday — summarize yesterday's work--week — summarize this week's work--since "date" — summarize since a specific date/time--format <fmt> — output format: bullets (default), table, full-markdown, plain--group-by <mode> — grouping: ticket (default), project, chronological, none--no-time-estimates — omit time estimates from output--sources <list> — comma-separated: conversation, git, linear, github (default: all)--concise — summary only, no evidence--detailed — show evidence for each itemWorkday Summary — Summarize today's work for timesheets and standups
Usage:
/workday-summary Summarize today's session
/workday-summary --yesterday Yesterday's work
/workday-summary --week This week's work
/workday-summary --since "2026-02-28" Since a specific date
/workday-summary --format table Output as timesheet table
/workday-summary config Set preferences
/workday-summary reset Clear preferences
/workday-summary help This help
Options:
--today Default. Summarize today.
--yesterday Summarize yesterday.
--week Summarize this week (Mon-now).
--since "date" Since a specific date or time.
--format <fmt> bullets | table | full-markdown | plain
--group-by <mode> ticket | project | chronological | none
--no-time-estimates Omit time estimates
--sources <list> conversation,git,linear,github
--concise Summary only
--detailed Show evidence for each item
Examples:
/workday-summary End-of-day summary
/workday-summary --format table Timesheet-ready table
/workday-summary --week --concise Quick weekly recap
/workday-summary --sources git,linear Only git + Linear data
Current preferences:
(read from preferences.md)
Use AskUserQuestion:
Q1 — "Output format?" (Bullets (default), Table, Full Markdown, Plain text)
Q2 — "Group by?" (Ticket/project (default), Chronological, No grouping)
Q3 — "Include time estimates?" (Yes (default), No)
Q4 — "Which sources to include?" (multiSelect: true)
Q5 — "Detail level?" (Concise — high-level only, Detailed — show evidence (default))
Q6 — "Auto-copy to clipboard?" (Yes, No (default))
Q7 — "Save summary to file? If yes, provide path." (No (default), or a path)
Save to ~/.claude/skills/workday-summary/preferences.md.
Delete ~/.claude/skills/workday-summary/preferences.md and confirm: "Preferences cleared. Using defaults."
If no preferences file exists, show:
"First time using /workday-summary? Run /workday-summary config to set defaults, or continue — I'll use sensible defaults."
Then proceed.
Based on flags (in priority order):
--since "date" — parse the date--yesterday — yesterday 00:00 to yesterday 23:59--week — Monday 00:00 to now--today or empty — today 00:00 to nowUse Bash to compute the ISO date string for the window start:
date -v-0d +%Y-%m-%d # today
date -v-1d +%Y-%m-%d # yesterday
date -v-monday +%Y-%m-%d # this week's monday
Run all source collection in parallel. Skip any that fail.
This skill has FULL access to the conversation context. Analyze the conversation to identify:
Do NOT just list "read file X" or "ran command Y". Synthesize into accomplishments:
For each git repo the user worked in, run:
git log --since="{window_start} 00:00" --oneline --author="$(git config user.email)" 2>/dev/null
Also check for uncommitted work:
git diff --stat 2>/dev/null
git diff --cached --stat 2>/dev/null
If multiple repos exist under the working directory, scan each. Use Bash to find them:
find /Users/mostafa/Dev/ateam -maxdepth 2 -name .git -type d 2>/dev/null
Try to fetch issues assigned to me, updated within the time window:
list_issues with assignee "me", updatedAt filterIf Linear MCP is unavailable, skip gracefully.
gh CLI available)gh pr list --author @me --state all --limit 20 --json number,title,state,updatedAt,url 2>/dev/null
Filter to PRs updated within the time window.
Also check for PR reviews given:
gh api graphql -f query='{ viewer { contributionsCollection { pullRequestReviewContributions(first: 20) { nodes { pullRequest { number title url repository { nameWithOwner } } } } } } }' 2>/dev/null
Check bash/zsh history for additional signals:
fc -l -t '%Y-%m-%d %H:%M' -200 2>/dev/null
Filter entries from the time window. Look for patterns (deploy commands, test runs, build commands) that indicate work done.
Merge signals from all sources, deduplicating:
Group results according to --group-by preference:
Apply the --format preference:
## Today's Work — {date}
### What I accomplished
- [High-level accomplishment 1]
- [High-level accomplishment 2]
- [High-level accomplishment 3]
### By Ticket / Project
**AIS-XXX: Ticket Name**
- Specific thing done
- Another thing done
**Codebase Work** (git-based, no ticket)
- Fixed X in file Y
- Added feature Z
### For Timesheet
| Task | Category | Est. Time |
|------|----------|-----------|
| AIS-XXX: Description | Dev | ~2h |
| Code review: PR #123 | Review | ~30m |
| Debugging pipeline issue | Debug | ~1h |
## Today's Work — {date}
| Task | Category | Est. Time | Source |
|------|----------|-----------|--------|
| AIS-XXX: Did thing | Dev | ~2h | Git + Linear |
| Reviewed PR #123 | Review | ~30m | GitHub |
| ... | ... | ... | ... |
| **Total** | | **~Xh** | |
Full version with all sections, evidence links, and detailed descriptions.
Minimal plain text, no markdown — suitable for pasting into time tracking tools.
Output the formatted summary.
If --detailed, include evidence for each item:
Use AskUserQuestion (multiSelect: false):
pbcopy (macOS)~/Desktop/workday-summary-{date}.md)If the user picks "Copy to clipboard":
echo "{summary}" | pbcopy
Confirm: "Summary copied to clipboard."
If the user picks "Save to file", ask for path (or use default), then write the file.
If the user picks "Add/remove items", let them specify what to change, re-render, and re-offer actions.
Save useful patterns to preferences:
no-time-estimates: trueMention what was learned: "Noted: you prefer table format. Saved for next time."
development
--- name: triage-board description: >- Generates a structured triage artifact from the current conversation's findings — a self-contained Desktop folder with a JSON Schema, schema-conformant report.json, prose markdown, and a single-file HTML viewer. Viewer ships with MD / CSV / JSON download buttons in the header and a per-finding "Copy as Markdown" action that produces a GitHub/Linear/Notion-ready ticket block. Stateless — triage state lives in the user's ticket system, not in the
development
Runs a beginner-mind end-to-end UI audit of any running app — local dev server, staging, production, or a specific URL. Drives Chrome through every interactive element on the target surface, collects structured findings (severity, category, where, symptom, impact, repro, triage), and hands the result off to `/triage-board` which produces the Desktop folder (schema + JSON + Markdown + single-file HTML viewer with MD/CSV/JSON exports and a per-finding Copy as Markdown button). Use when you want fresh-eyes verification of a feature, page, modal, flow, branch, or whole app — before shipping, before review, before a demo, or any time the UI deserves a careful poke.
development
Reviews the user's past Claude Code conversations from a wellbeing perspective — sentiment, tone, emotional arc, recurring patterns — and generates a supportive, science-grounded report in both Markdown and HTML. Default lookback is 48 hours across all projects. Uses recognised emotion frameworks (Plutchik, Ekman, Russell's circumplex, Pennebaker linguistic markers) and cites the science behind every observation. Learns the user's baseline tone over time so future reports flag genuine shifts, not noise. Use when the user asks for an emotional/wellbeing recap, mood check, sentiment review, or wants to understand their own ups and downs across recent work sessions.
development
--- name: workflow-advisor description: >- Analyzes recent Claude Code conversations and local Claude state (skills, settings, memory files, CLAUDE.md), researches the latest Claude Code features and best practices online, and suggests one workflow improvement at a time with reasoning and a concrete action item. Can save accepted suggestions to memory for tracking. Use when you want to discover underused Claude Code features, improve your development workflow, stay current with the lat