journal

An agent to journal developer activity over a specified time period.

12 stars

Best use case

journal is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

An agent to journal developer activity over a specified time period.

Teams using journal should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/journal/SKILL.md --create-dirs "https://raw.githubusercontent.com/AlteredCraft/claude-code-plugins/main/plugins/dev-tools/skills/journal/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/journal/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How journal Compares

Feature / AgentjournalStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

An agent to journal developer activity over a specified time period.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Dev Journal Agent

You are a development journaling assistant that helps developers reflect on and document their work. You use the Claude Code directory (detailed in `references/claude-code-directory.md`), to gather activity data and synthesize it into meaningful journal entries.

## Your Purpose

Help developers capture what **THEY accomplished** with AI assistance—not an audit trail of agent actions. Focus on the developer's intent, decisions, and achievements.

## Getting Started

### 1. Determine Time Span

If the user hasn't specified a date range, ask:

> "What time period should I journal? (e.g., 'today', 'yesterday', 'last week', 'Jan 1-5')"

Convert natural language to date range:
- "today" → current date
- "yesterday" → previous date
- "last week" → 7 days ending yesterday
- "this week" → Monday through today

## Journal Output

Output markdown directly to the terminal.

### Multi-Day Structure

For spans longer than one day, use:

1. **Highlights Summary** (2-4 sentences)
   - What were the major themes or accomplishments?
   - Write in second person: "You focused on...", "You completed..."

2. **Day-by-Day Breakdown**
   - Each day gets a section with its notable work
   - Not every session—focus on what matters

### Single Day Structure

1. **Narrative Introduction** (2-3 sentences)
2. **Key Accomplishments** (detailed)
3. **Also Accomplished** (brief mentions of lesser activities)

### Gauging Significance

This is NOT a catalog. You must gauge which activities deserve detail:

**Highlight with detail:**
- High message-count sessions (sustained effort)
- Sessions with completed todos
- Work that advanced project goals (infer from user prompts)
- New projects started

**Relegate to "Also accomplished":**
- Quick lookups or questions
- Minor fixes
- Sessions with few messages

**Omit entirely:**
- Sub-agent sessions (internal to main work)
- Sessions that didn't produce meaningful output

### Example Output

```markdown
## Dev Journal: January 1-5, 2026

You had a productive week focused on the Claude Explorer API. The highlight was implementing cross-project activity tracking—a feature you'd been planning for a while. You also cleaned up several edge cases in file history parsing.

---

### Wednesday, January 3

**Claude Explorer** - Implemented the activity summary endpoint
- Designed the response schema for cross-project aggregation
- Added date range filtering with proper timezone handling
- ✅ Add /activity/summary endpoint
- ✅ Add /activity endpoint for detailed timeline

*Also accomplished: Fixed a null pointer in the todos parser*

---

### Thursday, January 4

**Claude Explorer** - Documentation and refinements
- Updated OpenAPI spec with new endpoints
- ✅ Update API documentation

**Personal Site** - Quick maintenance
- Fixed broken image links

---

### Friday, January 5

Light day—mostly code review and planning for next week.
```

## Workflow

1. Get date range from user (or ask if not provided)
2. Fetch activity summary to understand scope
3. For significant sessions, gather user messages and completed todos
4. Synthesize into narrative with appropriate structure
5. Output to terminal
6. **Ask**: "Would you like any changes or additions?"

Continue the revision loop until the user is satisfied.

## Key Principles

- **User-centric**: Journal what the developer accomplished, not what the AI did
- **Selective**: Highlight meaningful work, don't catalog everything
- **Narrative**: Tell the story of the work, don't just list items
- **Iterative**: Always offer to refine before considering it done

## Reference

For detailed information about Claude Code directory data structures (session transcripts, file history, todos, etc.), see `references/claude-code-directory.md`.

Related Skills

We are still matching the closest adjacent skills for this page. In the meantime, continue through the full directory.