What's Outdated in the Previous Guide
- Knowledge base was
_Meta/knowledge/→ now _Meta-Knowledge/ (separate git repo) - Daily journal was
_Meta/Journal/→ now _Meta-Journal/ (separate git repo) - Binary files: "natural filesystem locations" → now strict Documents/ folder with mirrored paths per machine
- Git push: "always manual, never automatic" → now auto-push at every session close (pre-authorised)
- External repos: flat folder → now live under _External/{github-owner}/{repo}/
- Session-start trace (Rule A): not mentioned at all — Claude writes a trace line to reminders.md at every session start
- Session-close sequence: missing the 3-step order: clean Rule A → commit _Meta → commit projects
Workspace Structure
Everything lives in one root at /root/_AiWorkspace/ (CT200) or /Users/francescorinaldi/_AiWorkspace/ (laptop). The layout is flat — personal projects sit directly at the root.
projects.csv — id, name, status, github_remote, descriptionproject-tags.csv — project_id, tag (one row per pair)tags.csv — tag, description (Con, Hom, Her, Pro, Cat, Cf…)
projects.csv first and checks whether something related already exists. If yes, you get a prompt to confirm it's genuinely a new project.
Documents/[tag]/[mirrored path]/[file]. All registered in _Meta/documents-registry.csv. Always check the registry before Finder.
Her Hermione Pro Prometeo
Tags live in
tags.csv, not in folder names.
Session Start — What Happens Every Time
The very first action is unconditional: git pull in _Meta. Then Claude reads your first message and follows this path.
Session Close — Pre-Authorised, Automatic
When Francesco says "close session", all steps below run without asking for permission. Claude prints a summary at the end.
Knowledge System
The knowledge base lives in its own git repo: _Meta-Knowledge/. One Markdown file per tag, named exactly after the tag (e.g. concord.md, homelab.md). At session start, Claude loads only the files that match the current project's tags.
2. Look up
tags.csv + project-tags.csv3. Pull
_Meta-Knowledge4. Read
{tag}.md for each matchResult: full context, no manual recap
{tag}-{subtopic}.md and replace with a one-line summary + link. The parent file becomes an index.
concord-voice.md, personal-voice.md etc.Top: style principles, tone, audience, themes.
Bottom: chronological archive of past writing. Enables consistent style across months.
Con — no copy-pasting needed.
The Three Separate Repos
Three repos sit alongside the workspace and are pulled only when needed:
YYYY-MM-DD.md. Pulled and written only when Francesco says "end of day" or "write journal". Not a session log — a human-readable personal recap.Git and GitHub Rules
git init + .gitignore + initial commit on creation.Standard ignore:
.DS_Store, _archive/, *.pdf.Private GitHub repo created and connected as part of setup.
[what changed and why]. Git diff already shows what changed — the message explains the decision.
Safety Rules — When Claude Stops and Asks
• Authentication, payments, or personal data
• Installing new dependencies
• Deleting files
• Tests fail
• Writing session-log.md at session close
• Committing and pushing at session close
• Pulling knowledge files at session start
• Writing session-start trace to reminders.md
Cost of a wrong action = high.
When in doubt, ask. The system is designed to remove friction, not to act recklessly.
System overview · Updated April 2026 · Served from CT200 · Source: _Meta-Guides/system-overview.html