# cc-os — Cross-Project Memory for Claude Code

A personal memory system for Claude Code, designed for a multi-client freelancer.
The system captures knowledge across projects and surfaces it automatically at the
start of each Claude Code session.

## Status

The memory plugin is **live and working.** Design documentation lives in `docs/`.
Both episodic memory (memsearch) and semantic/knowledge memory (Graphify + Obsidian vault)
are active.

## What it does for you

- **Injects vault context at session start** — Claude sees your SecondBrain graph
  summary, your conventions, and today's journal path before you type the first message.
- **Surfaces project structure on demand** — run one command to build a graph of any
  project; Claude can then query it for patterns, architecture, and conventions.
- **Remembers conventions automatically** — `memory-write` stores evergreen knowledge
  (coding patterns, client rules, recurring decisions) in the correct vault location
  with proper tags.
- **Stays fresh without a daemon** — the vault graph rebuilds in the background when
  stale; vault writes immediately invalidate the timestamp so the next session picks
  up changes.
- **Keeps project repos clean** — all indexes are build artifacts (`graphify-out/`);
  nothing is committed to project repos.

## User guide

See **[docs/USER-GUIDE.md](docs/USER-GUIDE.md)** for setup, onboarding new projects,
using the skills, and known limitations.

## Directory layout

| Path | Contents |
|------|----------|
| `docs/memory-system/` | Architecture, ADRs, build plan, Graphify evaluation |
| `docs/graphify/` | Verified Graphify command handbook |
| `docs/USER-GUIDE.md` | Practical usage guide |
| `openspec/` | Spec-driven change management (changes, specs) |
| `graphify-interview`, `memory-systems-compared060326` | Raw source transcripts (do not cite as fact) |
