Cothought thinking system
npx claudepluginhub elliotbonneville/claude-cothoughtA thinking system for Claude Code — journal, zettelkasten, review, project scaffolding, and a living self-model called the metamap.
A Claude Code plugin that turns a plain markdown folder into a thinking system. You journal by voice, and the AI captures your words verbatim, links ideas into a zettelkasten note network, and maintains a living self-model called the metamap. Over time, it builds a picture of who you are, what you're working through, and what patterns keep showing up. Then it uses that picture to ask better questions.
The name is a nod to the ancient hypomnema (ὑπόμνημα, hype-OM-neh-mah), personal notebooks the Stoics and Epicureans kept for self-examination. They compiled fragments from readings, conversations, and daily life into a structured tool for self-formation. Foucault described them as capturing "the already said, to collect what one has managed to hear or read, and for a purpose that is nothing less than the shaping of the self." Marcus Aurelius kept one. Seneca kept one. This is the version where the notebook thinks back.
Wikipedia: Hypomnema · Foucault: "Self Writing"
In Claude Code, run /plugins and add a custom marketplace with the URL elliotbonneville/claude-cothought. Then install the cothought plugin from that marketplace.
Then run /cothought:setup to create your config. It asks where your notes live, helps you pick a voice dictation tool, and you're done. Run /cothought:journal to start your first session.
All skills are prefixed with cothought: since they come from the plugin. You invoke them as /cothought:journal, /cothought:review, etc.
Eight skills that work together:
The most distinctive piece. A living self-model stored in metamap.md that the journal skill updates every session. It draws on research from narrative therapy, CBT, IFS, and reflective practice to maintain a structured picture of who you are right now. It tracks:
Research foundations are documented in docs/metamap-research.md.
All skills read ~/.claude/cothought.json at invocation. Run /cothought:setup to create this interactively, or copy and edit the example:
cp cothought.example.json ~/.claude/cothought.json
The only required field is notes_dir. Everything else is optional and can be added later — either through /cothought:setup advanced or by skills that onboard their own config on first use (e.g., /cothought:begin-project asks for your dev directory the first time you use it).
{
"notes_dir": "/path/to/your/notes/",
"reference_files": {
"vision": "vision/main.md",
"plan": "90-day-plan.md"
}
}
See cothought.example.json for a full config with all options.
The skills reference each other and form a coherent system: