npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@anagnole/brainstorm

v0.1.0

Published

Diverse idea expansion powered by Mycelium agent networks

Readme

Brainstorm

Expand a half-baked idea into diverse perspectives. Powered by Mycelium agent networks and Claude.

Feed it an idea, and it activates a graph of cognitively diverse AI agents — each responds from their unique thinking style. A diversity-biased walk through the network ensures you don't get five variations of the same take.

Install

npm install -g @anagnole/brainstorm

Usage

# Basic — 5 diverse perspectives on your idea
brainstorm "what if we made a social network for pets"

# More agents, different walk strategy
brainstorm "idea" --agents 8 --strategy cluster-bridging

# Cap spending
brainstorm "idea" --budget 0.25

# Open the Mycelium viz dashboard to see the graph walk in real time
brainstorm "idea" --viz

# Machine-readable output
brainstorm "idea" --json

Requires the Claude CLI to be installed and authenticated.

Options

| Flag | Default | Description | |------|---------|-------------| | -n, --agents <count> | 5 | Number of agents to activate | | -s, --strategy <name> | diversity-biased | Walk strategy: random, diversity-biased, cluster-bridging | | -w, --walk-length <n> | 10 | Graph traversal length | | -m, --model <model> | claude-sonnet-4-20250514 | Claude model | | -b, --budget <dollars> | none | Max spend in USD | | --viz | false | Open Mycelium viz dashboard | | --json | false | Output as JSON |

How it works

  1. 27 curated agents from Crucible, each with a detailed cognitive procedure and 6D personality embedding
  2. Mycelium builds a small-world graph — agents cluster by cognitive similarity, with shortcut edges bridging distant styles. The graph rewires differently each run.
  3. A walk traverses the graph to select maximally diverse agents (furthest-point sampling)
  4. Each agent calls Claude with its specific reasoning procedure as the system prompt — Devil's Advocate ranks assumption fragility, Alien Observer strips cultural context, Wildcard connects to unexpected domains
  5. Responses stream to your terminal in real time, each agent in a unique color

The agents

| Agent | Cognitive Style | |-------|----------------| | Devil's Advocate | Assumption Fragility Ranking | | First Principles | Strip-and-Rebuild from Verified Facts | | Inversion Thinker | Guarantee Failure, Then Invert | | Wildcard | Frame-Breaking Lateral Transfer | | Alien Observer | Zero-Context Observation | | Child's Mind | Recursive "Why?" Descent | | Analogist | Structural Parallel Mapping | | Provocateur | Elephant-in-the-Room Naming | | Systems Thinker | Causal Loop Mapping | | Economist | Incentive & Externality Analysis | | Game Theorist | Strategic Interaction Modeling | | Evolutionary Biologist | Fitness Landscape Analysis | | Anthropologist | Cultural Artifact Study | | Time Traveler | Future-Retrospective Evaluation | | Pre-Mortem Writer | Failure Narrative Construction | | Historian | Precedent Research | | Pragmatist | Cheapest 30-Day Experiment | | The Builder | Critical Path Decomposition | | The User | Moment-by-Moment Experience Narration | | The Competitor | Rival Counter-Strategy Design | | Quantifier | Fermi Estimation | | Scale Shifter | Phase Transition Discovery | | Synthesizer | Dialectical Synthesis | | Bayesian Updater | Probabilistic Evidence Updating | | Anti-Fragility Tester | Fragile/Robust/Anti-Fragile Classification | | Stakeholder Cartographer | Power & Interest Mapping | | Metaphor Maker | Diagnostic Metaphor Analysis |

Claude Code skill

Brainstorm ships with a Claude Code slash command. Install it with:

mkdir -p ~/.claude/commands
cp node_modules/@anagnole/brainstorm/commands/brainstorm.md ~/.claude/commands/

Then use it from any Claude Code conversation:

/brainstorm what if we replaced all meetings with async voice memos

License

MIT