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

script-ads-validados-wisky

v1.2.3

Published

Instalador licenciado da biblioteca Script Ads Validados Wisky para Codex, Claude Code e Google Antigravity

Readme

Script Ads Validados Wisky

Biblioteca privada de modelos de criativos validados para alunos da mentoria de low ticket de Lucas Wisky.

O kit funciona no Codex, no Claude Code e no Google Antigravity. Ele transforma um documento de avatar e um documento de oferta em roteiros verticais de conversão direta. O aluno sempre escolhe os modelos pelos códigos do catálogo. O sistema não escolhe modelos automaticamente.

O Que Você Recebe

  • 100 modelos aprovados, baixados somente após a ativação da máquina.
  • Comando /creative-models para consultar códigos.
  • Comando /gerar-roteiro para gerar roteiros.
  • Comando /creative-ingest para analisar um criativo validado.
  • Comando /creative-ingest-batch para processar TXT, CSV, YAML ou Google Sheets.
  • Templates de avatar e oferta.
  • Licença individual vinculada a uma máquina.

Instalação

Você precisa de Node.js 18 ou superior, Python 3.10 ou superior e de pelo menos um cliente compatível: Codex, Claude Code ou Google Antigravity. Não é necessário ter conta no GitHub ou no npm.

npx --yes script-ads-validados-wisky@latest

O instalador solicitará o E-mail usado na compra, criará a pasta ~/script-ads-validados-wisky e preparará os componentes necessários. Se o endereço estiver na lista autorizada e ainda não estiver vinculado a outro computador, a biblioteca será baixada e registrada nesta máquina.

Depois, abra a pasta script-ads-validados-wisky da sua pasta pessoal como projeto no Codex. Os comandos ficam disponíveis dentro desse projeto. Reinstalações e atualizações na mesma máquina são permitidas; uma máquina diferente exige liberação manual de Lucas.

No Claude Code, inicie uma nova sessão dentro da pasta instalada:

cd ~/script-ads-validados-wisky
claude

Os comandos do Claude Code vivem em .claude/skills/. Se a sessão já estava aberta durante a instalação, encerre-a e execute claude novamente nessa pasta. Na primeira abertura, confirme que confia na pasta. Depois digite / para ver os seis comandos do produto.

Cada ação deve aparecer uma única vez no menu. As versões 1.2.1 e 1.2.2 continham atalhos legados duplicados; a atualização atual remove somente esses arquivos gerenciados e oculta os skills internos source-command-*. Depois de atualizar, encerre e abra o Claude Code novamente.

No Google Antigravity IDE, abra a pasta instalada como workspace:

~/script-ads-validados-wisky

Depois inicie uma nova conversa e digite /. Os seis comandos ficam registrados como workflows em .agents/workflows/; os manuais operacionais ficam em .agents/skills/. Se o workspace já estava aberto durante a atualização, feche e abra a pasta novamente antes de iniciar a conversa.

O pacote público do npm contém somente o instalador e os comandos. Os modelos dos criativos não são publicados no npm e só são entregues após a validação da licença.

O FFmpeg necessário para vídeo é instalado dentro do ambiente isolado. Não é necessário instalar o FFmpeg globalmente.

Primeiro Uso

Consulte o catálogo:

/creative-models

Ative a geração:

/gerar-roteiro

Em seguida, envie:

Documento da oferta: anexado
Documento do avatar: anexado
Modelos: 10, 8, 35, 57
Quantidade por modelo: 1

Você também pode dar tudo no comando e anexar os dois documentos:

/gerar-roteiro --models 10,8,35,57 --count 1

Ingerir Seus Próprios Criativos

Antes da primeira ingestão, execute:

/creative-ingest-setup

O terminal solicitará as chaves GEMINI_API_KEY e OPENAI_API_KEY sem exibi-las. Não envie essas chaves no chat. Elas ficam somente no .env deste computador. As chamadas e os custos das APIs são cobrados diretamente nas contas do aluno.

Teste um vídeo sem chamar APIs:

/creative-ingest "LINK_DO_DRIVE_OU_CAMINHO_DO_VIDEO" --dry-run

Execute a ingestão real removendo --dry-run. O pipeline preserva o original, analisa o vídeo inteiro com Gemini, extrai o áudio com FFmpeg, transcreve com OpenAI, sintetiza o framework e aplica o quality gate.

Modelos criados pelo aluno recebem códigos como local-000001. Eles aparecem em /creative-models e podem ser usados junto com modelos Wisky:

/gerar-roteiro --models local-000001,10 --count 1

Ingestão Em Lote

Comece sempre pelo dry-run:

/creative-ingest-batch criativos.csv --dry-run

Depois execute sem --dry-run. No CSV ou Sheets, use as colunas Nome do criativo, Link, Vídeo ou Imagem, Qtde de campanhas, Data da análise e Nome do Modelo do ingest.

Para Google Sheets com escrita de volta, configure o JSON OAuth Desktop local:

/creative-ingest-setup --google-client "/caminho/client_secret.json"
/google-sheets-auth

O token do Google fica em .secrets/. Sem OAuth, TXT, CSV e YAML continuam disponíveis normalmente.

Resultado Obrigatório

Cada roteiro contém conceito e ângulo, copy falada, cenas com timestamps, primeiro frame, enquadramentos e gestos, textos na tela, cortes e edição, B-roll, objetos e cenário, prova visual, apresentação da oferta e CTA final.

Escolha Dos Modelos

O catálogo informa código, nome, estágio do funil e contexto de uso. A decisão é sempre do aluno. Códigos aceitos:

10
000010
m10
model-10
model-000010
10,8,35,57
local-1
local-000001
l1

Os modelos são usados na mesma ordem informada. A licença da máquina é validada antes de consultar o catálogo ou carregar qualquer modelo.

Seus Documentos

Você pode anexar os documentos diretamente ao chat ou preencher os arquivos de templates/ e colocá-los em inputs/. O conteúdo de inputs/ e outputs/ é ignorado pelo Git e permanece local.

Atualização

Quando Lucas publicar uma nova versão:

npx --yes script-ads-validados-wisky@latest

O instalador reconhece a instalação existente e preserva licença, inputs/, outputs/, .env, .secrets/ e a biblioteca local em workspace/.

Validação Manual

node scripts/run-python.mjs license_client.py check

Limites De Uso

Este material é privado, educacional e licenciado individualmente. Não publique, revenda, redistribua ou compartilhe a biblioteca e seus modelos. Consulte LICENSE.md.

Vídeos, links, transcrições, evidências e modelos ingeridos pelo aluno ficam em workspace/, que é ignorado pelo Git e nunca entra nas atualizações do npm.