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

agent-exec

v0.1.1

Published

CLI wrapper for codex, claude, and cursor agent CLIs.

Downloads

208

Readme

agent-exec

agent-exec is a thin, agent-friendly wrapper around the Codex, Claude Code, and Cursor CLIs. It runs the specified agent, forwards the prompt, and emits a JSON summary of changes (including file contents) for downstream agents.

Requirements

  • Node.js 18+
  • One or more agent CLIs installed on your PATH (codex, claude, agent)

Install / Run

npx agent-exec "Add a healthcheck endpoint to the API" --agent codex

Pass extra args to the underlying CLI, including a model ID:

npx agent-exec "Refactor the auth flow" --agent claude --model claude-3.5-sonnet -- --max-tokens 2048

Skills

Install skills using the open agent skills ecosystem (via npx skills add):

npx skills add vercel-labs/agent-skills

You can also proxy the same command through agent-exec:

npx agent-exec skills add vercel-labs/agent-skills

How it works

  • Requires an explicit agent selection (--agent or AGENT_EXEC_AGENT).
  • Runs it in the chosen working directory.
  • Emits a JSON summary of git status changes, including file contents.
  • When output is JSON (or stdin is used), it defaults to headless agent flags:
    • Codex: exec
    • Claude: -p
    • Cursor: --print

Options

agent-exec <prompt> [options] -- [agent args...]
agent-exec skills <args...>

  -a, --agent <name>    codex | claude | cursor (required)
  -d, --dir <path>      working directory (default: cwd)
  -m, --model <id>      model ID to pass to the agent CLI
  -f, --format <type>   output format: json or text (default: json)
  --input <mode>        auto | arg | stdin | none (default: auto)
  --max-bytes <n>       max bytes per file in JSON output (default: 1000000)
  --content             include file contents in JSON (default: true)
  --no-content          omit file contents in JSON
  --list                list detected agents and exit
  -h, --help            show help

Flags must come before the prompt. Use -- to pass flags directly to the agent CLI.

Output

By default the CLI emits a JSON summary suitable for Codex/Claude/Cursor agents:

{
  "ok": true,
  "agent": "codex",
  "command": "codex",
  "args": [],
  "cwd": "/path/to/repo",
  "exitCode": 0,
  "changes": [
    {
      "path": "src/index.ts",
      "status": "M",
      "content": "..."
    }
  ]
}

Use --format text for human-friendly output. Binary files are detected and reported with "binary": true without content.

Configuration

Environment variables for agent overrides:

AGENT_EXEC_AGENT=claude
AGENT_EXEC_FORMAT=json
AGENT_EXEC_INPUT=auto
AGENT_EXEC_MAX_BYTES=1000000
AGENT_EXEC_NO_CONTENT=1
AGENT_EXEC_MODEL_FLAG=--model
AGENT_EXEC_MODEL_FLAG_CODEX=--model
AGENT_EXEC_MODEL_FLAG_CLAUDE=--model
AGENT_EXEC_MODEL_FLAG_CURSOR=--model
AGENT_EXEC_CODEX_CMD=codex
AGENT_EXEC_CLAUDE_CMD=claude
AGENT_EXEC_CURSOR_CMD=agent
AGENT_EXEC_CODEX_ARGS="--foo {prompt}"
AGENT_EXEC_CLAUDE_ARGS="--bar {prompt}"
AGENT_EXEC_CURSOR_ARGS="--baz {prompt}"

Use {prompt} in args to substitute the prompt.

Legacy AGENT_RUN_* variables are also supported.

Cursor's CLI installs an agent binary by default. Set AGENT_EXEC_CURSOR_CMD=cursor if your install uses a different command name.

Headless defaults apply for JSON/stdin output. Override per-agent defaults:

AGENT_EXEC_CODEX_ARGS="exec"
AGENT_EXEC_CLAUDE_ARGS="-p {prompt}"
AGENT_EXEC_CURSOR_ARGS="--print"

Set any AGENT_EXEC_*_ARGS to an empty string to disable the defaults.

Contributing

npm install
npm run build
npm run lint