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

deliberate-cli

v0.7.0

Published

Deliberate — a files-first product toolkit for agents that creates grounded, reviewable Markdown cases, briefs, readouts, matchups, and prototypes.

Readme

Deliberate

Deliberate is a files-first product toolkit inside your agent. It turns any consequential idea or signal—from a feature to a change in strategy, marketing, or the platform and ecosystem—into grounded, reviewable product work in the current repository. The CLI builds prompts, validates role configuration, and persists artifacts; the host agent performs the reasoning.

Install and run

The pinned Deliberate runtime requires Node.js 22.5 or newer. OpenCode and Windsurf installation through the skills CLI requires Node.js 22.20 or newer, so use Node.js 22.20+ for those two flows.

Deliberate ships one canonical Agent Skill through native plugin or extension envelopes where the harness supports them:

| Harness | Install | Invoke | |---|---|---| | GitHub Copilot | copilot plugin marketplace add Sonorance/deliberate, then copilot plugin install deliberate@deliberate | /deliberate | | Claude Code | /plugin marketplace add Sonorance/deliberate, then /plugin install deliberate@deliberate and /reload-plugins | /deliberate:deliberate | | Codex | codex plugin marketplace add Sonorance/deliberate, then install Deliberate from /plugins and start a new session | $deliberate | | Gemini CLI | gemini extensions install https://github.com/Sonorance/deliberate | Ask Gemini to use Deliberate | | Cursor | Approval pending: after Marketplace acceptance, install Deliberate from Customize; until then, load this repository only as a local/team plugin | /deliberate |

The root plugin.json conforms to Agent Plugins 1.0.0 and is the canonical manifest. Build and release verification validate it against the pinned official schema, then deterministically project the native Copilot, Claude Code, Codex, Gemini CLI, and Cursor manifests from it. Those adapters remain in the distribution because the portable specification does not replace harness marketplaces or installation flows.

Copilot CLI has deprecated direct repository, URL, and local-path plugin installs, so register the Deliberate marketplace once and install from it:

copilot plugin marketplace add Sonorance/deliberate
copilot plugin install deliberate@deliberate

Installing from the CLI configures Copilot CLI only; it does not enable Deliberate in the Copilot app or cloud agent. App and cloud-agent enablement is declarative in each consumer repository's .github/copilot/settings.json: configure enabledPlugins and, when the Deliberate marketplace is not already known, extraKnownMarketplaces.

OpenCode and Windsurf use the same portable Agent Skill through the ecosystem skills installer:

npx skills add Sonorance/deliberate --skill deliberate --global --agent opencode
npx skills add Sonorance/deliberate --skill deliberate --global --agent windsurf

Every thin install copies the skill and its launcher without running Deliberate during installation. On invocation, the launcher uses DELIBERATE_ENGINE when supplied, then an enclosing bundled runtime, then an installed source checkout, and finally downloads the exact deliberate-cli version pinned in the skill's runtime.json; it never selects @latest. The deliberate-cli npm package is runtime-only and has no plugin or skill installer.

Each GitHub release has exactly one asset: the universal self-contained deliberate-v<version>.tar.gz, with all native manifests at the correct archive root, the canonical skill, and its matching runtime. Use that archive for every offline or managed installation. The compatibility deliberate-plugin-v<version>.tgz is built from the same verified directory but retained only as a GitHub Actions workflow artifact, not as a GitHub Release asset.

Update or remove

  • Claude Code: refresh the catalog with /plugin marketplace update deliberate; remove the installed plugin with /plugin uninstall deliberate@deliberate.
  • Codex: codex plugin marketplace upgrade deliberate refreshes only the marketplace catalog. Update or remove the installed plugin through /plugins or the codex plugin command group, then start a new session.

A typical first journey establishes the product and market baseline before creating a case:

/deliberate init
/deliberate brief

# Analyze a grounded idea or signal from the brief.
/deliberate case "Opportunity surfaced by the landscape brief"

# Review the decision; product and market cases may then get a testable prototype.
/deliberate readout

The first brief defaults to the previous 90 days. Add a natural-language period when needed, such as /deliberate brief for the last 30 days.

Run /deliberate init again whenever the product changes materially or after updating Deliberate. A repeated init preserves the current context as grounded, user-editable input, rereads the project and configured sources, and refreshes product.md, competitors.md, and ecosystem.md through the latest installed Initiator method and templates. It adds newly required context fields without resetting files to scaffolds or discarding supported edits.

Run deliberate serve --open to review the generated Markdown, inspect diffs, and leave anchored comments in Sonorance. The operating system selects an available port by default; use --port <n> only when you need a fixed one. Add --file "<project-relative-path>" to open a specific case, brief, readout, or matchup immediately. Project-required commands operate only in an initialized current working directory, and deliberate init installs the project-local /sonorance review skill used by the UI's address-comments guidance.

Analyze any idea or signal

/deliberate case <idea> has no lens switch for the user. The host infers the primary commitment, asks only when the decision is genuinely ambiguous, and records one durable lens:

| Lens | Decisions | |---|---| | product & experience | Create, change, simplify, or remove a customer capability or experience. | | market & commercial | Choose an audience, positioning, pricing, packaging, channel, launch, or sales motion. | | strategy & portfolio | Choose where to play, how to win, what to prioritize, fund, sequence, or stop. | | platform & ecosystem | Build, buy, adopt, integrate, migrate, partner, standardize, or accept a dependency. |

Every case follows frame → shape → launch, but each lens selects different methods and templates. Frame establishes the decision and evidence; Shape compares alternatives and recommends a direction; Launch makes the recommendation actionable. Score evaluates the completed recommendation through the same lens. The product case produces a reverse PR-FAQ and may get a source-grounded prototype that walks every shaped journey step in the product surface's native medium; the market case produces a market decision brief and may get a focused customer-touchpoint artifact that tests its claim, proof, action, and observable response. No prototype is forced for strategy or platform cases; they get decision memos instead.

Commands

deliberate help [--skill]
deliberate init
deliberate serve [--open] [--port <n>] [--file <path>]
deliberate case "<idea>" [--lens <product|market|strategy|platform>]
deliberate case list
deliberate case analysis prompt|save <case-id> [--file <path> | --note <text>]
deliberate case score prompt <case-id>
deliberate case score save <case-id> --model <model-id> [--independent] [--file <path>]
deliberate case one-pager prompt|save <case-id> [--file <path>]
deliberate case prototype prompt|save|list <case-id> [--surface <slug>] [--file <path>]
deliberate brief prompt|save|list
deliberate readout prompt|save|list
deliberate readout chart --spec <json> --output <svg>
deliberate matchup prompt|save|list [competitor]
deliberate source [list | add <location> ["<description>"] [--section <section>] | remove <location>]
deliberate feedback ["<message>"] [--category <category>] [--rating <rating>] [--file <json>]
deliberate comment list
deliberate comment <commentId> resolve [--note "<text>"] [--revised]

Project files are automatic grounding: init reads relevant files inside the current folder directly. source add records durable resources outside that folder; these may be internal/private systems such as dashboards, document collections, repositories, CRM/support/feedback systems, research repositories, or issue trackers, as well as public sources. Init curates recurring signal and maintained canonical context rather than isolated feedback, individual cases/interviews, point-in-time exports, or other small observations. In-project files are rejected rather than recorded in .sonorance/sources.md.

Source-consuming workflows establish access before declaring evidence unavailable. They prefer underlying APIs and saved queries, reuse approved harness connectors or provider credential chains, verify the active account context, ask before interactive login or identity switching, retry the read-only query, and offer official exports as a fallback. Authentication failures are distinguished from authorization, wrong-account, MFA, missing-tooling, private-network, and evidence-quality failures. Credentials remain in provider-managed caches, keychains, connectors, environments/secret stores, or workload identity; Deliberate never asks users to paste them into chat or writes them to project files, prompts, artifacts, logs, or telemetry. .sonorance/sources.md and metric definitions may contain only repository-safe access hints.

Project context is split to keep edits single-sourced: product.md contains core product context and links only from its Competitors and Ecosystem sections; competitors.md owns the complete competitor roster, details, and monitoring sources; ecosystem.md owns the complete ecosystem roster, details, and monitoring sources. Every workflow receives all three files.

Init maximizes qualified roster coverage rather than targeting an arbitrary count. Competitor discovery independently covers direct rivals, cross-category commercial alternatives, overlapping suites/platforms, and emerging or niche products until another complete search pass yields no new qualified name. Every included competitor needs current overlap evidence and an official source; manual workflows, spreadsheet workarounds, internal processes, "do nothing," and other status-quo substitutes are excluded.

Ecosystem discovery applies the same saturation-and-evidence rule across adjacent products, complements, channels, and movers. A complement is a distinct product or service used before, alongside, or after Deliberate's subject product in the same end-to-end workflow, where co-use or interoperability raises the value of both for shared users. It is not a substitute for the primary job, a dependency included for that reason alone, or merely another tool the same user happens to use.

After a brief, readout, or matchup surfaces case-worthy decisions, the default follow-up opens the saved result in Sonorance for review and starts the recommended case analyses without waiting for review to finish. The alternatives are to open the result without running cases or choose another action.

The underlying --lens option is host orchestration; users normally run /deliberate case <idea> without it. Run deliberate help --skill for generated, current command guidance.

Support and security

Use the repository's issue forms for public bug reports, questions, and product feedback. Remove credentials, private project content, personal information, prompts, and completions before submitting.

Report suspected vulnerabilities through GitHub private vulnerability reporting, never through a public issue. See SECURITY.md for the reporting policy.

Files

.sonorance/
  config.json
  plugins.json
  sources.md               # durable grounding outside this folder
  local/
deliberate/
  context/
    product.md
    competitors.md
    ecosystem.md
  cases/<YYYY-MM-DD-slug>/
    analysis.md
    score.md
    one-pager.md
    prototype/[<surface>/]index.html  # product/market cases only, built on request
    log.jsonl
  briefs/<YYYY-MM-DD[-N]>/brief.md  # folder = period end; same-period reruns receive a suffix
  readouts/<YYYY-MM-DD[-N]>/         # folder = last day of the completed period
    readout.md
    charts/<metric>.svg
  matchups/<competitor-slug>/matchup.md

Repository map

src/engine/   prompt builders, persistence, role configuration, and commands
src/cli/      the deliberate binary
roles/        generic instructions, templates, and methods
skills/deliberate/  the plugin's /deliberate skill and launcher
plugin.json  Agent Plugins 1.0.0 canonical manifest
.github/plugin/  GitHub Copilot marketplace projection
.claude-plugin/  Claude Code plugin and marketplace
.codex-plugin/ and .agents/plugins/  Codex plugin and marketplace
gemini-extension.json  Gemini CLI extension
.cursor-plugin/  Cursor plugin
scripts/      native manifest generation, schema validation, and distribution verification
test/         offline engine, CLI, contract, and skill tests