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.md
source content

Daily Commits Summary

Summarize all git commits by $1 on $0, grouped by feature/functional area, in English.

Steps

  1. Run
    git log
    filtered by date and author:
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:

  • --after
    = the date at 00:00:00
  • --before
    = the next day at 00:00:00
  1. Also run
    git log
    with
    --stat
    to understand the scope of changes:
git log --after="<start-of-day>" --before="<end-of-day>" --author="$1" --stat --no-merges
  1. 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
  2. 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
    feat(meeting):
    , use the scope as a hint for grouping
  • Omit merge commits
  • If no commits found, state that clearly
daily-commits — OpenSkillIndex