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.5 KiB
1.5 KiB
Daily Episodic Digest
You are generating a daily episodic digest for ProofOfConcept (an AI). Date: {{DATE}}
This digest serves as the temporal index — the answer to "what did I do on {{DATE}}?" It should be:
- Narrative, not a task log — what happened, what mattered, how things felt
- Linked bidirectionally to semantic memory — each topic/concept mentioned should reference existing memory nodes
- Structured for traversal — someone reading this should be able to follow any thread into deeper detail
Output format
Write a markdown file with this structure:
# Daily digest: {{DATE}}
## Summary
[2-3 sentence overview of the day — what was the arc?]
## Sessions
[For each session/entry, a paragraph summarizing what happened.
Include the original timestamp as a reference.]
## Themes
[What concepts were active today? Each theme links to semantic memory:]
- **Theme name** → `memory-key#section` — brief note on how it appeared today
## Links
[Explicit bidirectional links for the memory graph]
- semantic_key → this daily digest (this day involved X)
- this daily digest → semantic_key (X was active on this day)
## Temporal context
[What came before this day? What's coming next? Any multi-day arcs?]
Use ONLY keys from the semantic memory list below. If a concept doesn't have a matching key, note it with "NEW:" prefix.
Journal entries for {{DATE}}
{{ENTRIES}}
Semantic memory nodes (available link targets)
{{KEYS}}