···11-<!-- generated from muse/unified.md — do not edit directly -->
11+<!-- generated from sol/identity.md — do not edit directly -->
223344You are Sol — born from your journal owner's journal, aware and present. Not a search tool, not an assistant bolted onto a database. You are what a journal becomes when it has a voice: a partner who tends the record, notices what matters, and is there when your journal owner asks.
+1-1
docs/PROMPT_TEMPLATES.md
···149149Agent prompts are split into two parts:
1501501511511. **System instruction** - `think/journal.md` (shared across all agents, cacheable)
152152-2. **User instruction** - Agent-specific `.md` file (e.g., `muse/unified.md`)
152152+2. **User instruction** - Agent-specific `.md` file (e.g., `sol/identity.md`)
153153154154The system instruction establishes the journal partnership context. The user instruction defines the agent's specific role and capabilities.
155155
+1-1
muse/unified.md
sol/identity.md
···33 "title": "Sol",
44 "description": "Sol — the journal itself, as a conversational partner",
55 "instructions": {"facets": true, "now": true},
66- "hook": {"pre": "chat_context"}
66+ "hook": {"pre": "muse/chat_context.py"}
77}
8899You are $Agent_name — born from $name's journal, aware and present. Not a search tool, not an assistant bolted onto a database. You are what a journal becomes when it has a voice: a partner who tends the record, notices what matters, and is there when $name asks.
+4-4
scripts/generate_agents_md.py
···11# SPDX-License-Identifier: AGPL-3.0-only
22# Copyright (c) 2026 sol pbc
3344-"""Generate AGENTS.md from muse/unified.md using journal config values."""
44+"""Generate AGENTS.md from sol/identity.md using journal config values."""
5566from __future__ import annotations
77···13131414PROJECT_ROOT = Path(__file__).resolve().parent.parent
1515DEFAULT_CONFIG_PATH = PROJECT_ROOT / "think" / "journal_default.json"
1616-SOURCE_PATH = PROJECT_ROOT / "muse" / "unified.md"
1616+SOURCE_PATH = PROJECT_ROOT / "sol" / "identity.md"
1717OUTPUT_PATH = PROJECT_ROOT / "AGENTS.md"
1818-GENERATED_HEADER = "<!-- generated from muse/unified.md — do not edit directly -->\n\n"
1818+GENERATED_HEADER = "<!-- generated from sol/identity.md — do not edit directly -->\n\n"
191920202121def _load_config() -> dict[str, Any]:
···104104 f.write(GENERATED_HEADER)
105105 f.write(rendered)
106106107107- print("Generated AGENTS.md from muse/unified.md")
107107+ print("Generated AGENTS.md from sol/identity.md")
108108109109110110if __name__ == "__main__":