Automated summary
Unified worklog system that synthesizes Claude sessions into daily markdown files with clean bullet points, supporting weekly rollups for Slack sharing.
Strengths
- Automates daily log creation from session data
- Consolidates multiple tracking sources (checkpoints, states, modified files)
- Generates weekly summaries ready for team communication channels
- Supports automated posting to Discord/Slack via cron
Limitations
- Depends on the existence and proper format of session state files
- Requires git tracking of work directories to detect file changes
- May miss context across different projects if not properly configured
Use this skill when you want to automate logging your daily and weekly work from your Claude sessions.
Do not use it if you prefer manual logging or if you use a different project management system.
Security analysis
CautionThe skill uses Bash to execute Python scripts that post worklog contents to an external webhook. While legitimate, this introduces a data leakage risk if an attacker can manipulate the webhook URL or prompt the AI to run the script with sensitive data.
- •Potential data exfiltration risk: skill includes automated posting of worklog contents to Discord via webhook, which could disclose sensitive project information if misconfigured.
Examples
/worklog/worklog --weekly/worklog --morningname: worklog description: > Unified worklog system. Synthesizes session work into daily markdown files with clean bullet points. Supports weekly rollups for Slack #progress sharing. Replaces fragmented checkpoint/session-state/weekly-notes systems. version: 1.0.0 author: Aaron Storey user-invocable: true allowed-tools: Read, Write, Edit, Bash, Grep, Glob
/worklog - Unified Worklog System
One command to rule them all. Synthesizes your Claude sessions into shareable daily worklogs.
Usage
/worklog # Today's work summary (aggregated across all sessions)
/worklog --morning # Yesterday's comprehensive rollup (for morning standup)
/worklog --weekly # Weekly rollup since last Monday
/worklog --yesterday # Yesterday's summary
/worklog --slack # Discord/Slack-optimized format
What It Does
Automatic (SessionEnd Hook)
Every session end automatically appends to ~/worklog/YYYY-MM-DD.md:
- Completed tasks from todo list
- In-progress tasks
- Modified files (uncommitted git changes)
Manual (/worklog command)
- Scans session checkpoints and state files for the target date(s)
- Extracts files modified, tasks completed, decisions made, blockers
- Synthesizes into clean, human-readable bullet points
- Writes to
~/worklog/YYYY-MM-DD.md - Outputs Slack-ready summary for #progress
Output Format
Daily (/worklog)
# 2026-01-12 (Sunday)
## Completed
- Built unified /worklog skill for worklog system
- Investigated hook configurations across plugins
## In Progress
- PhD thesis experiments (85% ready)
## Files Modified
- ~/.claude/skills/worklog/SKILL.md
- ~/.claude/skills/worklog/worklog.py
## Decisions
- Consolidated 3 overlapping systems into single worklog
## Blockers
- None
Weekly (/worklog --weekly)
# Week 2, 2026 (Jan 6-12)
## Summary
5 days active, 23 tasks completed, 3 projects touched
## By Project
### xai
- Thesis experiments 6.1-6.3 in progress
- Committee feedback incorporated
### ww
- Memory consolidation tests passing
## Key Decisions
- ...
## Next Week
- ...
Configuration
Worklog Location: ~/worklog/ (git-tracked)
Source Data:
~/.claude/worklogs/{project}/worklog-*.json~/.claude/session-state/{project}/session-*.json~/Documents/Obsidian/Aaron/Session-Logs/
Discord Integration (Automated)
Cron job posts to Discord #progress at 5pm daily:
0 17 * * * python3 ~/.claude/skills/worklog/post_to_discord.py
Setup Discord Webhook
python3 ~/.claude/skills/worklog/post_to_discord.py --setup
Manual Post
python3 ~/.claude/skills/worklog/post_to_discord.py # Today
python3 ~/.claude/skills/worklog/post_to_discord.py --yesterday # Yesterday
python3 ~/.claude/skills/worklog/post_to_discord.py --dry-run # Preview
Config
Webhook URL: ~/.config/worklog/discord-webhook
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/unified-worklog-system-mmlj2ntw/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/unified-worklog-system-mmlj2ntw' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/unified-worklog-system-mmlj2ntw/download' --output '.skill-downloads/unified-worklog-system-mmlj2ntw/SKILL.md.part' && mv '.skill-downloads/unified-worklog-system-mmlj2ntw/SKILL.md.part' '.skill-downloads/unified-worklog-system-mmlj2ntw/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Read, Write, Edit, Bash, Grep, Glob
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/unified-worklog-system-mmlj2ntw/SKILL.md' && test -s '.skill-downloads/unified-worklog-system-mmlj2ntw/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/worklog' && cp -R '.skill-downloads/unified-worklog-system-mmlj2ntw' '.claude/skills/worklog'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/unified-worklog-system-mmlj2ntw'openskills read 'unified-worklog-system-mmlj2ntw'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/unified-worklog-system-mmlj2ntw/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.