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

agentic-surfaces

v0.1.34

Published

Visualize and follow your agentic-surfaces workflows in the browser — run `npx agentic-surfaces` from your repo to open the live dashboard.

Downloads

1,519

Readme

agentic-surfaces

A small, local-first workflow engine for running deterministic, agent-in-the-loop automations against your "surfaces" (Jira / Confluence / GitHub / HTTP APIs). Workflows are plain YAML: deterministic nodes (task.http, task.transform, task.branch, task.foreach, cache) do the wiring, and agent.run nodes call a Claude agent to decide or draft — with a live dashboard.

Repo & full docs: https://github.com/dalebaldwin/agentic-surfaces

Quick start

# point it at a folder containing agentic-surfaces.config.yaml + workflows/
npx -y agentic-surfaces start ./my-project --ui
  • --ui serves a live dashboard at http://127.0.0.1:4000 (workflow graph, runs, agent activity, cache inspector).
  • --watch restarts on config changes (use under a supervisor for live editing).
  • Cron-triggered workflows fire on schedule; entry workflows are runnable from the dashboard.

Secrets

Workflows reference secrets as ${VAR}. Provide them however you like:

  • a .env file in the working directory (auto-loaded), e.g. JIRA_EMAIL=…, or
  • a secrets manager such as Doppler (doppler run -- npx agentic-surfaces …), or
  • plain exports.

Real environment variables and Doppler override a .env.

Capabilities (plugins / skills)

A full agent's plugins and skills are declared config, not discovered from your ~/.claude. Set them in agentic-surfaces.config.yaml (project-wide) or per agent (frontmatter); the engine loads them and resolves plugin paths relative to the project dir, so capabilities can be vendored:

capabilities:
  plugins: [{ path: ./plugins/superpowers }]   # resolved against the project dir
  skills: all                                   # or a curated list, e.g. [office-hours, cso]
  settingSources: [project]                     # which .claude tiers load; [] = isolated

Play / pause + token metrics

  • Play/Pause — the dashboard has a platform-wide pause toggle (also POST /api/pause|resume). When paused, scheduled cron workflows stop firing (in-flight runs finish; manual runs still work). It's file-backed (.flow-paused), so it survives a --watch restart.
  • Token usage — each agent run records its tokens (input/output/cache) + cost; the dashboard shows a per-run total in the Runs panel and a per-node breakdown in the node drawer.

Safety

Set dryRun: true in agentic-surfaces.config.yaml to block + log all writes (deterministic HTTP writes and capable agents' tool/MCP writes) while you build. Flip to false to go live.

Packages

This is the launcher for the @agentic-surfaces/* toolkit (cli, core, agent, server, connectors). MIT licensed.