The Claude Code skill that ends session amnesia.
Generate structured developer logs, client reports, and session resumption briefs — with one command, in 30 seconds.
Monday: great session. Fixed the auth bug, added the dashboard, robot now tracks mouse.
Tuesday: new Claude session. Blank slate.
You: "uh... so we have a Next.js project and..."
Claude: "Sure! What stack are you using?"
git diff shows WHAT changed. It never shows WHY.
IDE timeline shows file history. It never shows your reasoning.
There's no tool that snapshots a Claude session so tomorrow's Claude picks up where you left off.
Until now.
Type /work-journal → Claude asks 4 questions → writes everything locally in under 30 seconds.
┌─────────────────────────────────────────────────────────┐
│ /work-journal │
│ │
│ ① What do you want to generate? │
│ › Full Developer Journal │
│ Client Report │
│ Session Resume Only │
│ All Three │
│ │
│ ② Any decisions or tradeoffs to highlight? │
│ ③ Any bugs or blockers to flag? │
│ ④ Who is the client report for? (if applicable) │
│ │
│ ───────────────────────────────────────────────────── │
│ ✅ work-journal/2026-06-17.md (developer log) │
│ ✅ RESUME.md (next session) │
│ ✅ work-journal/2026-06-17-client.md (client report) │
│ │
│ 📋 Suggested commit: │
│ feat(landing): add GSAP portrait wall, fix Spline... │
│ │
│ Run git commit with this message? (Y/n) │
└─────────────────────────────────────────────────────────┘
A permanent, 7-section technical record of everything that happened in your session.
| Section | What's inside |
|---|---|
| 1. Overview | Session arc — state before vs. after |
| 2. Requirements | Every request, in the user's exact words |
| 3. Execution | Tools used, commands run, files changed, approach reasoning |
| 4. Bugs & Solutions | Each bug: root cause → fix → prevention |
| 5. File Change Log | Created / Modified / Deleted table |
| 6. Final Output | What the product looks and works like now |
| 7. Follow-up | Must-do / should-do / nice-to-have checklists |
Plus: Decision Log (the part git can never show — why you chose this over alternatives) and a git commit message generated from the session.
The killer feature. Paste this file as your first message in a new Claude session and Claude has instant full context — no re-explaining, no lost decisions, no starting over.
# Session Resume · 2026-06-17
> Paste this as your first message tomorrow.
## What exists right now
- ✅ Landing page (8 sections, Spline robot, GSAP scroll wall)
- ✅ Dashboard with collapsible sidebar
- ✅ DR lettermarks logo (never use diamond icon)
## Active decisions — do not undo
- Bebas Neue for hero title. Orbitron was rejected as "ugly"
- Spline overlays MUST have pointer-events-none or mouse breaks
## Next session: pick up here
- [ ] Delete deprecated eye-tracking-robot.tsx
- [ ] Set upper limit on brand counterA non-technical summary written in plain language. Tone adapts based on your audience:
- External client → friendly, outcome-focused, zero jargon
- Product manager → feature-focused, light technical detail
- Investor / demo → punchy, velocity-focused, highlights quality
One command. Everything above. Done.
mkdir -p ~/.claude/skills
curl -o ~/.claude/skills/work-journal.md \
https://raw.githubusercontent.com/Tk1777-sy/-work-journal-skill/main/work-journal.mdRestart Claude Code. Type /work-journal in any project.
mkdir -p .claude/skills
curl -o .claude/skills/work-journal.md \
https://raw.githubusercontent.com/Tk1777-sy/-work-journal-skill/main/work-journal.mdCopy work-journal.md into your project's AI rules/instructions directory, or add the content to your system prompt / .cursorrules.
Download work-journal.md and place it in:
- Claude Code global:
~/.claude/skills/ - Claude Code project:
.claude/skills/ - Cursor:
.cursor/rules/
# In Claude Code chat
/work-journalOr trigger with natural language:
我下班了
I'm done for the day
Generate today's journal
今天工作结束了,帮我写日志
End of session — write the journal
git log |
VSCode Timeline | work-journal | |
|---|---|---|---|
| What files changed | ✅ | ✅ | ✅ |
| Why each change was made | ❌ | ❌ | ✅ |
| Original user requirements | ❌ | ❌ | ✅ |
| Bugs encountered + exact fixes | ❌ | ❌ | ✅ |
| Non-technical client summary | ❌ | ❌ | ✅ |
| Context snapshot for next AI session | ❌ | ❌ | ✅ |
| Suggested commit message | ❌ | ❌ | ✅ |
| Decision rationale ("why not X") | ❌ | ❌ | ✅ |
your-project/
├── RESUME.md ← paste at start of next session
└── work-journal/
├── 2026-06-17.md ← full developer journal
├── 2026-06-17-client.md ← client-facing report
├── 2026-06-18.md
└── ...
Real examples generated from a live coding session:
- Full Developer Journal — 7-section technical log
- Client Report — plain-language update for stakeholders
- Session Resume — context brief for next Claude session
Auto-detects your language from the conversation. Write in Chinese → journal in Chinese. Write in English → journal in English. Code, paths, and commit messages always stay in English.
- Any AI coding assistant (Claude Code, Cursor, Windsurf, Trae, GitHub Copilot)
- No API keys
- No packages to install
- No configuration files
If you don't want work journals in version control:
# Work journals (optional — some teams commit these)
work-journal/
RESUME.mdOr commit them — they make great async team documentation.
See CONTRIBUTING.md — feature requests and new mode ideas very welcome.
MIT — use it, fork it, build on it.