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

@khaentertainment/grok-swarm

v1.0.0

Published

Multi-agent intelligence powered by Grok 4.20 via OpenRouter. Give any AI coding agent access to a 4-agent swarm with ~2M token context.

Readme

Grok Swarm Tool

Dual-Platform: OpenClaw + Claude Code

Give any AI coding agent access to Grok 4.20's 4-agent swarm with ~2M token context.

License: MIT


The Story

You've been building with AI coding agents for a while now. They're great — they can write features, refactor modules, analyze codebases. But there's always been this ceiling. The models they run on are designed for single-turn conversations.

Enter Grok 4.20 Multi-Agent Beta.

It's different. Instead of one model responding, it's four agents coordinating in real-time. An orchestrator, specialists, critics — all working together to break down your request and reason through it from multiple angles. It can hold ~2M tokens of context — that's entire codebases in a single request.

The Problem:

Grok 4.20 is groundbreaking, but it doesn't play nicely with current coding tools. Claude Code doesn't have a Grok integration. OpenClaw's tooling system doesn't support multi-agent swarms. If you wanted to use Grok, you'd have to hack together custom scripts or modify your platform's core components. Not ideal.

The Solution:

This plugin bridges that gap. It makes Grok 4.20 available as a tool that any agent in Claude Code or OpenClaw can call. No core modifications, no hacking — just install and go.

Now when your agent needs deep codebase analysis, large-scale refactoring, or complex reasoning, it can delegate to Grok's swarm and get back the kind of coordinated, multi-perspective thinking that single models can't deliver.


Features

  • 4-Agent Swarm — Grok 4.20 coordinates multiple agents for deeper analysis
  • Massive Context — ~2M token window, handles entire codebases
  • 5 Modes — Analyze, Refactor, Code, Reason, Orchestrate
  • Tool Passthrough — Pass OpenAI-format tool schemas for function calling
  • File Writing — Write annotated code blocks directly to disk
  • Dual Platform — Works with both Claude Code and OpenClaw

File Writing

When write_files=true, Grok parses code blocks for filename annotations and writes them directly to disk, returning only a compact summary instead of the full response.

Supported Patterns

Fenced code blocks with path in the language tag:

```typescript:src/auth/login.ts
export function login() { ... }
```

Fenced code blocks with // FILE: marker:

```typescript
// FILE: src/auth/login.ts
export function login() { ... }
```

Example

const result = await tools.grok_swarm({
  prompt: "Write a FastAPI auth module with JWT",
  mode: "code",
  write_files: true,
  output_dir: "./src"
});
// Returns: "Wrote 3 files to ./src
//   src/auth.py (1,234 bytes)
//   src/jwt_utils.py (567 bytes)
//   src/middleware.py (890 bytes)"

Why This Matters

Grok can generate ~350K token responses. Without file writing, that floods your orchestrator's context window. With file writing, you get a brief summary and the files on disk.


Requirements

  • OpenClaw v2026.3.0+ (for OpenClaw integration)
  • Python 3.8+
  • Node.js 18+
  • OpenRouter API key with Grok 4.20 access

Installation

Choose the method that fits your platform:

Option 1: NPM (Recommended — CLI Tool)

npm install -g @openclaw/grok-swarm

# Set up API key
./scripts/setup.sh

Option 2: Claude Code Marketplace

# Add the marketplace
/plugin marketplace add https://github.com/KHAEntertainment/grok-multiagent-plugin

# Install the plugin
/plugin install grok-swarm@khaentertainment

# Set up API key
./scripts/setup.sh

Option 3: ClawHub (OpenClaw)

clawhub install grok-swarm

Option 4: Git Clone

git clone https://github.com/KHAEntertainment/grok-multiagent-plugin.git
cd grok-multiagent-plugin

# Auto-detect and install
./install.sh

# Or install for specific platform
./install.sh claude   # Claude Code only
./install.sh openclaw # OpenClaw only
./install.sh both     # Both platforms

For detailed instructions for each method, see INSTALL.md.


Quick Start

For Claude Code

/grok-swarm:analyze Review the security of my auth module
/grok-swarm:refactor Convert these callbacks to async/await
/grok-swarm:code Write a FastAPI endpoint for user registration
/grok-swarm:reason Compare microservices vs monolith for this project

For OpenClaw

# After ClawHub or git install, add to openclaw.json:
openclaw gateway restart

Then use in your agent:

const result = await tools.grok_swarm({
  prompt: "Analyze the architecture of this codebase",
  mode: "analyze",
  files: ["src/", "tests/"],
  timeout: 180
});

Usage

Claude Code

/grok-swarm:analyze Review the security of my auth module
/grok-swarm:refactor Convert this to async/await
/grok-swarm:code Write a FastAPI user registration endpoint
/grok-swarm:reason Compare these two architectural approaches

OpenClaw

const result = await tools.grok_swarm({
  prompt: "Analyze the architecture of this codebase",
  mode: "analyze",
  files: ["src/", "tests/"],
  timeout: 180
});

Modes

| Mode | Description | Use Case | |------|-------------|----------| | analyze | Deep code review, security audit, architecture assessment | Security reviews, PR reviews, tech debt assessment | | refactor | Improve code quality while preserving behavior | Modernization, migration, cleanup of legacy code | | code | Generate clean, production-ready code | Building features, writing tests, boilerplate | | reason | Collaborative multi-perspective reasoning | Research synthesis, decision making, trade-off analysis | | orchestrate | Custom agent handoff with your system prompt | When you need full control over swarm's behavior |


Parameters

| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | prompt | string | Yes | — | Task instruction | | mode | string | No | reason | Task mode | | files | string[] | No | — | Files for context | | system | string | No | — | Custom system prompt | | timeout | number | No | 120 | Timeout in seconds | | write_files | boolean | No | false | Write annotated code blocks to disk | | output_dir | string | No | ./grok-output/ | Directory for file writes |


OpenRouter API Key

Grok Swarm resolves your API key in this order (highest to lowest priority):

  1. Environment variablesOPENROUTER_API_KEY or XAI_API_KEY
  2. Local config file~/.config/grok-swarm/config.json with {"api_key": "..."}
  3. OpenClaw auth profiles~/.openclaw/agents/coder/agent/auth-profiles.json
# If you set an env var, it takes precedence over config files:
export OPENROUTER_API_KEY="sk-or-v1-xxx"   # This overrides ~/.config/grok-swarm/config.json!

# To use the local config file instead, unset the env var:
unset OPENROUTER_API_KEY

Get a key at: https://openrouter.ai/keys


Morph LLM Integration

For partial file edits (not full replacement), use the --use-morph flag:

grok-swarm refactor --prompt "Convert this function to async" --use-morph --apply

This requires Morph LLM MCP installed:

claude mcp add morphllm

Architecture

OpenClaw Agent / Claude Code
         │
         ▼
grok_swarm tool / skill
         │
         ▼
index.js (Node wrapper)
         │
         ▼
grok_bridge.py (Python/OpenAI SDK)
         │
         ▼
OpenRouter API
         │
         ▼
xAI Grok 4.20 Multi-Agent Beta
         │
         ▼
Response

License

MIT — see LICENSE


Support