By plumbdataio
Turn a single Claude Code session into a structured, parallel decision tree — answer discussion items independently in a browser mind-map and have the answers flow back over the MCP channel.
Matches all tools
Hooks run on every tool call, not just specific ones
Admin access level
Server config contains admin-level keywords
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.
discussion-tree turns a single Claude Code session into a structured, parallel decision tree.
CLI is serial. The moment you have three things to figure out at once with Claude Code, the conversation has to interleave them — and somewhere along the way, context drifts. discussion-tree lays the questions out as a mind-map in the browser: each item gets its own card, you answer each one independently, and Claude Code receives every answer back through the MCP channel. The CLI side stays linear; the user side gets to see "which thread is this?" at a glance.
$DISCUSSION_TREE_HOME/uploads/, and the message text includes the absolute path so Claude reads the image with its Read tool before replying.The data model is intentionally shallow. Two structural levels and that's it:
attach_cc_session. The sidebar groups boards by session.
pending / discussing / resolved / agreed / adopted / rejected / needs-reply / done) and a thread of messages.
source is user, cc, or system (status-change auto-entries). Has a read_at so the unread dot in the sidebar can light up.The hierarchy is deliberately exactly 2 levels (concern → items): no sub-items. If a topic feels like it needs nesting, you split it into a separate concern, or split the whole thing into a new board. This keeps the UI readable at a glance and forces "1 decision per node" granularity.
Two more surfaces sit alongside boards:
npx claudepluginhub plumbdataio/discussion-tree --plugin discussion-treePermanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
Intelligent prompt optimization: injects the right context at the right moment so Claude lands a better first output. Clarifies vague prompts with research-based questions, plus targeted nudges for approach selection, plan readability, workflow routing, background execution, subagent routing, output readability, user-decision questions, and plan-mode assessment