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

@cursor/july

v0.2.11

Published

Build, test, and deploy BDK bots and agents as code on Cursor's agent harness.

Readme

Grok Bot Development Kit (BDK)

The Grok Bot Development Kit (BDK) is how Cursor builds bots and agents. It is the open-source version of the engine behind Bugbot, Security Review, and Approval Bot.

A BDK project is a folder of Markdown and TypeScript. Combine model judgment with deterministic code, then make the result available in source control, Slack, issue trackers, and Cursor.

Why use it

  • Bots and agents live in your repo. Review, version, and ship instructions, tools, and evals with the rest of your code.

  • Cursor runs the loop. Your project gets Cursor's models, tool calling, skills, MCP, and subagents.

  • Use it where you work. Trigger a project from source-control events, Slack threads, custom webhooks, or schedules.

  • Test normal TypeScript. Add evals and unit tests without a separate configuration language.

  • Choose where it runs. Deploy to Cursor-managed hosting or run the process on your infrastructure.

When to use BDK

| | Cursor Automations | Grok Bot | BDK | | --- | --- | --- | --- | | Use for | Repeatable jobs driven by a prompt and trigger | Interactive agents you work with in Cursor | Agents that need custom code, integrations, tests, or deployment choices | | You define | A prompt, model, and trigger in the dashboard | Instructions, skills, and connected tools in the app | A versioned Markdown and TypeScript project | | Where it runs | Cursor-managed | Cursor-managed | Cursor-managed hosting or your infrastructure | | Choose it when | The job fits a schedule or event trigger | You want an agent without creating a software project | You want deterministic code around model judgment and a project your team can review and test |

Get started

BDK requires Node 22.13 or newer. Install @cursor/bdk, create a project, and start the development server:

npm install --global @cursor/bdk
bdk init ./my-bot
cd my-bot
bdk dev

For a one-off scaffold without a global install:

npx @cursor/bdk init ./my-bot

Open the project in Cursor. BDK uses bot/ for the agent and keeps evals/ at the project root:

my-bot/
├── package.json
├── bot/
│   ├── agent.ts
│   ├── instructions.md
│   ├── tools/
│   ├── skills/
│   ├── mcp-connections/
│   ├── subagents/
│   ├── channels/
│   ├── hooks/
│   └── schedules/
└── evals/

Describe the bot or agent in Cursor, or edit the files yourself.

Start from a template

Pass a template to bdk init when one matches your goal:

| Template | Capability | | --- | --- | | grokbot-agents | Consult named Grok Bot agents | | security-reviewer | Review pull requests for exploitable bugs | | thermo-quality-review | Review structural code quality | | thermo-review | Review bugs and breakage | | agentic-owners | Apply owners policies to pull requests | | triage-linear or triage-jira | Triage tracker issues |

bdk init ./security-reviewer --template security-reviewer
bdk init ./grokbot --template grokbot-agents

--template triage selects triage-linear.

Next steps

Run bdk docs to open the full documentation. By default, bdk serve also serves the same documentation at /docs.

The docs include:

  • A complete PR reviewer quickstart
  • GitHub, Slack, webhook, and MCP guides
  • Evals and hillclimbing
  • Deployment and troubleshooting
  • Project layout, CLI, and API reference