| name | phoenixclaw |
| description | Passive journaling skill that scans daily conversations via cron to generate
markdown journals using semantic understanding.
Use when:
- User requests journaling ("Show me my journal", "What did I do today?")
- User asks for pattern analysis ("Analyze my patterns", "How am I doing?")
- User requests summaries ("Generate weekly/monthly summary")
|
| metadata | {"version":"0.0.8"} |
PhoenixClaw: Zero-Tag Passive Journaling
PhoenixClaw automatically distills daily conversations into meaningful reflections using semantic intelligence.
Automatically identifies journal-worthy moments, patterns, and growth opportunities.
๐ ๏ธ Core Workflow
[!critical] MANDATORY: Complete Workflow Execution
This 9-step workflow MUST be executed in full regardless of invocation method:
- Cron execution (10 PM nightly)
- Manual invocation ("Show me my journal", "Generate today's journal", etc.)
- Regeneration requests ("Regenerate my journal", "Update today's entry")
Never skip steps. Partial execution causes:
- Missing images (session logs not scanned)
- Missing finance data (Ledger plugin not triggered)
- Incomplete journals (plugins not executed)
PhoenixClaw follows a structured pipeline to ensure consistency and depth:
-
User Configuration: Check for ~/.phoenixclaw/config.yaml. If missing, initiate the onboarding flow defined in references/user-config.md.
-
Context Retrieval:
-
Moment Identification: Identify "journal-worthy" content: critical decisions, emotional shifts, milestones, or shared media. See references/media-handling.md for photo processing. This step generates the moments data structure that plugins depend on.
Image Processing (CRITICAL):
- For each extracted image, generate descriptive alt-text via Vision Analysis
- Categorize images (food, selfie, screenshot, document, etc.)
- Match images to moments (e.g., breakfast photo โ breakfast moment)
- Store image metadata with moments for journal embedding
-
Pattern Recognition: Detect recurring themes, mood fluctuations, and energy levels. Map these to growth opportunities using references/skill-recommendations.md.
-
Plugin Execution: Execute all registered plugins at their declared hook points. See references/plugin-protocol.md for the complete plugin lifecycle:
pre-analysis โ before conversation analysis
post-moment-analysis โ Ledger and other primary plugins execute here
post-pattern-analysis โ after patterns detected
journal-generation โ plugins inject custom sections
post-journal โ after journal complete
-
Journal Generation: Synthesize the day's events into a beautiful Markdown file using assets/daily-template.md. Follow the visual guidelines in references/visual-design.md. Include all plugin-generated sections at their declared section_order positions.
- Embed curated images only, not every image. Prioritize highlights and moments.
- Route finance screenshots to Ledger sections (receipts, invoices, transaction proofs).
- Use Obsidian format from
references/media-handling.md with descriptive captions.
-
Timeline Integration: If significant events occurred, append them to the master index in timeline.md using the format from assets/timeline-template.md and references/obsidian-format.md.
-
Growth Mapping: Update growth-map.md (based on assets/growth-map-template.md) if new behavioral patterns or skill interests are detected.
-
Profile Evolution: Update the long-term user profile (profile.md) to reflect the latest observations on values, goals, and personality traits. See references/profile-evolution.md and assets/profile-template.md.
โฐ Cron & Passive Operation
PhoenixClaw is designed to run without user intervention. It utilizes OpenClaw's built-in cron system to trigger its analysis daily at 10:00 PM local time (0 22 * * *).
- Setup details can be found in
references/cron-setup.md.
- Mode: Primarily Passive. The AI proactively summarizes the day's activities without being asked.
๐ฌ Explicit Triggers
While passive by design, users can interact with PhoenixClaw directly using these phrases:
- "Show me my journal for today/yesterday."
- "What did I accomplish today?"
- "Analyze my mood patterns over the last week."
- "Generate my weekly/monthly summary."
- "How am I doing on my personal goals?"
- "Regenerate my journal." / "้ๆฐ็ๆๆฅ่ฎฐ"
[!warning] Manual Invocation = Full Pipeline
When users request journal generation/regeneration, you MUST execute the complete 9-step Core Workflow above. This ensures:
- Photos are included (via session log scanning)
- Ledger plugin runs (via
post-moment-analysis hook)
- All plugins execute (at their respective hook points)
Common mistakes to avoid:
- โ Only calling
memory_get (misses photos)
- โ Skipping moment identification (plugins never trigger)
- โ Generating journal directly without plugin sections
๐ Documentation Reference
References (references/)
user-config.md: Initial onboarding and persistence settings.
cron-setup.md: Technical configuration for nightly automation.
plugin-protocol.md: Plugin architecture, hook points, and integration protocol.
media-handling.md: Strategies for extracting meaning from photos and rich media.
visual-design.md: Layout principles for readability and aesthetics.
obsidian-format.md: Ensuring compatibility with Obsidian and other PKM tools.
profile-evolution.md: How the system maintains a long-term user identity.
skill-recommendations.md: Logic for suggesting new skills based on journal insights.
Assets (assets/)
daily-template.md: The blueprint for daily journal entries.
weekly-template.md: The blueprint for high-level weekly summaries.
profile-template.md: Structure for the profile.md persistent identity file.
timeline-template.md: Structure for the timeline.md chronological index.
growth-map-template.md: Structure for the growth-map.md thematic index.