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

vibe-sync-skill

v0.1.3

Published

VibeSync skill — the rulebook + manual agents follow for zero-knowledge project sync with shared agent memory. Install with: npx vibe-sync-skill install

Readme

vibe-sync

The VibeSync skill — the rulebook and manual that AI coding agents follow to sync projects through VibeSync: what the product is, every tool it exposes, and the safety rules that must never be violated (init-first setup with the directory conversation, shared-memory documentation of unconventional changes, memory reporting after every push/pull, one-time self-signing in user.md, vibe_chat handoffs/delegation with user permission, status check at session start, offer pushes at natural pauses, never push silently, explain conflicts before resolving, auto-complete key wraps, never sync .env/node_modules/build output, vibe_rollback as the safety net, pass plain-English summaries through).

The machinery is the vibe-sync-mcp MCP server (npm package vibe-sync-mcp). This package is just the skill file + installer.

Install

npx vibe-sync-skill@latest install

This copies SKILL.md to ~/.claude/skills/vibe-sync/SKILL.md (Claude Code) and prints the equivalent locations for Cursor, Windsurf, and Qwen Code.

What the skill teaches

  • Init first, always: vibe_init creates the repo + shared memory space (.vibesync/memory/), then vibe_link creates or joins a project. No linking or memory work happens before init.
  • The directory conversation: before initializing/joining from an invite link, warn the user which folder will be used, report its contents, explain the new-folder rule (open a new folder and reopen the agent chat to switch), and only proceed on explicit confirmation.
  • Shared agent memory: memory.md (decisions + why, read by every agent), user.md (one-time agent self-signatures — the roster), chat.md (agent-to-agent chat across push/pull), session.md (local-only scratch). Memory files sync with the code; keys, checkpoints, and the project marker stay local.
  • Document unconventional changes in memory.md so a teammate's agent picks up the context without burning tokens — and report memory findings to the user after every push and pull.
  • Chat & delegation: use vibe_chat for notes, handoffs, and questions; tag @agent-name or @human; recommend delegation proactively but never delegate without the user's explicit OK; route subjective judgment calls to humans.
  • Session start: silently call vibe_status, summarize changes in one or two sentences, then read memory and surface anything relevant.
  • Key wraps: pending key-wrap requests are completed automatically inside vibe_status — report them in one line.
  • Pushing: offer to push at natural pauses, never silently; write changelogs a human would want to read.
  • Conflicts: explain both sides in plain English before proposing a resolution via vibe_resolve; never resolve silently; binary conflicts → ask the user to pick.
  • Never sync .env, node_modules, .git, dist, build, .next/, or .vibesync/ repo state — EXCEPT the shared memory files under .vibesync/memory/.
  • Safety net: mention vibe_rollback whenever a merge or rollback seems risky.
  • Output: pass tools' plain-English summaries through instead of reformatting.

Development

npm run test -w packages/skill   # node --test test/

The installer accepts a VIBESYNC_SKILL_DIR env var (or an explicit target dir when called as a module) so tests and unusual setups can redirect where the skill lands.