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

agency-x

v2.0.0

Published

This project is a Claude-compatible, LLM-agnostic sub-agent framework that simulates a complete SaaS product team. It is delivered as a reusable, developer-ready NPM package.

Readme

Sub-Agent Protocols

This project is a Claude-compatible, LLM-agnostic sub-agent framework that simulates a complete SaaS product team. It is delivered as a reusable, developer-ready NPM package.

Goals

  • To create a fully orchestrated, modular, spec-led development environment that reflects how a real SaaS company operates.
  • To simulate roles like product, engineering, QA, and documentation via intelligent sub-agents.
  • To provide a plug-and-play tool for other developers to build upon.

Getting Started

  1. Clone the repository:

    git clone https://github.com/oliverpople/subagents-protocol.git
    cd subagents-protocol
  2. Install the dependencies:

    npm install
  3. Build the project:

    npm run build
  4. Set up your environment variables: Create a .env file in the root of the project and add your LLM API keys:

    CLAUDE_API_KEY=your-claude-api-key
    OPENAI_API_KEY=your-openai-api-key

Usage

The framework is designed to be run from the command line.

Running a Workflow

To run a workflow, use the run command with the --feature flag:

npx subagents run --feature "Allow users to export filtered reports as CSV"

Available Flags

  • --feature <description>: (Required) A high-level description of the feature to be built.
  • --protocol <name>: (Optional) The name of the protocol to run. Defaults to fullRoundtrip.
  • --resume <specId>: (Optional) The ID of a previous session to resume.
  • --voice: (Optional) Enables voice narration of the agent activities.

Resuming a Workflow

To resume a previous workflow, use the --resume flag with the specId of the session you want to continue:

npx subagents run --resume SPEC-2025-0081

Available Protocols

  • fullRoundtrip: Runs the entire workflow, from spec to release plan.
  • productToDev: Runs the product manager, backend developer, and frontend developer.
  • devToQA: Runs the backend developer, frontend developer, and QA engineer.
  • specToDocs: Runs the product manager and documentation agent.

To-Do

  • [x] Implement dynamic protocols to chain agents in different ways.
  • [x] Build out the llmRouter to handle switching between different LLM providers.
  • [x] Re-enable and debug the voice narration feature.
  • [x] Add comprehensive tests for all agents and protocols.
  • [ ] Replace mock agent implementations with actual LLM calls.
  • [ ] Implement a more robust CLI with more commands and options.
  • [ ] Add support for more LLM providers.
  • [ ] Improve the context management system to handle more complex state.
  • [ ] Add more specialized agents to the framework.