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

@lanxi266/dsh-tool-cluster

v0.1.0

Published

Model-facing cluster tools: view live agent instances and send them messages over the native session inbox

Readme

@lanxi266/dsh-tool-cluster

Model-facing cluster tools (cluster_view, cluster_send, cluster_spawn) and the cluster Agent persona injection. Registers three tools plus one systemPrompt section so any instance bound to a cluster Agent class sees that class's persona and can route messages across the canvas flow graph.

Model Experience

Request context and condition

What the model sees

The cluster-agent-persona system-prompt section (order -50) is injected for every instance bound to a cluster Agent class. {name} and {prompt} come from the class's agent.json; when prompt is empty the first line is 你是 {name}。. The space line appears only when the class enables its Agent space (spaceEnabled), with {path} the class's absolute directory. The three tools return model-visible text too; see the generated tool catalog.

cluster-agent-persona section
【Agent 设定】
你是 {name},{prompt}
你正在工作流中,请使用 cluster_view 来确保你的信息流向正确;如果你是最后一环,那么你的 view 将为空。
你的身份空间是【{path}】,请先浏览身份空间。

Token effect

Fixed plus data-dependent: the workflow sentence is fixed per request; {name}/{prompt}/the optional space line scale with the class definition.

KV Cache effect

Prefix-stable: the section registers once at plugin load and its rendered text changes only when the class's agent.json name, prompt, or space toggle changes.

Known Limitations and Deferred Work

  • Flow is open by default — with no canvas edges, allowFlow permits every route; deny-by-default applies only once edges exist.
  • The graph is browser-synced — nodes and edges are pushed from the canvas via syncGraph and persisted as graph.json; the browser must have synced at least once.