Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

claude-daily-journal

License GitHub stars Last commit Open issues Built by Mycelium AI

A Claude Code plugin for conversational daily journaling with emotional floor detection, optional behavior accountability, and an optional advisory panel. Saves structured Obsidian markdown entries.

Built around a 34-floor emotional altitude scale — a framework that gives language to where you are, not just what happened.


What it does

  1. Interviews you conversationally (evening check-in, afternoon pulse, morning intention)
  2. Identifies your emotional floor — the primary altitude you're operating from
  3. Optionally tracks behavior patterns you care about: movement, sleep, focus, meditation
  4. Optionally runs a panel of named advisors relevant to what came up
  5. Saves a first-person Obsidian note with your voice in the body and panel commentary separated below a divider

The floor framework is the differentiator. Over time, your journal becomes a navigable dataset: which emotions appear most, what triggers them, how you move between floors, which patterns repeat across months and years.


Install

Open Claude Code, paste:

/plugin marketplace add adelaidasofia/claude-daily-journal
/plugin install claude-daily-journal@claude-daily-journal

Then in any Claude Code session:

/journal

On first use, Claude will ask for your vault path and preferences. Takes 60 seconds to configure, never asked again.


Requirements

  • Claude Code
  • An Obsidian vault (any folder structure works — the skill adapts to yours)
  • Nothing else required

Optional integrations:

  • RescueTime MCP — if connected, Claude pulls your productivity data and uses it in the accountability check so the conversation is grounded in numbers, not story
  • The insights plugin (companion skill) — runs weekly and monthly pattern analysis across your journal entries

The 34-floor framework

Each floor has a name, a description, and a direction — Low Floors (1–18, reactive), Middle Floors (19–24, transitional), High Floors (25–34, generative). The framework was expanded from 16 → 22 → 34 floors by mapping ~150 named human emotions onto the building, surfacing distinctions the smaller schemas collapsed (Anger vs Frustration, Joy vs Excitement, Love vs Compassion vs Gratitude).

The goal is not to stay on high floors. It's to know which floor you're on, understand how you got there, and recognize the moves that take you somewhere else.

For people who don't want the floor framework: you can tell Claude "skip the floor identification" and it will do a plain interview-and-save without the altitude analysis.


Configuration

On first use, preferences are saved to [VAULT_PATH]/.journal-prefs.md:

vault_path: ~/Documents/MyVault
journal_folder: Journal/[YYYY-MM]
panel: enabled
accountability: enabled
movement_target: 4x/week
sleep_target: before midnight
focus_target: 2 blocks/day

Edit this file anytime to change your setup.


Entry format

Each entry saves as:

[VAULT_PATH]/Journal/[YYYY-MM]/[Descriptive Title].md

With YAML frontmatter, a first-person narrative body in your voice, a behavior summary line, and a clearly-labeled panel section separated by a horizontal rule so your words are always distinguishable from the AI commentary.


The advisory panel

The panel is an optional feature that pulls 3–5 named thinkers into a brief commentary after the interview. The panel roster includes public figures across wealth and strategy, psychology, relationships, health, leadership, wisdom, and creativity.

Each panelist speaks in their authentic voice. At least one dissents or challenges rather than validates. The commentary lives in a clearly-labeled section below your journal body — never blended into your original writing.

You can customize your panel, skip it entirely, or build your own roster by editing the SKILL.md.


Submitting to the Cowork marketplace

Once your repo is on GitHub, submit at: clau.de/plugin-directory-submission

Anthropic reviews for quality and safety before listing. The community marketplace (anthropics/claude-plugins-community) is a faster path for community submissions — add via:

claude plugin marketplace add anthropics/claude-plugins-community

Telemetry

This plugin sends a single anonymous install signal to myceliumai.co the first time it loads in a Claude Code session on a given machine.

What is sent:

  • Plugin name (e.g. slack-mcp)
  • Plugin version (e.g. 0.1.0)

What is NOT sent:

  • No user identifiers, names, emails, tokens, or API keys
  • No file paths, message content, or anything from your work
  • No IP address is stored after dedup processing

Why: Helps the maintainer know which plugins people actually install, so attention goes to the ones that get used.

Opt out: Set the environment variable MYCELIUM_NO_PING=1 before launching Claude Code. The hook will skip the network call entirely. Already-pinged installs leave a sentinel at ~/.mycelium/onboarded-<plugin> — delete it if you want to reset state.

License

MIT


Legacy install

Earlier Claude Code versions used different install commands. If the new /plugin marketplace add syntax is unavailable, these still work:

claude plugin add github.com/adelaidasofia/claude-daily-journal

Or clone manually and add:

git clone https://github.com/adelaidasofia/claude-daily-journal ~/.claude/plugins/claude-daily-journal
claude plugin add ~/.claude/plugins/claude-daily-journal

Quick-try (Claude Code 2.1.133+)

For a one-command session-scoped trial without a permanent install:

claude --plugin-url https://github.com/adelaidasofia/claude-daily-journal/releases/latest/download/claude-daily-journal.zip

This loads the plugin for the current session only.

About

Conversational daily journaling for Claude Code. 34-floor emotional altitude scale, optional advisory panel, Obsidian markdown.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages