This is a framework for a consistent Claude Code baseline stack with a managed Graphiti memory layer at the repository level.
It pins down two planes:
- retained Claude Code ecosystem baseline: ECC, Context7/GitHub/Sequential Thinking via ECC, context-mode, ui-ux-pro-max-skill, serena, repomix, ccusage;
- repo-owned overlay: Graphiti, queue-first Stop/PreCompact hooks,
MEMORY_GROUP_ID,GRAPHITI_STORAGE_GROUP_ID,codebase-memory-mcp, repoCLAUDE.md,.claude/settings.json,.mcp.json.
The recommended install and configuration path is via Claude Code.
The practical order is:
- prepare the retained plugin layer once on the machine, or let Claude Code install the repo-declared plugins on the first trusted open;
- separately take care of operator-local utilities (
repomix,ccusage) and, if you need the full ECC rules surface, install ECC rules via the upstream installer or manual copy; - install the
codebase-memory-mcpbinary; - bring up Graphiti MCP + backend;
- bootstrap the specific repo with this package;
- open the repo in Claude Code and let it pull in the repo
.claude/settings.jsonand.mcp.json.
Start with this order:
- TUTORIAL.md — human-facing usage scenario;
- QUICKSTART.md — the shortest install path;
- INSTALL.md — the full install path;
- USER-MANUAL.md — day-to-day work and best practices.
The best starter instruction for Claude Code:
Read README.md, TUTORIAL.md, QUICKSTART.md, INSTALL.md and USER-MANUAL.md from this package.
Then prepare the repo according to this framework.
Before any manual steps, briefly tell me exactly what I need to confirm or enter myself.
The package targets Linux, macOS and WSL.
bash, python3 -m venv and Docker Compose are described specifically for this environment.
The systemd user timers in the package are a Linux/WSL path; on macOS use manual flush or your own scheduler (the package does not ship launchd).
Windows-native flow without WSL is not a first-class target for this package.
- ECC / everything-claude-code
- Context7, GitHub MCP, Sequential Thinking — via ECC
- context-mode
- ui-ux-pro-max-skill
- serena (LSP-backed symbolic navigation and symbolic edits; runs under
claude-codecontext withno-memoriesmode) - repomix
- ccusage
- Graphiti
- Stop + PreCompact capture flow
MEMORY_GROUP_IDGRAPHITI_STORAGE_GROUP_IDcodebase-memory-mcp- repo
.claude/settings.json,CLAUDE.md,.mcp.json, hooks and state tree
- Repo
.claude/settings.json— the canonical location for the repo-declared plugin layer, repo hooks and project behavior. - Repo
.mcp.json— the canonical location for Graphiti +codebase-memory-mcp. - Repo
CLAUDE.md— working principles, tool priority, memory ids. - User/global preinstalls — only speed up the first run; they are no longer the sole way to reproduce the baseline.
The repo .claude/settings.json reproduces the plugin portion of the retained baseline.
It does not install operator-local CLI utilities (repomix, ccusage) for you, and it does not distribute ECC rules, because ECC plugins cannot automatically distribute rules.
Practical consequence:
- the Claude Code plugin layer can be pulled in from the repo on the first trusted open;
repomixandccusageremain local CLI utilities;- for the full ECC rules surface, run the ECC upstream install separately or copy
rules/common+ the language directories you need.
The first plugin install and the first npx run may require the network if local caches are still empty.
The package automates:
- bootstrapping repo surfaces;
- a dedicated hook runtime for host-side Graphiti ingest;
- queue-first capture via
StopandPreCompact; - a delivery path with retry / archive / dead-letter;
- deterministic mapping
MEMORY_GROUP_ID -> GRAPHITI_STORAGE_GROUP_ID; - the repo-declared plugin layer via
extraKnownMarketplaces+enabledPlugins; - project
.mcp.jsonthat addsgraphiti-memoryandcodebase-memory-mcp; codebase-memory-mcpbootstrap:auto_index=true+ initialindex_repositoryduring the install flow;- admin CLI, baseline doctor, doctor, status, flush and migration flow.
The package does not replace upstream installers and does not copy third-party plugin hooks by hand:
- ECC hooks stay in the ECC plugin/install layer;
- context-mode hooks stay in the context-mode plugin layer;
- repo hooks in this package are responsible only for the Graphiti lifecycle and repo env/state.
mkdir -p ~/data
unzip /path/to/downloaded-package.zip -d ~/data/
cd ~/data/claude-code-framework-v7-ecosystem-finalThen:
- walk through QUICKSTART.md;
- walk through INSTALL.md;
- bootstrap the repo;
- run
./tools/graphiti_admin.py baseline-doctor /absolute/path/to/repo; - open the repo in Claude Code.