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

@igoralbuquerque/vibe-git

v1.0.8

Published

Gerador de mensagens de commit utilizando IA.

Downloads

400

Readme

vibe-git 🚀

Sua CLI inteligente para gerar commits e Pull Requests profissionais.
Transforme alterações caóticas em um histórico Git limpo, atômico e revisável.

npm version License: MIT Powered by Gemini Powered by OpenAI


🎯 O que é o vibe-git?

O vibe-git é uma CLI (Command Line Interface) que atua como um Arquiteto de Software diretamente no seu terminal.

Após um dia inteiro codando — com mudanças espalhadas entre backend, frontend, banco de dados, migrations e configurações — o vibe-git:

  1. Analisa todas as alterações do repositório.
  2. Identifica dependências técnicas reais
    (ex.: banco → API → frontend).
  3. Gera um plano de commits atômicos e semânticos.
  4. Opcionalmente separa mudanças em múltiplas branches.
  5. Produz descrições de Pull Requests alinhadas ao padrão da sua equipe.

Resultado:
Um histórico Git legível, code reviews objetivos e reverts seguros.

Por que usar o vibe-git em vez de agentes de IDE?

  • Mais estruturado que sugestões isoladas (ex.: Copilot).
  • Consome menos tokens do que IDEs com agentes persistentes.
  • Zero alucinação: contexto padronizado e controlado.
  • Fluxo explícito, previsível e auditável.
  • Gratuito e simples de testar.

🆚 Antes vs. Depois

| Abordagem comum | Com vibe-git | | ----------------------------------------------- | ---------------------------------------------------- | | git commit -m "fiz o cadastro e arrumei bugs" | Commit 1: chore(deps): install prisma | | | Commit 2: feat(db): add user schema | | | Commit 3: feat(api): implement auth controller | | | Commit 4: feat(ui): create login form | | ❌ Reverter uma parte quebra o resto | ✅ Commits atômicos e reversíveis | | ❌ Code review confuso | ✅ Review passo a passo |


🛠️ Instalação e Configuração

1. Instalação

Via npx ou instalação global:

npm install -g @igoralbuquerque/vibe-git

2. Inicialização

Na raiz do projeto:

vibe-git init

Arquivos gerados:

  • vibe-git.config.json → Preferências e templates
  • .env → Chave da IA
  • vibe-git/entry → Descrição do trabalho realizado

3. Configuração da IA

  1. Abra o .env:
VIBE_GIT_AI_API_KEY=sk-sua-chave-aqui
  1. Defina o provedor em vibe-git.config.json:
{
  "aiProvider": "gemini | openai"
}

Onde pegar sua chave?


🚀 Como Usar

Fluxo padrão: Descreva → Planeje → Execute

Passo 1: Descreva o Trabalho

Edite vibe-git/entry/example.json e descreva:

  • O que foi feito
  • Como separar por branches

Exemplo:

{
  "exitName": "plan-NOS-120",
  "userSummary": [
    "Implementei autenticação com JWT",
    "Criei telas de login e cadastro"
  ],
  "branches": [
    {
      "branchName": "feat/auth-core",
      "description": "Infraestrutura, banco e API"
    },
    {
      "branchName": "feat/auth-ui",
      "description": "Componentes React e estilos"
    }
  ]
}

Passo 2: Gerar o Plano

vibe-git run example.json

Passo 3: Executar

O plano será gerado em:

vibe-git/exit/plan-NOS-120.md
  1. Revise o plano
  2. Copie o script Bash
  3. Execute no terminal

Seu trabalho vira commits profissionais em segundos.


💻 Área do Desenvolvedor

Projeto ideal para estudar:

  • Arquitetura de CLIs
  • Engenharia de prompt
  • Manipulação de Git
  • Organização de commits

Rodando Localmente

git clone https://github.com/seu-usuario/vibe-git.git
cd vibe-git
npm install
npm link

Estrutura

src/commands   → comandos CLI
src/services   → Git, Gemini, OpenAI
src/constants  → prompts
src/utils      → utilitários e logs

📄 Licença

Licença MIT — use, modifique e distribua livremente.