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

skillpack-cli

v3.0.1

Published

CLI interativo para inicializar, gerenciar e atualizar a estrutura de agentes de IA (.agents/AGENTS.md e SKILL.md) no seu projeto. Padronize instruções para Claude, Cursor, Copilot, ChatGPT com suporte a múltiplos frameworks como Next.js e Laravel.

Readme

skillpack-cli

skillpack banner

npm version npm downloads License: MIT

📦 NPM: npmjs.com/package/skillpack-cli
🐙 GitHub: github.com/silvakwan1/skillpack-cli

CLI que cria/atualiza a pasta .agents do seu projeto (com AGENTS.md, agents/ e skills/ por framework), pra padronizar como agentes de IA (Claude, Cursor, Copilot, Antigravity etc.) trabalham no repositório.

Uso sem Instalar (On-Demand)

Você pode rodar diretamente sem instalar nada no seu projeto usando npx skillpack-cli:

# cria .agents do zero e adiciona a skill de JavaScript
npx skillpack-cli --js

# cria .agents e adiciona Next.js e Laravel
npx skillpack-cli --next --laravel

# adiciona todas as skills disponíveis
npx skillpack-cli --all

# ver frameworks suportados
npx skillpack-cli --list

Uso Instalado no Projeto

Se preferir manter a lib nas dependências do projeto:

npm i -D skillpack-cli

Após instalar, você pode usar qualquer um dos atalhos disponíveis:

npx skills --js
# ou
npx skillpack-cli --next

Comportamento

  • Se .agents não existir: cria a estrutura base, instala as skills e definições centrais e gera os adaptadores oficiais do planner para Antigravity, Claude Code, OpenCode e Codex.
  • Se .agents já existir: adiciona o que estiver ausente. Adaptadores gerados e ainda intactos podem ser atualizados; arquivos alterados manualmente são preservados com base nos hashes de .agents/.manifest.json.
  • planner.yml é a fonte central reutilizável do comportamento. O CLI renderiza o mesmo prompt em todas as plataformas; somente frontmatter, permissões e caminhos variam.

Skills Universais (Base)

Ao rodar qualquer comando, as seguintes skills universais são instaladas automaticamente (se ainda não existirem):

| Skill | Descrição | |-------|-----------| | security-audit | Auditoria de segurança: OWASP Top 10, secrets, dependências, XSS/CSRF/SQLi | | code-review | Revisão de código multi-eixo: corretude, legibilidade, arquitetura, performance | | git-workflow | Padrões de Git: commits semânticos, branching, PR descriptions, changelog | | performance | Otimização de performance: profiling, bundle size, queries, caching | | documentation | Geração de docs: README, ADRs, API docs, JSDoc/TSDoc, CHANGELOG | | testing | Estratégia de testes: unitários, integração, E2E, coverage, mocking | | backend | Padrões universais de Backend: APIs REST/GraphQL, Prisma, SQL, JWT, Zod | | frontend | Padrões universais de Frontend: Componentes visuais, WCAG, Mobile-first, React Hook Form |

Definições centrais de agentes

Os arquivos .agents/agents/<nome>/<nome>.yml são o esquema interno do Skillpack. A combinação SKILL.md + .yml não é um formato universal de agentes: cada ferramenta possui seu próprio local de descoberta e seu próprio schema. O renderer em src/utils/agent-adapters.ts faz essa tradução sem duplicar prompts.

O planner é o primeiro agente com adaptadores multiplataforma. A transformação é genérica e pode ser habilitada depois para manager, backend-dev, frontend-dev, qa-engineer e outros agentes que declarem suas capacidades no YAML central.

| Agente | Diretório | Skills Atribuídas | |--------|-----------|-------------------| | Arquiteto de Software | .agents/agents/architect/ | security-audit, performance, code-review | | Revisor de Código | .agents/agents/code-reviewer/ | code-review, security-audit, testing | | DevOps Engineer | .agents/agents/devops/ | git-workflow, security-audit, performance | | Documentador | .agents/agents/documentador/ | documentation, code-review | | QA Lead | .agents/agents/qa-lead/ | testing, security-audit, code-review, performance | | Backend Dev Sênior | .agents/agents/backend-dev/ | backend, security-audit, code-review | | Frontend Dev Sênior | .agents/agents/frontend-dev/ | frontend, code-review, performance |

Descoberta e execução do planner

| Plataforma | Arquivo oficial | Onde aparece | Como executar | |------------|-----------------|--------------|---------------| | Google Antigravity | .agents/agents/planner/agent.md | painel /agents, como agente principal e subagente | selecione planner em /agents ou peça ao agente principal para invocá-lo | | Claude Code | .claude/agents/planner.md | /agents e autocomplete de agentes | digite @planner e selecione o agente (ou use a forma explícita @agent-planner); para a sessão inteira, claude --agent planner | | OpenCode | .opencode/agents/planner.md | seleção de agentes primários e autocomplete @ | selecione com Tab/switch_agent ou use @planner | | Codex | .codex/agents/planner.toml | catálogo de agentes personalizados para delegação | peça ao Codex para delegar o planejamento ao agente planner; use /agent no CLI para inspecionar a thread |

Referências oficiais: Antigravity custom agents, Claude Code subagents, OpenCode agents e Codex subagents.

A skill portátil correspondente permanece em .agents/skills/planner/SKILL.md. OpenCode e Antigravity descobrem as skills em .agents/skills/. Para o preload oficial do Claude Code, o CLI também espelha somente as skills aplicáveis em .claude/skills/.

Estrutura Gerada

.
├── .agents/
│   ├── AGENTS.md
│   ├── .manifest.json
│   ├── agents/planner/
│   │   ├── planner.yml   # fonte central
│   │   ├── agent.md      # Google Antigravity
│   │   └── SKILL.md      # compatibilidade legada, quando presente no template
│   └── skills/planner/SKILL.md
├── .claude/
│   ├── agents/planner.md
│   └── skills/<skill-aplicável>/SKILL.md
├── .opencode/agents/planner.md
└── .codex/agents/planner.toml

Adicionar um novo framework

  1. Crie templates/<nome>/.agents/skills/<nome>/SKILL.md com as regras.
  2. Registre em src/utils/frameworks.ts:
js: {
  flag: 'js',
  label: 'JavaScript (Generic)',
  templateDir: 'js',
},

Pronto — npx skills --js já funciona.

Proteção contra sobrescrita

O CLI não sobrescreve adaptadores que você editou manualmente:

  • Skills universais e agentes são rastreados no .manifest.json.
  • Cada adaptador gerado recebe um hash no manifest.
  • Se o hash atual ainda for o hash gerado anteriormente, o arquivo pode ser atualizado com segurança.
  • Se o conteúdo divergir do hash conhecido ou o arquivo não tiver histórico, ele é preservado.