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.
npx claudepluginhub trentshaines/claude-plugins --plugin daily-logThis skill uses the workspace's default tool permissions.
Generates concise bullet-point summaries of daily Claude Code activity from JSONL hook logs, with optional publishing to configured destinations.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
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):