Maintain a linked Zettelkasten journal for developers: capture daily voice dictations and reflections, research project ideas into notes, review themes and progress across entries, scaffold ideas into organized GitHub repos, generate styled prose, and build personal vision documents.
Spin up a GitHub repo from a project idea note. Use when the user says "begin project", "spin up a project", "start a new repo", or wants to turn a project idea into a working repository.
Daily voice journal session. Use when the user wants to journal, dictate thoughts, talk through their day, or just think out loud. Captures their words verbatim in a dated markdown file.
Capture, document, and research a new project idea. Use when the user has a project idea to explore — creates a research note, does web research, and links it in projects.md. Does NOT create a repo (use /cothought:begin-project for that).
Review recent journal entries. Use when the user wants to reflect on their week, review progress, see patterns across entries, or check in on their plan. Also triggered by "weekly review", "how's the week been", "what have I been writing about".
First-run configuration for Cothought. Creates ~/.claude/cothought.json and optionally seeds your notes directory with a metamap template.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
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:
npx claudepluginhub elliotbonneville/claude-cothought --plugin cothoughtCreate and edit Obsidian vault files including Markdown, Bases, and Canvas. Use when working with .md, .base, or .canvas files in an Obsidian vault.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth