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-pw2c

v1.0.0

Published

CLI para instalar, listar, atualizar e expor skills da HealthDev para agentes de IA.

Readme

skills-pw2c

Release CI

CLI e servidor MCP para distribuir skills pré-definidas da HealthDev aos desenvolvedores.

O projeto foi inspirado na ideia do tech-leads-club/agent-skills, mas focado em um catálogo interno simples, versionado no GitHub e pronto para CI/CD.

Objetivos

  • instalar skills rapidamente em projetos dos devs
  • remover skills que não serão mais usadas
  • atualizar skills já instaladas
  • expor o catálogo local via MCP para o Cursor localizar habilidades
  • permitir que líderes do time adicionem novas skills sem alterar a arquitetura da CLI

Instalação

O pacote está publicado no npm. Para usar sem instalar globalmente:

npx skills-pw2c skill install example-skill
npx skills-pw2c skill list
npx skills-pw2c mcp

Se preferir instalar no seu projeto (ou globalmente), use npm install skills-pw2c. O binário fica disponível como skills-pw2c.

Uso da CLI

skills-pw2c skill install <skill-id>
skills-pw2c skill uninstall <skill-id>
skills-pw2c skill list               # lista todas as skills do catálogo
skills-pw2c skill list --installed   # lista apenas as instaladas no projeto atual
skills-pw2c skill list --available   # lista apenas as não instaladas
skills-pw2c skill update <skill-id>
skills-pw2c skill update --all

Com npx (sem instalar):

npx skills-pw2c skill install example-skill
npx skills-pw2c skill uninstall example-skill
npx skills-pw2c skill list
npx skills-pw2c mcp

Se o comando não exibir nenhuma linha:

  • verifique a versão do Node (>= 20);
  • confira se o pacote foi baixado corretamente (node_modules/skills-pw2c/skills/registry.json existe);
  • rode o comando com --json para ajudar no debug:
npx skills-pw2c skill list --json

Onde as skills são instaladas

Por padrão, a instalação acontece em:

<projeto>/.cursor/skills/<skill-id>

O arquivo de estado fica em:

<projeto>/.cursor/skills-pw2c/state.json

Esse arquivo funciona como um índice local das skills instaladas. Ele guarda metadados como id, version, installedAt e category, permitindo que a CLI saiba rapidamente o que está instalado para comandos como skill list, skill update e skill update --all.

Quando a última skill é removida, o state.json também é apagado. A pasta .cursor/skills-pw2c só é removida se estiver vazia, para não apagar arquivos extras adicionados manualmente.

Opções da CLI para paths: --project-dir, --install-dir, --state-file. Variáveis de ambiente: LPW2C_PROJECT_DIR, LPW2C_INSTALL_DIR, LPW2C_STATE_FILE.

Comando MCP

O comando abaixo sobe um servidor MCP local via stdio:

skills-pw2c mcp

Ferramentas expostas: search_skills, read_skill, fetch_skill_files, list_skills.

Configuração no Cursor

Com npx:

{
  "mcpServers": {
    "skills-pw2c": {
      "command": "npx",
      "args": ["skills-pw2c", "mcp"]
    }
  }
}

Com pacote instalado globalmente:

{
  "mcpServers": {
    "skills-pw2c": {
      "command": "skills-pw2c",
      "args": ["mcp"]
    }
  }
}

Catálogo

O pacote inclui um catálogo de skills em skills/. Use skills-pw2c skill list para ver as instaladas e o MCP para descobrir as disponíveis.


Contribuidores

Instruções para quem desenvolve ou contribui no repositório.

Stack

  • TypeScript estrito
  • ESM
  • Commander para CLI
  • Zod para validação
  • MCP TypeScript SDK
  • Vitest para testes
  • ESLint + Prettier
  • Changesets para release

Instalação local

npm install
npm run build

Desenvolvimento

npm run dev -- skill list
npm run dev -- skill install example-skill

Comandos da CLI em modo dev (sem instalar o pacote):

npm run dev -- skill install example-skill
npm run dev -- skill uninstall example-skill
npm run dev -- skill list
npm run dev -- skill update example-skill
npm run dev -- skill update --all

Catálogo de skills (estrutura)

O catálogo fica em skills/:

skills/
  registry.json
  testing/
    example-skill/
      skill.json
      SKILL.md
      templates/
      references/

Consulte docs/adding-skills.md para o fluxo completo de cadastro de novas skills.

Scripts

npm run lint
npm run typecheck
npm test
npm run build
npm run package:check

Release e npm

O workflow de release usa Changesets e GitHub Actions. O fluxo faz commit direto na main (sem abrir PR), para funcionar mesmo quando a organização não permite que o GitHub Actions crie pull requests. Se essa permissão estiver habilitada (Settings → Actions → General → "Allow GitHub Actions to create and approve pull requests"), você pode optar por usar a changesets/action com fluxo baseado em PR.

Como publicar uma nova versão

  1. Criar o changesetnpm run changeset. Escolha o tipo de bump (patch, minor, major) e escreva o resumo das mudanças (entra no CHANGELOG).
  2. Commitar e enviar — commit do arquivo em .changeset/ (e das suas alterações) e push na main.
  3. CI — na main, o workflow valida (lint, typecheck, testes, build), aplica os changesets (atualiza package.json e CHANGELOG), faz commit e push do bump na própria main e publica no npm.

Você não precisa alterar o version no package.json manualmente, nem rodar version-packages ou release localmente; a pipeline faz isso.

Antes do primeiro publish, confirme:

  1. o repositório existe em healthdevio/skills-pw2c
  2. o package.json está com o nome correto do pacote (skills-pw2c)
  3. o secret NPM_TOKEN está configurado na organização/repositório para a publicação no npm

Testes

Os testes cobrem:

  • carregamento e validação do registry
  • instalação, remoção e atualização de skills
  • execução da CLI
  • ferramentas do MCP em memória