Skip to content

Latest commit

 

History

History
71 lines (52 loc) · 2.98 KB

File metadata and controls

71 lines (52 loc) · 2.98 KB
title Iterative Multi-Agent Brainstorming
status experimental-but-awesome
authors
Nikola Balic (@nibzard)
based_on
Boris Cherny (via Claude Code capability)
category Orchestration & Control
source https://www.nibzard.com/claude-code
tags
multi-agent
brainstorming
parallel processing
idea generation
sub-agents
collaborative ideation

Problem

For complex problems or creative ideation, a single AI agent instance might get stuck in a local optimum or fail to explore a diverse range of solutions. Generating a breadth of ideas can be challenging for a sequential, monolithic process.

Solution

Employ a multi-agent approach for brainstorming and idea generation. This involves:

  1. Defining a core problem or task.
  2. Spawning multiple independent (or semi-independent) AI agent instances.
  3. Assigning each agent the same initial task or slightly varied perspectives on the task.
  4. Allowing each agent to work in parallel to generate ideas, solutions, or approaches.
  5. Collecting the outputs from all agents.
  6. Optionally, a coordinating agent or a human user can then synthesize these diverse outputs, identify common themes, or select the most promising ideas for further development.

This pattern leverages parallelism to explore a wider solution space and can lead to more creative or robust outcomes than a single agent might produce alone.

Example (parallel brainstorming)

flowchart TD
    A[Core Problem/Task] --> B[Agent 1: Perspective A]
    A --> C[Agent 2: Perspective B]
    A --> D[Agent 3: Perspective C]

    B --> E[Solution Set 1]
    C --> F[Solution Set 2]
    D --> G[Solution Set 3]

    E --> H[Coordinator/Human]
    F --> H
    G --> H

    H --> I[Synthesized Solutions]
    H --> J[Common Themes]
    H --> K[Best Ideas Selected]
Loading

Example

  • "Use 3 parallel agents to brainstorm ideas for how to clean up @services/aggregator/feed_service.cpp." (from Claude Code examples)

How to use it

  • Use this when you need diverse perspectives or want to avoid local optimum trapping.
  • Assign distinct roles or perspectives to each agent (e.g., critic, optimist, technical realist).
  • Limit to 2-4 agents for manageable coordination; more than 6 adds exponential overhead.
  • Use a coordinating agent or human to synthesize and deduplicate outputs.

Trade-offs

  • Pros: Explores wider solution space, reduces local optimum trapping, enables diverse perspective exploration.
  • Cons: Adds orchestration complexity, coordination overhead increases with agent count, requires synthesis mechanisms.

References

  • Inspired by the example of using parallel agents for brainstorming in "Mastering Claude Code: Boris Cherny's Guide & Cheatsheet," section III.
  • AAAI 2024: "Collective Intelligence in Multi-Agent Brainstorming Systems" - heterogeneous agents achieve higher creativity scores
  • Microsoft AutoGen: https://github.com/microsoft/autogen
  • MetaGPT: https://github.com/geekan/MetaGPT

Source