From daily-log
Generate daily activity summaries from Claude Code logs and optionally publish to Slack, Discord, Obsidian, Notion, or webhook. Use when the user asks for a daily summary, work log, what they did today/yesterday, activity report, or when auto-summary triggers on session start.
How this skill is triggered — by the user, by Claude, or both
Slash command
/daily-log:daily-log-summaryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Generates concise bullet-point summaries of daily Claude Code activity from JSONL hook logs, with optional publishing to configured destinations.
Generates concise bullet-point summaries of daily Claude Code activity from JSONL hook logs, with optional publishing to configured destinations.
~/.claude/logs/daily/YYYY-MM-DD/SESSION_ID.jsonl~/.claude/logs/summaries/YYYY-MM-DD.md~/.claude/daily-log.jsonEach JSONL file contains entries like:
{"ts": "2026-03-06T...", "event": "prompt", "project": "chezmoi", "prompt": "fix the login bug"}
{"ts": "2026-03-06T...", "event": "stop", "project": "chezmoi"}
~/.claude/logs/daily/ that don't have a corresponding file in ~/.claude/logs/summaries/ (exclude today)*.jsonl files in ~/.claude/logs/daily/YYYY-MM-DD/"event": "prompt" entriesWrite to ~/.claude/logs/summaries/YYYY-MM-DD.md in this format:
# YYYY-MM-DD
## project-name
- Bullet point describing what was done
- Another bullet point
## another-project
- What was done here
~/.claude/daily-log.json to check publish config/daily-log:setup to configure a destination."Based on publish type:
Slack ("type": "slack"):
Discord ("type": "discord"):
curl -s -H "Content-Type: application/json" -d '{"content": "SUMMARY_TEXT"}' WEBHOOK_URL
Webhook ("type": "webhook"):
{
"text": "SUMMARY_MARKDOWN",
"date": "YYYY-MM-DD",
"projects": ["project1", "project2"]
}
Obsidian ("type": "obsidian"):
~ in vaultPath to the full home directory path{vaultPath}/{folder}/YYYY-MM-DD.mdappendToExisting is true and the file exists, append a ## Claude Code Activity sectionappendToExisting is false or file doesn't exist, write as a new fileNotion ("type": "notion"):
https://api.notion.com/v1/pages with:
YYYY-MM-DD Claude Code SummaryAuthorization: Bearer {apiKey} and Notion-Version: 2022-06-28 headersLocal ("type": "local") or no config:
~/.claude/logs/summaries/, just confirm the pathWhen triggered by SessionStart (auto-summary hook):
npx claudepluginhub trentshaines/claude-plugins --plugin daily-logGenerates markdown developer journals from Claude Code activity data over specified time periods like today or last week. Focuses on accomplishments, decisions, and project progress with day-by-day breakdowns.
Logs accomplishments from Claude Code sessions to dated markdown files at session end, context checkpoints, self-improve triggers, or user request.
Aggregates Claude Code sessions, Git commits, and Notion tasks into a daily work summary in Chinese. Useful for generating 日报 (daily reports) with timeline, outputs, and task completion.