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

@bustly/skill-runtime-ads-core-ops

v0.1.0

Published

Bustly Ads Core Ops Runtime - Unified advertising operations for Klaviyo, Google Ads, and Meta Ads

Readme

Ads Core Ops

Unified advertising operations for Klaviyo, Google Ads, and Meta Ads.

  • Klaviyo → Gateway Mode
  • Google Ads → Gateway Mode
  • Meta Ads → Direct Mode

Standard command surface

Preferred command contract:

bustly ops ads <command>

Repo-local fallback:

node scripts/bustly-ops.js ops ads <command>

Direct implementation fallback:

node skills/ops/ads_core_ops/scripts/run.js <command>

Quick Start

Discovery

bustly ops ads help
bustly ops ads platforms
bustly ops ads status

Gateway Mode

# Klaviyo list APIs
bustly ops ads klaviyo profiles
bustly ops ads klaviyo campaigns --limit 20

# Klaviyo passthrough
bustly ops ads klaviyo raw --path /profiles --query '{"page[size]":20}'

# Google Ads preset reads
bustly ops ads google-ads customers
bustly ops ads google-ads campaigns --customer-id 1234567890

# Google Ads custom GAQL
bustly ops ads google-ads search \
  --customer-id 1234567890 \
  --query "SELECT campaign.id, campaign.name FROM campaign LIMIT 10"

# Google Ads passthrough
bustly ops ads google-ads raw \
  --path /customers/1234567890/googleAds:search \
  --body '{"query":"SELECT campaign.id, campaign.name FROM campaign LIMIT 10"}'

Direct Mode (Meta Ads)

# Configure credentials
bustly ops ads config set-meta-ads '{"accessToken":"xxx","adAccountId":"123456789"}'

# Run commands
bustly ops ads meta-ads campaigns
bustly ops ads meta-ads insights --date-preset last_7d

Supported Platforms

| Platform | Mode | Commands | |----------|------|----------| | Klaviyo | Gateway | profiles, lists, segments, campaigns, flows, metrics, events, templates, raw | | Google Ads | Gateway | customers, campaigns, ad-groups, keywords, ads, search, raw | | Meta Ads | Direct | account, campaigns, adsets, ads, insights |

Status Checks

bustly ops ads status

The status command now uses the Gateway for Klaviyo and Google Ads, so it reflects the real workspace integration state instead of only checking the local auth file.

Possible gateway statuses:

  • ready
  • not_authorized
  • not_connected
  • unknown

Possible direct statuses:

  • ready
  • not_configured
  • incomplete

Notes

  • raw / native commands are for agent-driven passthrough requests.
  • Gateway mode does not expose provider credentials back to the CLI.
  • Meta Ads remains direct for now.