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

doctl-axi

v0.3.0

Published

Agent-ergonomic CLI for DigitalOcean — one AXI wrapping doctl → TOON

Readme

🧪 Proof of Concept - AXI Experiment built with AI

This is an experimental proof-of-concept AXI (Agent Experience Interface) - an AI-built wrapper around doctl as an alternative to 21 fragmented MCP services. Not production-hardened; expect sharp edges, token truncation at 8k, and 10 MB maxBuffer limits. Use for evaluation and feedback, not critical deploys.

doctl-axi

Agent-ergonomic CLI for DigitalOcean - one AXI wrapping doctl --output jsonTOON.

Replaces 21 fragmented MCP services (*.mcp.digitalocean.com) with a single doctl-axi <noun> <verb> surface. No global install required - the skill is the primary entry point.

Quick start - skill is the intended usage

Requires doctl authenticated (doctl auth init or DIGITALOCEAN_ACCESS_TOKEN).

You don't need doctl-axi installed globally. The agent discovers it via its skill:

npx skills add doctl-axi --skill doctl-axi   # one-time: registers the skill (hermes devops, user-invocable: false)

Then just mention DigitalOcean jargon - droplet, Kubernetes/k8s, App Platform, database, registry, network/VPC, Spaces, docs - the agent auto-loads skills/doctl-axi/SKILL.md on keyword match and runs:

npx -y doctl-axi droplet list
npx -y doctl-axi droplet list --fields id,name
npx -y doctl-axi kubernetes cluster list
npx -y doctl-axi app list
npx -y doctl-axi database list
npx -y doctl-axi network domain list
npx -y doctl-axi docs search "droplet resize"
npx -y doctl-axi --help
npx -y doctl-axi droplet list --help

Bare npx -y doctl-axi (no args) prints the TOON dashboard - account, balance, and counts - on demand only. No per-session pre-fetch.

Install alternatives (optional)

# ad-hoc, zero install - what the skill does under the hood
npx -y doctl-axi droplet list

# global, if you prefer a bare binary
npm i -g doctl-axi        # or pnpm add -g doctl-axi
doctl-axi droplet list

Setup hooks - opt-in with performance penalty

By default nothing runs at SessionStart - clean sessions have zero overhead (skill stays on-demand via keyword).

If you want ambient inventory before the first turn, opt in explicitly:

doctl-axi setup hooks          # writes ~/.claude/settings.json + ~/.codex/hooks.json+config.toml + ~/.config/opencode/plugins/axi-doctl-axi.js
doctl-axi setup hooks --check  # TOON OK vs DRIFT

Penalty: every new Claude/Codex/OpenCode SessionStart spawns doctl-axi (bare dashboard → 8 parallel doctl --output json for account, balance, and counts for droplets, apps, databases, Kubernetes clusters, registry, domains). Typically 1–3s depending on fleet size (10s timeout, degrades to on failure). Skip it and the skill remains keyword-discoverable with no per-session cost.

See skills/doctl-axi/SKILL.md for the agent-facing workflow (When to use → Workflow → Commands → Tips).

Development

pnpm build        # tsc + tsx scripts/build-skill.ts → dist/ + dist/skills
pnpm test         # pnpm build && vitest run - 131 CLI-seam tests (fake doctl on PATH)

Node >=20 required.

License

MIT