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

skills-manager-cli

v2026.9.18

Published

CLI-first agent skill hub: one npx bootstrap, then manage skills in agent conversation — install from git/URL/archive/marketplace/well-known sources, distribute symlink-or-copy to 70+ agents, tree-SHA update anchors, provenance backfill, optional local da

Readme

Skills Manager

English | 简体中文

在对话里管理你的 agent skills:一条 npx 命令装上 manager skill,之后一切都直接吩咐你的 agent——安装、导入、分发、更新、补齐来源。任何会加载 skills 的 agent 都能用(Claude Code、Codex、Cursor、…)。

CLI 优先、对话驱动。 本项目是 skills-manager-cli——终端/npm 工具,附带可选的本地 web dashboard。它不是桌面应用;如果你找的是同名的桌面版,那是另一个项目(xingkongliang/skills-manager)。

差异化在哪:

  • 一个库,所有 agent——单一内容库(~/.skills-manager)把任意子集分发到 catalog 里的 70+ agent,按目标选软链接或拷贝,带副本过期检测与回滚。
  • 五类源——git 仓库与 URL、直下 URL(单个 SKILL.md / zip / tar)、本地 zip 归档、Claude 插件市场、well-known 发现索引。
  • 更新不误报——更新锚点是 skill 自身子目录的 git tree SHA,上游动了 skill 之外的文件不会点亮「可更新」。
  • 常驻成本账本——每个已分发 skill 的 frontmatter 都在按条消息计费;skills-manager cost 按运行时路径记账(近似口径,≈ 展示)并给出只报告不执行的收回建议。未分发 = 零常驻。见 ADR-0018。
  • 来源可回填——没有来源的导入 skill,经锁文件证据采纳、agent 搜索、你批准三层流程补齐 provenance。
  • manager skill——所有管理动作都在 agent 对话里完成(ADR-0014);底层 CLI 是纯 JSON 引擎。

快速开始

npx skills-manager-cli

这就是全部的安装步骤。bootstrap 会创建技能库(~/.skills-manager),从包内副本把 manager skill 种进库,并(以软链接)挂载到它检测到的 agent——展示一次多选让你确认清单。

然后回到你的 agent,说:

帮我看看我的 skills:有哪些、装到哪些 agent 了、有没有能更新的

~/.claude/skills 等运行时目录里已经有 skills 了? 不必在安装时迁移——直接吩咐:

帮我把现有的 skills 导入 skills-manager 并整理好来源

内容会移入库中,原位置变成软链接(先备份)。想先自己预览?skills-manager init --dry-run。

工作原理

~/.skills-manager                        ← 技能库:唯一的内容权威
     skills/<name>/  ·  registry.yaml
          │
          │  分发(软链接 / 拷贝)
          ▼
~/.claude/skills   ~/.cursor/skills   …  ← agent 运行时目录
          ▲
          │  通过 `npx skills-manager-cli …` 驱动
   你的 agent  ⇄  manager skill
  • manager skill 是主界面(ADR-0014):npx bootstrap 只装它、别的什么都不做;之后所有管理动作都通过它在 agent 对话里完成。还没装任何 agent?bootstrap 照样建好技能库,并告诉你之后怎么挂载。
  • 它自己保持最新:CLI 每次运行都会对比包内副本与库内副本并静默刷新——除非你自己改过库内副本,那就是你的了,不再碰它。
  • 底层的 CLI 是纯粹的引擎(JSON 输出、非交互 flag)——见 CLI 参考。

类别集:只加载你需要的

agent 是整个目录 wholesale 加载 skills 的——没有 per-skill 开关。领域类别把这个开关带到技能库:用你自己的词表给 skill 打标(前端 / 金融 / backend——自由字符串,不受控词表),再应用一个类别集,该 agent 的运行时目录就恰好只装这些领域。

帮我把 show-me 归到前端类,然后让 claude-code 只加载前端的 skills

skills-manager categories set show-me 前端 web    # 覆盖式替换整个标签列表
skills-manager categories add show-me 前端        # 增量补标
skills-manager categories list                    # 全库标签 + 每标签 skill 数
skills-manager categories apply 前端 金融 -a claude-code   # 把运行时目录改写为恰好该集合
skills-manager categories apply --all             # 解散过滤,恢复全部受管 skill
skills-manager categories status                  # 各路径已应用集合 + 漂移

apply 是显式的、可逆的快照:缺的分发、集合外(含未打标)的受管 skill 撤除;manager skill 自身与 foreign 条目永不触碰;重跑同一 apply 零变化。之后改标签不会自动推送——categories status 报漂移,重跑 apply 即收敛。distribute rollback --to user 会把运行时内容和类别集记录一起恢复。共享同一物理运行时目录的 agent(agent family)必然共享同一个集合。见 ADR-0015。

技能库(skill home)结构

一个技能库包含:

  • skills/:规范技能目录,扁平存放为 skills/<skill-name>/SKILL.md
  • collections/:生成的分类软链接树(仅供浏览)
  • registry.yaml:元数据 —— 领域类别、旧版分类、标签、消费方、来源(仓库、子路径、ref、基线)、更新策略
  • .skills/:分发索引(distributions.jsonl)、活动日志、可选的 agent 目录覆盖
  • .backups/:init 前的原始内容,保留 30 天

技能库解析优先级:

  1. --home <path>
  2. SKILL_HOME
  3. 当前目录(当它已经是一个技能库时)
  4. ~/.skills-manager —— 仅由 bootstrap 创建;其他命令只会提示你先跑 bootstrap,不再隐式创建

常用命令

npx skills-manager-cli                            # bootstrap(不带子命令时的默认行为)
skills-manager bootstrap --agent claude-code      # 脚本化 bootstrap / 之后再挂载
skills-manager doctor
skills-manager list
skills-manager add owner/repo --all --yes
skills-manager distribute --to user --skill my-skill --agent claude-code
skills-manager update --plan
skills-manager update --skill my-skill
skills-manager init --dry-run                    # 预览运行时技能导入
skills-manager init --prefer claude-code hub     # 本次导入的冲突优先级
skills-manager init --resolve my-skill=cursor    # 按冲突决策导入
skills-manager backup list                       # 查看 init 备份
skills-manager backup restore my-skill           # 回滚某次导入
skills-manager edit my-skill --source-git owner/repo --subpath skills/my-skill
skills-manager provenance list                   # 仍缺来源的技能清单
skills-manager provenance adopt                  # 补采锁文件证据
skills-manager categories set my-skill 前端       # 打领域类别标签
skills-manager categories apply 前端 -a claude-code  # 只加载该领域
skills-manager categories status                  # 已应用集合 + 漂移
skills-manager cost                              # 常驻上下文成本账本(只报告不执行的收回建议)
skills-manager archive old-skill

来源(source):GitHub 简写(owner/repo)、Git URL、GitHub tree URL、本地路径、直下 URL(单个 SKILL.md / zip / tar)、本地 zip 归档、插件市场(.claude-plugin/marketplace.json)、well-known 发现索引——详见 CLI 参考。

可选:全局安装与 dashboard

想直接敲裸命令?全局安装:

npm install -g skills-manager-cli   # 或 pnpm add -g skills-manager-cli

想要可视化界面?本地 dashboard 是对话之外的可选替代:

skills-manager web          # http://127.0.0.1:4777,--no-open 不自动开浏览器

它在单页里提供同一个技能库:浏览、安装、更新、分发。它不会创建技能库——请先跑 bootstrap。

开发

pnpm install
pnpm run build
pnpm test

文档

  • 入门指南 —— 首次运行、导入现有技能、常见任务
  • CLI 参考 —— 完整命令参考与进阶用法
  • 架构 —— 项目结构与设计决策(英文)