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

@unliftedq/kman

v0.0.4

Published

Multi-agent management tool — a CLI that manages a roster of named agent profiles on top of existing agent runtimes (claude-code, copilot-cli, ...).

Readme

@unliftedq/kman

Multi-agent management tool.

kman is a runtime-agnostic CLI that manages a roster of named agent profiles (orchestrator, developer, researcher, …) on top of existing agent runtimes (Claude Code, GitHub Copilot CLI). Each agent is its own self-contained directory — its own soul prompt, skills, hooks, MCP servers, and permissions — and kman dispatches the right one for the job.

For the design rationale and full source, see the project on GitHub.

Prerequisites

kman doesn't bundle a model runtime; it drives whichever backend you already have. Install at least one of:

Then verify with kman doctor after install.

Install

# globally via bun
bun install -g @unliftedq/kman

# or via npm
npm install -g @unliftedq/kman

This installs the kman binary. Node ≥ 18 is required.

Quick start

# 1. Create a specialized agent (claude-code by default).
kman agent create coder

# 2. Edit its soul prompt — the file body becomes the agent's system prompt.
$EDITOR ~/.kman/agents/coder/soul.md

# 3. Run a one-shot task.
kman -a coder run --task "Refactor the auth module to use the new session API."

# 4. Or start an interactive REPL.
kman -a coder chat

You can put -a / --agent either before the subcommand (kman -a coder run …) or after (kman run -a coder …).

Common commands

Lifecycle

kman agent create <name> [--runtime claude-code|copilot-cli] [--model <id>] \
                        [--description <text>] [--soul <text>]
kman agent list
kman agent show   <name>
kman agent rename <from> <to>
kman agent delete <name> [--yes]

agent create writes ~/.kman/agents/<name>/ with agent data only:

  • soul.md — the agent's system prompt, with a name: frontmatter (edit this).
  • agent.toml — kman profile (default backend, model, permissions).
  • skills/, hooks/, scripts/, mcp.json — empty scaffolding for per-agent extensions.

No plugin files are written into the agent directory. At launch kman materializes a runtime-native plugin (name fixed to kman) under ~/.kman/runtime/<name>/.claude or .copilot and points the backend at it; that directory is derived state, rebuilt on each run, and removed by agent delete / agent rename.

Running

# One-shot, non-interactive.
kman -a coder run --task "Add a regression test for issue #421."

# Override the backend and model for a single call.
kman -a coder run --runtime copilot-cli --model gpt-5.2 --task "..."

# Raise permissions (auto = auto-approve tools, yolo = no prompts at all).
kman -a coder run --permission auto --task "..."

# JSON or streaming output for scripts.
kman -a coder run --output json   --task "..."
kman -a coder run --stream        --task "..."

# Pass a backend-native flag straight through.
kman -a coder run --runtime-flag --debug --task "..."

Chat

kman -a coder chat
kman -a coder chat --permission auto

Diagnostics

kman doctor                # global: env + backend binaries
kman -a coder doctor       # also checks the agent's directory layout
kman doctor --json         # machine-readable report

doctor reports ok / info / warn / error per check and exits non-zero on error.

Environment variables

| Variable | Purpose | |---|---| | KMAN_HOME | Override agent root (default ~/.kman). | | KMAN_CLAUDE_BIN | Path to the claude binary if not on PATH. | | KMAN_COPILOT_BIN | Path to the copilot binary if not on PATH. | | KMAN_DEBUG | When set, print stack traces on unexpected errors. |

Backend support

| Backend | Status | Required binary | |---|---|---| | claude-code | ✅ | claude | | copilot-cli | ✅ | copilot |

The soul prompt is delivered through each backend's native agent mechanism, so the model treats it as a real system prompt rather than a user message.

Exit codes

| Code | Meaning | |---|---| | 0 | success | | 1 | agent / runtime error | | 2 | user / usage error | | 3 | hook blocked | | 4 | backend binary unavailable | | 130 | interrupted (SIGINT / SIGTERM) |

Links

License

Apache-2.0