Xavier OB1 / Cici learning rhythm and day journal — distilled from xavier-journal. Two modes: (A) mentor in grace-mar with GitHub digest + inbox + optional full-day synthesis; (B) Xavier in Cici repo with the same section template, manual commit spine, governed-state checks. Triggers: skill-xavier, xavier journal, Cici day, OB1 learning log.
Primary triggers: skill-xavier, xavier journal, Cici day, OB1 learning log.
Purpose: Run a consistent daily (or session) learning log for Open Brain (OB1), the Cici instance repo, and BrewMind — without confusing WORK coaching with Record or gate merges.
Canonical prose + automation spec (grace-mar): docs/skill-work/work-xavier/xavier-journal/README.md · SYNTHESIS-SOURCES.md.
Answer one question:
If a day touches both, split: Xavier trajectory here; grace-mar implementation reflection dev-journal.
Use one file per calendar day: YYYY-MM-DD.md. Put Journal day: N (ordinal) in the body, not only in the filename.
Sections (keep headings stable):
Optional block when there is git activity
git log.| Layer | Meaning | Mode A (grace-mar) | Mode B (Cici) |
|---|---|---|---|
| L1 | Git signal — what shipped | xavier_journal_ob1_digest.py pulls Cici main for the calendar window | Paste commits or link to GitHub compare for that day |
| L2 | Operator / same-day context | xavier-journal/inbox/, optional --full-day-synthesis (strategy-notebook + session-transcript per SYNTHESIS-SOURCES) | Short notes in-repo (e.g. docs/personal/ or a journal/ folder you create — keep no secrets) |
| L3 | Artifact pointers | artifacts: in inbox frontmatter or YYYY-MM-DD-artifacts.txt | Repo-relative links to docs you touched |
If L1 (commits) and L2 (notes) disagree, do not force resolution: add a single Tension: line in prose (per SYNTHESIS-SOURCES).
Where files live: docs/skill-work/work-xavier/xavier-journal/
Steps
dream, fold into inbox/YYYY-MM-DD.md (see inbox README).TZ to your local calendar day):
TZ=America/New_York python3 scripts/xavier_journal_ob1_digest.py --full-day-synthesis --write
Git-only: omit --full-day-synthesis or use --no-inbox. See xavier-journal README for flags, GITHUB_TOKEN, catch-up, and --force.auto_dream.py by itself.Recursive learning (optional): Strong days → one line in work-xavier-history.md; occasional harvest over recent xavier-journal/*.md.
No grace-mar scripts required. Same section template and routing rules; paths are hers.
Steps
xavier-journal/ mirror unless she adds one — e.g. docs/journal/YYYY-MM-DD.md or personal paths under docs/personal/ per her README).main (GitHub UI or git log --since --until).proposals/, users/cici/, or config/, run Cici’s validator when present:
python3 scripts/validate-governed-state.py
Align with Governed State Model and docs/governed-state-doctrine.md on Cici.Closeout (no grace-mar dream): Three bullets — Shipped / Blocked / Tomorrow — optional but recommended.
Borrowings are light — xavier-journal stays WORK coaching, not strategy geopolitics, not operator public copy, not Record THINK.
YYYY-MM-DD.md (and Journal day line) as the checkpoint — read files; do not rely on chat memory alone.inbox/YYYY-MM-DD.md → xavier_journal_ob1_digest.py.--full-day-synthesis is the integration hook (strategy-notebook + session-transcript per SYNTHESIS-SOURCES). Git-only days can omit it.| Surface | Role |
|---|---|
| xavier journal | WORK learning log; not gate input unless explicitly staged elsewhere. |
THINK (skill-think.md / index) | Record capability intake; promotion to SELF via gate when identity-facing. |
| SELF / EVIDENCE | Canonical fork truth and dated spine — journal text does not substitute. |
.cursor/skills/skill-xavier/ into the Cici repo under .cursor/skills/skill-xavier/.CLAUDE.md: e.g. “Daily learning log: follow .cursor/skills/skill-xavier/SKILL.md (Mode B).”| Topic | Link |
|---|---|
| Full journal spec | xavier-journal README |
| Synthesis flags | SYNTHESIS-SOURCES.md |
| Digest script | scripts/xavier_journal_ob1_digest.py |
| Work-xavier index | INDEX.md |
| skill-strategy (parallel rhythm) | skill-strategy/SKILL.md |
| THINK boundary | think-purpose-and-boundary.md |
| Operator writing (public excerpts only) | write-operator-preferences.md |