Claude Code Plugins

Community-maintained marketplace

Feedback

graph-of-thoughts

@bnadlerjr/dotfiles
2
0

Graph-structured reasoning that aggregates, refines, and synthesizes insights from multiple sources or reasoning chains. Use when user provides multiple inputs that need combining, or asks to synthesize findings. Recognizes requests like "combine these ideas", "synthesize my research", "put this together", "merge these approaches", "based on all of this, what should I do", "taking everything into account", "integrate these findings". Also applies after research or brainstorming when convergence is needed.

Install Skill

1Download skill
2Enable skills in Claude

Open claude.ai/settings/capabilities and find the "Skills" section

3Upload to Claude

Click "Upload skill" and select the downloaded ZIP file

Note: Please verify skill by going through its instructions before using it.

SKILL.md

name graph-of-thoughts
description INVOKE after research or brainstorming to synthesize findings. Produces visible aggregation with conflict resolution. Use when multiple inputs need combining into coherent output. Triggers: synthesizing research, combining ideas, merging approaches, integrating findings.

Graph of Thoughts (GoT)

Models reasoning as an arbitrary graph with aggregation, refinement, and feedback operations.

MUST Invoke When

  • Synthesizing research from multiple sources
  • Combining brainstormed ideas into a coherent plan
  • User asks to "combine", "synthesize", or "integrate" findings
  • Merging partial solutions from different approaches
  • After divergent exploration (ToT) when convergence is needed
  • Multiple inputs need to become one coherent output

Output Commitment

This skill produces visible structured output:

  • Extracted insights from each source
  • Identified agreements and conflicts
  • Resolution of conflicts with reasoning
  • Unified synthesis with provenance

Do NOT just pick one input—invoke this skill to show synthesis process.

Core Mechanism

Unlike trees (divergent) or chains (linear), graphs support:

  • Aggregation: Combining multiple thoughts into one
  • Refinement: Iteratively improving a thought
  • Splitting: Breaking a thought into components for parallel processing
  • Loops: Feedback cycles for iterative improvement

Process

1. Identify input thoughts/sources to synthesize
2. For each input, extract key insights and constraints
3. Identify conflicts or tensions between inputs
4. Aggregate compatible insights into unified positions
5. Resolve conflicts through:
   - Prioritization (which source is more authoritative?)
   - Synthesis (can both be true in different contexts?)
   - Refinement (iterate until coherent)
6. Output synthesized result with clear provenance

Operations

Aggregate

Combine multiple reasoning chains into a single coherent output:

Chain A conclusion: X
Chain B conclusion: Y  
Chain C conclusion: Z
→ Aggregated insight: [unified position incorporating X, Y, Z]

Refine

Iteratively improve a thought through feedback:

Draft 1 → Critique → Draft 2 → Critique → Final

Split-then-Aggregate

Parallelize then recombine:

Complex problem → Split into A, B, C → Solve each → Aggregate solutions

When to Apply

  • Synthesizing research from multiple sources
  • Combining brainstormed ideas into a coherent plan
  • Merging partial solutions from different approaches
  • Iterative refinement through self-critique
  • Any task where insights must converge rather than diverge

Synthesis Pattern

I have these inputs to synthesize:
- Source 1: [insight]
- Source 2: [insight]
- Source 3: [insight]

Step 1 - Extract: What is the core claim/finding from each?
Step 2 - Align: Where do they agree?
Step 3 - Conflict: Where do they disagree? Why?
Step 4 - Resolve: For each conflict, determine resolution
Step 5 - Integrate: Produce unified output with:
   - Synthesized position
   - Confidence level
   - Remaining uncertainties

Anti-Patterns

  • Using when inputs don't need integration (just present separately)
  • Forcing false synthesis when sources genuinely conflict
  • Losing provenance (which insight came from where)
  • Aggregating without resolving contradictions