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

@adbutler/skills

v1.0.0

Published

Reusable AI-agent skills for AdButler ad management workflows — campaign launch, VAST video, retail media, reporting, targeting, programmatic, contracts, channels, and drafts

Readme

AdButler Skills

Reusable AI-agent skills for AdButler ad management workflows. Each skill teaches AI coding agents (Claude Code, Cursor, Copilot) how to perform a specific AdButler workflow end-to-end.

Skills

| Skill | Description | |-------|-------------| | Campaign Launch | Create and launch a display ad campaign — advertiser, campaign, creatives, zones, scheduling, and placements | | Retail Media Setup | Set up a retail media network with catalog zones, sponsored products, auction pricing, and bid floors | | Reporting Dashboard | Pull performance reports, forecasts, geo summaries, and manage saved report configurations | | VAST Video | Create VAST video ad campaigns with linear/non-linear media, companions, and tracking events | | Programmatic | Set up programmatic advertising with demand sources, demand endpoints, and PMP deals | | Targeting & Audiences | Configure targeting rules — geo, platform, day-parting, data keys, list targets, audiences, and postal codes | | Contract Management | Manage advertising contracts, templates, documents, payments, and signature requests | | Channel Management | Create channels to group zones for unified campaign delivery across multiple publishers | | Draft Campaigns | Stage campaigns, ad items, and placements in draft mode before publishing live |

Prerequisites

  • An AdButler account with API access
  • API key from AdButler Settings > API Keys
  • Set the environment variable: export ADBUTLER_API_KEY=your_key_here
  • Node.js 18+ (for running JavaScript templates)

How It Works

Each skill contains:

skills/{skill-name}/
  skill.json          # Machine-readable metadata
  instructions.md     # AI-agent-readable step-by-step instructions
  examples/           # 3 real-world usage examples
  templates/          # Working JavaScript code
    {skill}.mjs       # fetch()-based implementation
    {skill}-mcp.mjs   # MCP tool sequence for when MCP server is connected

For AI Agents

The instructions.md in each skill is written for AI agents, not humans. It includes:

  • Numbered steps with exact API endpoints and required fields
  • MCP tool mapping table for when the AdButler MCP server is connected
  • Decision trees for handling variations
  • Validation checklists to verify success
  • Common error table for troubleshooting

MCP Server Integration

If the AdButler MCP server is connected, agents can use MCP tools directly instead of making API calls. Each skill's instructions include a mapping table showing which MCP tool corresponds to each step.

Install the MCP server: npx -y @adbutler/mcp-server

Usage with AI Coding Agents

Claude Code

Add the skill instructions to your project context:

# Reference in your CLAUDE.md
echo "See /path/to/adbutler-skills/skills/adbutler-campaign-launch/instructions.md for campaign workflow" >> CLAUDE.md

Or point Claude Code at the skill directly:

Read /path/to/adbutler-skills/skills/adbutler-campaign-launch/instructions.md and follow it to launch a campaign

Cursor

Add to your .cursorrules:

When working with AdButler, reference the skills in /path/to/adbutler-skills/skills/ for workflows.

Copilot

Add to your workspace instructions to reference the skill files for AdButler workflows.

Running Templates Directly

Each skill includes runnable JavaScript templates:

# Set your API key
export ADBUTLER_API_KEY=your_key_here

# Run a campaign launch
node skills/adbutler-campaign-launch/templates/campaign-launch.mjs

# Run retail media setup
node skills/adbutler-retail-media-setup/templates/retail-media-setup.mjs

# Run VAST video campaign
node skills/adbutler-vast-video/templates/vast-video.mjs

Shared Library

The lib/ directory contains shared utilities used by all skill templates:

  • adbutler-client.mjs — fetch()-based API client for AdButler v2
  • errors.mjs — Error classes and field validation helpers
  • validators.mjs — API key and input validation

API Reference

All skills use the AdButler API v2:

  • Base URL: https://api.adbutler.com/v2
  • Auth: Authorization: Basic {API_KEY} header
  • Format: JSON request/response bodies

License

MIT