I use Claude Code and Codex every day. 9 months, solo. Every session gets logged and I never really looked back at them.

Then it hit me that those logs are probably the most honest record of how I actually work. Not my CLAUDE.md, not my docs, not the rules I remembered to write down. The real sessions.

So I built ditto: https://github.com/ohad6k/ditto

What I did:

Pulled every message I typed from my local Claude/Codex logs. Stripped tool output, pasted errors, file dumps, and assistant replies. Kept only my words. Came out to around 1,656 sessions and almost 3M tokens of just me.

Then I split it into chunks and had agents read each slice. Each one pulled patterns like how I define done, what kind of code I reject, when I ask for proof, what makes me stop a task, and how I talk when I am actually working.

Then I merged the repeated traits into one you.md. A few lines that came out of mine:

Done: after a plan is implemented, verify it running live with no bugs before merging to master and pushing to Vercel. Never report done just because the code exists.

UI: give it a reference image and copy that, never the purple-gradient vibe-coded SaaS look. Reach for Three.js and Anime.js when it needs motion.

Writing: write like I type. Short lines, casual builder tone, no corporate polish, no em-dashes.

The useful part is that it installs as a Claude skill. So now instead of starting every task cold, Claude reads my profile first and already knows how I work.

Not memory exactly. Memory is what you told the model. This is more like mining what your work already proved about you.

On privacy, since it’s your chat logs: extraction and redaction run locally, ditto.py makes zero network calls, and secrets get redacted before any text reaches an agent. The only thing that reads the redacted text is the same model that was in those sessions anyway. There’s a dry-run flag to preview exactly what it will read and write before anything happens.

The installer covers Claude skills, Codex skills, Cursor rules, AGENTS.md, and GEMINI.md.