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

@coval/wizard

v0.3.0

Published

Add Coval OTel tracing to your AI agent with one command

Readme

@coval/wizard

Add Coval OTel tracing to your AI agent with one command.

The wizard reads your Python agent code, uses an LLM to figure out exactly where to inject tracing, and writes the changes for you — with diffs, backups, and validation.

Quick Start

npx @coval/wizard

That's it. Run it from your agent's project directory and follow the prompts.

What It Does

  1. Detects your Python project and framework (Pipecat, LiveKit Agents, or generic)
  2. Analyzes your entry point with an LLM (Anthropic, OpenAI, or Gemini) to determine the minimal changes needed
  3. Shows a colored diff of proposed changes and asks for confirmation
  4. Creates coval_tracing.py — a self-contained OpenTelemetry module for Coval
  5. Modifies your entry point to initialize tracing (original backed up to .bak)
  6. Validates by sending a test span to api.coval.dev

Supported Frameworks

| Framework | Detection | Sim ID Extraction | |-----------|-----------|-------------------| | Pipecat | pipecat-ai in deps | args.body dialin settings | | LiveKit Agents | livekit-agents in deps | SIP participant attributes | | Generic Python | Any .py project | Manual (TODO added) |

Options

npx @coval/wizard [directory] [options]

Options:
  --yes, -y    Skip confirmation prompts (for CI/automation)

Environment Variables

| Variable | Required | Description | |----------|----------|-------------| | COVAL_API_KEY | Yes | Your Coval API key (prompted if not set) | | WIZARD_LLM_KEY | No | LLM API key for local dev (bypasses Coval proxy) | | WIZARD_LLM_PROVIDER | No | anthropic (default), openai, or gemini | | WIZARD_LLM_MODEL | No | Override the default model (e.g. gpt-4o, gemini-2.5-flash) |

Development

git clone https://github.com/coval-ai/wizard
cd wizard
npm install
npm run dev -- /path/to/your/agent

Commands

npm run dev          # Run wizard locally via tsx
npm run build        # Build for distribution
npm run test         # Run tests
npm run lint         # Lint with ESLint
npm run format       # Format with Prettier
npm run check        # Run all checks (typecheck + lint + format + test)

Testing Against a Real Agent

# Anthropic (default)
COVAL_API_KEY=your-key WIZARD_LLM_KEY=sk-ant-... npm run dev -- ../your-agent/

# OpenAI
COVAL_API_KEY=your-key WIZARD_LLM_KEY=sk-... WIZARD_LLM_PROVIDER=openai npm run dev -- ../your-agent/

# Gemini
COVAL_API_KEY=your-key WIZARD_LLM_KEY=AIza... WIZARD_LLM_PROVIDER=gemini npm run dev -- ../your-agent/

How It Works

The wizard sends your entry point code to the configured LLM with a detailed system prompt containing:

  • The complete coval_tracing.py reference implementation
  • Framework-specific injection rules (where to place imports, setup calls, sim ID extraction)
  • Strict output format (JSON with the generated files)

The LLM returns the modified entry point and a coval_tracing.py tailored to your agent. The wizard shows the diff, asks for confirmation, then writes the files.

Releases & Publishing

Releases are fully automatic on every merge to main. No manual version bumps or tags needed.

How it works

  1. Merge a PR with a conventional commit title — the squash-merge commit message determines the version bump:

    | Commit prefix | Bump | Example | |---|---|---| | feat: | minor (1.x.0) | feat: add gemini support | | fix: / perf: | patch (1.0.x) | fix: handle 403 as invalid key | | feat!: / fix!: | major (x.0.0) | feat!: redesign CLI | | chore: / ci: / docs: | no release | — |

  2. Linear ticket prefixes are stripped automatically. A PR titled [SIM-123] feat: add something is treated identically to feat: add something.

  3. A GitHub Release is created with auto-generated notes.

  4. The GitHub Release triggers npm publish — the package is built and published with the release tag as the version.

License

MIT