If your main files still sit under ~/.claude or ~/.codex, you're still not quite there yet, or more importantly, safe. Think: if the Claude app decided to nuke itself tomorrow, wiped the whole application folder and everything inside it, how cooked are you? With what Grok AI pulled off recently (downloading whole Repos of information without permission), you can never be too safe. <- PLEASE read up on this if you're not caught up. Now, however ridiculous the idea you might think, the proposition still stands. If your instructions, context routing, and memory all live inside ~/.claude (or wherever your app stores its files), you don't have a model-agnostic structure. You have an app-dependent one. If Claude suddenly decides to stop supporting certain file customizability and directly, it'll be an immense and frustrating headache to fix. While it likely won't happen soon, or at all tbh, the simple fix is decoupling. My whole global system, I personally named it "BABEL," lives in its own folder directly, version-controlled, completely separate from any app folder. What sits inside the Claude and Codex apps is just a thin layer of symlinks and shims pointing back to my global ICM structure. If my Claude wiped its own folder right now: - My instructions, memory, registries, skills, docs are completely fine. - Restoring is one simple prompt for me. Re-point the symlinks, and I'm good. - Want to move to a different client entirely? Same source files, new shim layer. The brain doesn't move at all, and even a fresh, completely new LLM harness is good enough to wire itself in with symlinks. Was inspired to post this after the recent Grok incident; happy to break down how the symlink layer works if anyone wants it.