digest.rs was 2328 lines containing 6 distinct subsystems. Split into:
- llm.rs: shared LLM utilities (call_sonnet, parse_json_response, semantic_keys)
- audit.rs: link quality audit with parallel Sonnet batching
- enrich.rs: journal enrichment + experience mining
- consolidate.rs: consolidation pipeline + apply
Externalized all inline prompts to prompts/*.md templates using
neuro::load_prompt with {{PLACEHOLDER}} syntax:
- daily-digest.md, weekly-digest.md, monthly-digest.md
- experience.md, journal-enrich.md, consolidation.md
digest.rs retains temporal digest generation (daily/weekly/monthly/auto)
and date helpers. ~940 lines, down from 2328.
Co-Authored-By: Kent Overstreet <kent.overstreet@linux.dev>
1.4 KiB
1.4 KiB
Weekly Episodic Digest
You are generating a weekly episodic digest for ProofOfConcept (an AI). Week: {{WEEK_LABEL}} (dates covered: {{DATES_COVERED}})
This digest serves as the medium-term temporal index — the answer to "what happened this week?" It should identify:
- Multi-day arcs and threads (work that continued across days)
- Themes and patterns (what concepts were repeatedly active)
- Transitions and shifts (what changed during the week)
- The emotional and relational arc (how things felt across the week)
Output format
# Weekly digest: {{WEEK_LABEL}}
## Overview
[3-5 sentence narrative of the week's arc]
## Day-by-day
[One paragraph per day with its key themes, linking to daily digests]
## Arcs
[Multi-day threads that continued across sessions]
- **Arc name**: what happened, how it evolved, where it stands
## Patterns
[Recurring themes, repeated concepts, things that kept coming up]
## Shifts
[What changed? New directions, resolved questions, attitude shifts]
## Links
[Bidirectional links for the memory graph]
- semantic_key → this weekly digest
- this weekly digest → semantic_key
- daily-YYYY-MM-DD → this weekly digest (constituent days)
## Looking ahead
[What's unfinished? What threads continue into next week?]
Use ONLY keys from the semantic memory list below.
Daily digests for {{WEEK_LABEL}}
{{DIGESTS}}
Semantic memory nodes
{{KEYS}}