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

@workflow-cannon/workspace-kit

v0.33.0

Published

AI agents: read **`./.ai/`** first for machine-oriented contracts (module build rules, principles). For **conflicts between** `.ai/`, `docs/maintainers/`, `.cursor/rules/`, and code, use the ordered **Source-of-truth** list in [`docs/maintainers/AGENTS.md

Readme

AI agents: read ./.ai/ first for machine-oriented contracts (module build rules, principles). For conflicts between .ai/, docs/maintainers/, .cursor/rules/, and code, use the ordered Source-of-truth list in docs/maintainers/AGENTS.md and the precedence note in docs/maintainers/ARCHITECTURE.md — do not rely on this README alone for governance precedence.

Workflow Cannon

@workflow-cannon/workspace-kit — CLI, task engine, and workflow contracts for repos that want deterministic, policy-governed automation with clear evidence.

Quick start (clone this repo)

Needs: Node.js 22+ (see CI), pnpm 10 (see packageManager in package.json).

git clone https://github.com/NJLaPrell/workflow-cannon.git
cd workflow-cannon
pnpm install
pnpm run build

Where to start after build

| Step | Command | What you get | | --- | --- | --- | | 1 | pnpm run wk --help | Orientation: top-level commands, first-run path, doc pointers | | 2 | pnpm run wk doctor | Confirms kit contract files and config resolve | | 3 | pnpm run wk run | Command menu — every runnable workspace-kit run <cmd> | | 4 | pnpm run wk run get-next-actions '{}' | Read-only suggestion for what to do next |

Developing: after edits, pnpm run build then pnpm test (or pnpm run pre-merge-gates / legacy pnpm run phase5-gates before larger changes). The published package exposes two equivalent bins — wk (short) and workspace-kit (explicit). In this repo, pnpm does not put the root package on pnpm exec’s path; use pnpm run wk … (script alias → dist/cli.js) or call node dist/cli.js directly. Pass module commands as pnpm run wk run <cmd> '<json>' (no extra -- before run — pnpm would forward a literal -- to the CLI).

| Situation | Example | | --- | --- | | This repo, after pnpm run build | pnpm run wk --help or node dist/cli.js --help | | Global / linked install of the package | wk --help or workspace-kit --help | | Another project with the package installed | npx wk --help or npx workspace-kit --help |

workspace-kit run with no subcommand is the full module command list — that is the usual “what can I run?” answer.

Try read-only task-engine queries:

pnpm run wk run list-tasks '{}'
pnpm run wk run get-next-actions '{}'

Quick start (use the package in another project)

npm install @workflow-cannon/workspace-kit
npx workspace-kit --help
npx workspace-kit run

--help prints the top-level guide; run with no subcommand lists every module command. In a repo that already contains maintainer docs, paths like docs/maintainers/AGENT-CLI-MAP.md match this repository; in a consumer project, use the copy shipped under node_modules/@workflow-cannon/workspace-kit/ or your own docs link.

Or with pnpm: pnpm add @workflow-cannon/workspace-kit then pnpm exec workspace-kit --help and pnpm exec workspace-kit run.

What this repo contains

| Area | What | | --- | --- | | CLI | workspace-kitdoctor, config, run <module-command> (see workspace-kit run with no args for the list). | | Task engine | Canonical queue in SQLite by default (.workspace-kit/tasks/workspace-kit.db); set tasks.persistenceBackend: json to use .workspace-kit/tasks/state.json instead. Lifecycle via run-transition. Which task id to create (T### execution vs wishlist intake vs imp-*): one-page table in docs/maintainers/runbooks/wishlist-workflow.md. Persistence map: docs/maintainers/runbooks/task-persistence-operator.md. | | Docs | Maintainer process, roadmap, and changelog under docs/maintainers/. | | Cursor extension (optional) | Thin UI in extensions/cursor-workflow-cannon/ — build with pnpm run ui:prepare. |

There is no built-in IDE slash command like /qt from this package; editor integrations are your config (e.g. .cursor/commands/), while workspace-kit is the supported CLI.

New contributors — safe task transition (≤5 hops)

  1. README (this page) — install, wk doctor, wk run menu.
  2. docs/maintainers/AGENTS.md — source-of-truth order, tiers, /qt limits.
  3. docs/maintainers/AGENT-CLI-MAP.md — Tier A run-transition copy-paste JSON.
  4. docs/maintainers/POLICY-APPROVAL.md — when JSON policyApproval is required vs env approval.
  5. Run in a shell, e.g. pnpm run wk run run-transition '{"taskId":"T###","action":"start","policyApproval":{"confirmed":true,"rationale":"your reason"}}' (replace T###).

Policy and approvals (read this before mutating state)

Sensitive workspace-kit run commands require JSON policyApproval in the third CLI argument. Chat approval is not enough. Env-based approval applies to init / upgrade / config, not the run path.

Project status and roadmap

Release cadence, phase history, and strategic decisions: docs/maintainers/ROADMAP.md. Live execution queue: the configured task store (default SQLite at .workspace-kit/tasks/workspace-kit.db; JSON at .workspace-kit/tasks/state.json when opted in). status and id are authoritative — not this README’s milestone bullets.

Snapshot: docs/maintainers/data/workspace-kit-status.yaml.

Where to go next

| Goal | Start here | | --- | --- | | Goals, trade-offs, gates | .ai/PRINCIPLES.md | | Roadmap & versions | docs/maintainers/ROADMAP.md | | Changelog | docs/maintainers/CHANGELOG.md | | Release process | docs/maintainers/RELEASING.md | | Glossary | docs/maintainers/TERMS.md | | Architecture | docs/maintainers/ARCHITECTURE.md | | Agent/CLI execution | docs/maintainers/AGENTS.md | | CLI visual map (diagrams) | docs/maintainers/CLI-VISUAL-GUIDE.md |

License

MIT. See LICENSE.