Skills daily-commits
Summarize a person's git commits for a specific date, grouped by feature points, in English. Use when reviewing daily work output.
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/andrew020/daily-commits" ~/.claude/skills/openclaw-skills-daily-commits && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/andrew020/daily-commits" ~/.openclaw/skills/openclaw-skills-daily-commits && rm -rf "$T"
manifest:
skills/andrew020/daily-commits/SKILL.mdsource content
Daily Commits Summary
Summarize all git commits by $1 on $0, grouped by feature/functional area, in English.
Steps
- Run
filtered by date and author:git log
git log --after="<start-of-day>" --before="<end-of-day>" --author="$1" --pretty=format:"%h %s" --no-merges
Convert the date
$0 (format: YYYY.MM.DD) to proper git date range:
= the date at 00:00:00--after
= the next day at 00:00:00--before
- Also run
withgit log
to understand the scope of changes:--stat
git log --after="<start-of-day>" --before="<end-of-day>" --author="$1" --stat --no-merges
-
Analyze all commits and group them by feature/functional area based on:
- Commit message prefixes (feat, fix, refactor, docs, style, test, chore, etc.)
- Related file paths and modules
- Logical grouping of related changes
-
Output a clean summary in this format:
## Daily Commits Summary: <author> — <date> ### <Feature Area 1> - <concise description of what was done> (`commit-hash`) - ... ### <Feature Area 2> - <concise description of what was done> (`commit-hash`) - ... **Total: X commits**
Rules
- Output in English only
- Group by logical feature, not by commit type prefix
- Each bullet should be a concise human-readable description (not just the raw commit message)
- If a commit message already has a conventional prefix like
, use the scope as a hint for groupingfeat(meeting): - Omit merge commits
- If no commits found, state that clearly