config/claude/skills/eod/SKILL.md
Generate a daily EOD report and save it as a note. Optional arg: date in free format (e.g. 'yesterday', '2d ago', 'last Friday', '2026-03-05').
npx skillsauth add dreikanter/dotfiles config/claude/skills/eodInstall 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.
Generate a daily EOD report and save it as a note.
If an argument was provided (e.g. "yesterday", "2d ago", "last Friday", a specific date), resolve it to a concrete calendar date in local timezone using date. If no argument was given, use today's local date.
LOCAL_DATE=<resolved date in %Y-%m-%d format>
SEARCH_FROM=$(date -v-1d -j -f "%Y-%m-%d" "$LOCAL_DATE" +%Y-%m-%d)
SEARCH_UNTIL=$(date -v+1d -j -f "%Y-%m-%d" "$LOCAL_DATE" +%Y-%m-%d)
CRITICAL: Phases 1a-1d are independent. Launch ALL FOUR as parallel tool calls in a single message.
${CLAUDE_SKILL_DIR}/eod_github.sh $LOCAL_DATE
${CLAUDE_SKILL_DIR}/eod_jira.sh $LOCAL_DATE
Use mcp__claude_ai_Slack__slack_search_public_and_private to find significant discussions from $LOCAL_DATE.
Important: Do NOT search for from:me — that returns your own EOD posts, which are output, not input.
Run this search: to:me after:$SEARCH_FROM before:$SEARCH_UNTIL
From the results, pick only items that are genuinely notable: incidents, architectural decisions, notable questions answered, or significant feedback. Skip routine noise and your own stand-alone EOD posts.
notes ls --name $LOCAL_DATE
Read matching notes. Include any tasks completed, personal observations, or context that would enrich the EOD report.
Produce a concise bullet-point EOD report for $LOCAL_DATE.
Deduplicate across sources before writing. A PR you authored may also appear in reviewed PRs or Slack threads — mention it once, in the most meaningful context.
Group by activity or theme, NOT by data source. Weave all sources into a narrative where each bullet describes what you did and why. A single bullet may reference a Jira ticket, a PR, and a Slack thread together if they're part of the same activity.
Example (for structure/tone only):
EOD Report:
- Created ticket with a plan to evaluate vector search upgrade: [PROJ-123](...). I'd appreciate some [feedback](slack_permalink).
- Reviewed [123](...) and [124](...) for Luis
- Reviewed [125](...) for Becky
- Watched [New tool intro](video_link)
- Batching spike is open and needs review: [PROJ-1000](...).
- Updated backlog note with Q2 capacity estimates
- Cycle checkin
Style:
[#123](https://github.com/retailzipline/zipline-app/pull/123), Jira as [ZIP-123](https://retailzipline.atlassian.net/browse/ZIP-123). Always link every Jira ID mentioned in the text. Use descriptive anchor text for everything else.gh api). Never guess or override names — trust the API output.cat <<'EOF' | notes new --slug eod --tag eod --tag reports
<note_content>
EOF
Report the saved file path.
development
Run a one-shot Claude Code subagent review of the current branch or PR without editing files.
tools
Use the notes CLI to create, list, read, append to, update, annotate, and delete notes in a date-based markdown archive — including daily todos with task rollover and tag operations across the store.
data-ai
Enable "Explain Like I'm a Smart 18 Year Old" mode for the rest of the conversation. Use when the user types /eli18.
tools
Fast-path Playwright CLI recipes for ad-hoc browser testing and screenshots. Use when manually verifying UI changes in a local dev environment - covers installation, the open-snapshot-interact-screenshot loop, stable element targeting, and the gotchas that waste time.