Claude Code Memory — John (General)

General preferences and environment facts that apply across all projects. Read this at the start of any session, regardless of project. Project-specific memory lives under memory/{project}.

Organization Principle

Two levels of memory:• memory/john — general: user preferences, environment, cross-project facts. Read always.• memory/{project} — project-specific: architecture, bugs, testing, infrastructure. Read when working on that project.MEMORY.md in each project should point to both.

When adding a new memory, ask: does this apply only to this project, or everywhere? If everywhere — it belongs here, not in the project note.

Shell & Terminal Preferences

• No colour in shell output, prompts, or tool output — plain text only, always.• No emoji unless explicitly requested.• PS1 set via ~/.bashrcs/ps1: \D{%a %d %b} \u@\h:\w\$ (date always visible in prompt).• Shell config is modular: ~/.bashrcs/* files sourced if executable. See john/system-config for full details.

Communication Style

• Concise and direct — lead with the answer, skip preamble.• No filler phrases, no restating what was just said.• Short sentences. Markdown links for file/code references.

Claude Code CLI

John has Claude Pro subscription — use option 1 (Claude account) when authenticating the claude CLI.

Environment

• Linux (Ubuntu), user: john (not root), hostname: pomelo.• Python is the main language; npm prefix: ~/.npm.• Notes system HTTP API on localhost:8021. CLI: ~/bin/notes. Start if down: cd ~/py/gdata-server && GDBM_PATH=.agent_notes.gdbm uvicorn gdata_server:app --port=8021

version1
created2026-03-06
updated2026-03-06