vibe-coding-toolkit README

The project's README from github.com/soumatheusgomes/vibe-coding-toolkit. As one markdown file: README.md.

🎧 Vibe Coding Toolkit

Vibe Coding Toolkit

O fluxo real de desenvolvimento assistido por IA — testado em produção, não em teoria.

License Feito para Claude Code PRs Welcome Feito no Brasil


💡 Sobre o projeto

Programar com IA parece simples até você perceber que "colar um prompt grande e torcer" não é um fluxo de trabalho — é sorte. O Vibe Coding Toolkit é o oposto disso: é o fluxo que uso todo santo dia, em código de produção de verdade, pra fazer um agente de IA (Claude Code, principalmente, mas boa parte também vale pro Codex da OpenAI) funcionar como parte de fato do time — não como um estagiário hiperativo que precisa de babá.

Cada peça daqui existe porque resolveu um problema real: sessões que perdiam o fio da meada, agentes que construíam mais do que o pedido, warnings de lint (avisos de uma ferramenta que analisa o código atrás de padrões arriscados, sem precisar executá-lo) que ninguém nunca zerava, lições caras que se repetiam a cada sessão nova porque nada ficava registrado. Nada foi adicionado só "porque parecia legal" — se está aqui, é porque já evitou um problema de verdade pelo menos uma vez.

Um parênteses de transparência: as práticas daqui vêm de um projeto privado real de produção (fintech, sob NDA) — o código de origem não pode ser mostrado, então o que existe aqui é o método já extraído e genericizado, não um changelog público daquele projeto. Por isso o histórico deste repositório é curto — aqui é onde o método é documentado, não onde ele foi construído.

Sou o Matheus Gomes — no Instagram (@matheusgomes) falo sobre prompt e IA pra devs — e esse repositório é a versão organizada, testável e sem enrolação de tudo que venho ensinando por lá.

Pra quem é: devs de qualquer nível — se um termo técnico aparecer, ele é explicado ali mesmo, na primeira vez — que já usam ou estão testando Claude Code / Codex e querem um fluxo estruturado em vez de tentativa e erro.

⭐ Superpowers primeiro

[!IMPORTANT] Superpowers é, na humilde opinião do autor, a ferramenta mais poderosa de todo este toolkit. Não é só mais um plugin — é a disciplina que garante que um agente explore a intenção do pedido, planeje, e só então escreva código, em vez de arriscar a primeira interpretação plausível de algo em aberto. Tudo mais neste repositório apoia essa peça; ela sozinha já muda como uma sessão inteira se comporta.

Se você só for configurar uma coisa deste repositório, que seja essa: leia docs/tools/01-superpowers.md antes de qualquer outra ferramenta daqui.

Dois outros documentos merecem destaque igual, mesmo sem holofote de ferramenta de terceiro puxando atenção pra eles: orquestração de subagentes em ondas paralelas (o protocolo que elimina colisão de arquivo e disputa de commit na estrutura, não na disciplina — nada parecido apareceu em nenhuma coleção de terceiro que pesquisei pra este repositório) e quality gates de ESLint/Biome (promoção de aviso pra erro como migração rastreada, fronteira de arquitetura imposta via lint). Se Superpowers é o motor, esses dois são o chassi.

🚀 Comece por aqui

Se é sua primeira vez por aqui, não tente ler tudo em ordem — vá direto pro Playbook completo. É o guia de onboarding do zero até um projeto real com o setup inteiro funcionando, com um exemplo ponta a ponta em vez de teoria solta.

Um teaser do que te espera lá — os primeiros comandos, antes de qualquer coisa mais sofisticada. Repare que isso é "copie o arquivo certo, digite o comando certo" — não existe (ainda) um instalador que detecta sua stack sozinho e escreve tudo por você. Se é exatamente isso que você quer, pule direto pro atalho do aia-harness (/aia-harness:init) descrito em docs/01-installation.md — ele monta a base sozinho; o resto deste repositório vira material pra entender o que foi montado, não pra montar do zero:

npm install -g @anthropic-ai/claude-code
/plugin marketplace add anthropics/claude-plugins-official
/plugin install superpowers@claude-plugins-official
cp templates/CLAUDE.md.template CLAUDE.md

Isso já deixa o Claude Code instalado, a ferramenta mais importante do toolkit ativa, e o template de instruções de projeto no lugar certo. O resto — orquestração de subagentes, quality gates, memória entre sessões — o Playbook mostra em ordem, com o porquê de cada peça antes do como.

Ou: só o ESLint, numa linha

Se você não quer instalar nada do toolkit e só quer as regras de lint deste repositório valendo no seu projeto — inclusive o teto de 350 linhas por arquivo — cole isto no seu agente (Claude Code, Codex, Cursor, qualquer um que leia uma URL):

Leia https://raw.githubusercontent.com/soumatheusgomes/vibe-coding-toolkit/main/docs/prompts/08-eslint-quality-gates-install.md
e execute o prompt que está nesse arquivo neste projeto. Use MAX_LINES=350.

Ele baixa as três regras já escritas e testadas, adapta a configuração pra estrutura real do seu projeto, e te devolve a lista de arquivos que passaram do teto. Não conserta nada — medir e consertar são trabalhos separados.

Quando quiser que ele conserte, cole a mesma linha trocando 08- por 09-file-size-refactor.md: aí ele quebra os arquivos grandes em módulos menores, cortando por responsabilidade (lógica de negócio, componente de UI, acesso a dados) e não por contagem de linha, um arquivo por commit, com teste e checagem de tipos rodando entre cada um.

Os dois documentos por extenso: 08 — instalar e medir e 09 — quebrar os arquivos grandes.

🧭 Índice


🗺️ O fluxo completo

Da instalação ao primeiro commit revisado — essa é a jornada completa, e onde cada ferramenta do toolkit entra nela. Uma peça central aparece cedo: subagentes (instâncias separadas do agente principal, cada uma especialista num papel — revisor, banco de dados, testes) fazem o trabalho pesado enquanto a sessão principal só planeja e decide.

Nas caixas abaixo, o caminho principal é a linha do tempo da esquerda pra direita; os círculos são as ferramentas de suporte, que não são etapas — ficam ativas o tempo inteiro, moldando como as etapas acontecem por baixo dos panos. Quality gates é uma dessas — protege todo commit, não é um passo único que se cumpre uma vez e some.

flowchart LR
    Install["📦 Instalar<br/>Claude Code + plugins"]
    Setup["⚙️ Configurar projeto<br/>CLAUDE.md + hooks"]
    Brain["💡 Brainstorm"]
    Plan["📝 Plano"]
    Waves["🌊 Orquestração de subagentes<br/>ondas paralelas"]
    Review["🔍 Revisão multi-agente"]
    Ship["🚀 Commit / Ship"]

    Install --> Setup --> Brain --> Plan --> Waves --> Review --> Ship

    subgraph SP["⭐ Superpowers"]
        Brain
        Plan
    end

    Graphify(("🕸️ Graphify<br/>+ Context7"))
    RTK(("🪙 RTK"))
    Persona(("🦥 Ponytail + 🗣️ Caveman"))
    Memory(("🧠 Memória<br/>Claude + Obsidian"))
    Gate(("🚦 Quality gates"))

    Graphify -. orienta antes de codar .-> Brain
    RTK -. barateia a sessão inteira .-> Waves
    Persona -. governa o quê e o como .-> Waves
    Memory -. contexto ao começar .-> Setup
    Gate -. protege todo commit .-> Ship
    Ship -. registra aprendizados .-> Memory

Repare que RTK, Ponytail, Caveman, o grafo do Graphify (com o Context7 ao lado, orientando antes de codar) e os Quality gates não são paradas do caminho — são camadas ativas o tempo todo. Uma ressalva sobre o RTK especificamente: ele está aqui porque é parte real do fluxo diário do autor, mas é documentado como padrão pra replicar, não como binário público pra instalar — os outros nós deste diagrama, sim. Já a memória (sistema do Claude + Obsidian) entra dos dois lados: carrega contexto no início da sessão e grava o que valeu a pena aprender no final.

▲ voltar ao topo

🧑‍💻 Como usar este repositório

Não existe um único jeito "certo" de percorrer este repositório — depende do que você já sabe e do que está procurando agora.

Um detalhe de idioma, pra não confundir: este README e toda a explicação dentro de docs/ (o "como", o "por quê", os tutoriais) estão em português — pra você, que me acompanha por aqui, entender tudo sem esforço. A única parte que fica em inglês de propósito são os blocos de prompt prontos pra colar em docs/prompts/ (o texto que você copia e cola direto num agente de IA) — isso funciona melhor em inglês, universalmente, independente do idioma de quem está lendo a explicação ao redor. Onde um conceito é específico do Claude Code (plugins, hooks, skills), o doc deixa isso explícito — boa parte do resto funciona igual no Codex ou em qualquer outro agente que leia um arquivo de instruções e execute comandos.


📚 Documentação completa

📖 Fundamentos

Doc Descrição
Visão geral A filosofia por trás de todo o fluxo, pra ler antes de instalar qualquer coisa. Explica por que orquestração, personas, quality gates e memória só fazem sentido de verdade quando funcionam juntos, não isolados.
Instalação Referência rápida e direta: os comandos de instalação de cada plugin e CLI, sem narrativa longa no meio. Use quando já souber o que quer instalar e só precisar do comando exato pra copiar e colar.
Playbook de onboarding (comece por aqui) O livro de onboarding completo, passo a passo, do zero até um projeto real com o setup inteiro rodando — com um exemplo ponta a ponta em vez de teoria solta.

🛠️ Ferramentas

Doc Descrição
⭐ Superpowers A ferramenta mais poderosa de todo o toolkit: impõe o fluxo brainstorm → plano → implementação → revisão antes de qualquer linha de código. A regra que muda tudo é sutil — invocar a skill certa antes até de fazer uma pergunta de esclarecimento.
Orquestração de subagentes O padrão por trás de tudo: uma sessão principal que só planeja e delega, nunca implementa sozinha, para um time de subagentes especialistas. Inclui o protocolo de ondas paralelas — como rodar tarefas independentes ao mesmo tempo sem dois agentes brigando pelo mesmo arquivo.
RTK — proxy de tokens Um proxy de linha de comando (CLI) que reescreve comandos repetitivos — status, diff, log — em versões compactas antes de rodar, economizando tokens (a unidade que mede o custo de cada troca de mensagem com o modelo) em sessões longas. Documentado aqui como padrão replicável, não como produto pronto pra baixar.
Ponytail A persona do "engenheiro sênior preguiçoso": uma escada de decisão que para na opção mais simples que resolve o problema de verdade, antes de escrever qualquer código. Preguiça aqui é sinônimo de eficiência — nunca de descuido com segurança ou validação.
Caveman A camada de comunicação: corta enrolação, gentileza forçada e hedging das respostas do agente, sem perder nenhuma informação real. Independente do Ponytail — um governa o que é construído, o outro como o agente fala sobre isso.
Quality gates ESLint/Biome A documentação mais rica do toolkit: como dividir o trabalho entre dois linters sem sobreposição de regras, e subir um aviso pra erro como migração rastreada em vez de travar o time do dia pro outro. Cobre até os limites de arquitetura entre camadas do código.
Graphify Transforma uma pasta de código, docs, papers ou imagens num grafo de conhecimento persistente — nós centrais, comunidades, relações entre arquivos. Responde "o que quebra se eu mudar isso" numa consulta só, em vez de dezenas de greps exploratórios.
Obsidian como memória Um vault (repositório de notas) do Obsidian como memória de longo prazo do projeto, acessado só via MCP (um protocolo que conecta o agente a ferramentas externas) — nunca por escrita direta em arquivo. É pra onde migra tudo que o índice rápido de memória não tem espaço pra guardar.
Sistema de memória do Claude Um índice sempre carregado (MEMORY.md) para as lições caras de aprender de novo — um erro corrigido, uma regra de negócio que o código não deixa óbvia. Vem com política de crescimento clara pra ele nunca inchar até virar ruído que ninguém lê.
Hooks — boas práticas Como escrever um hook (um pedacinho de código que roda automaticamente antes ou depois de uma ação do agente) que falha de forma segura em vez de travar a sessão inteira. Cobre um bug sutil e recorrente: JSON.parse("null") não lança erro, e isso engana até guarda defensiva.
agent-browser CLI de automação de navegador construída para agentes de IA, não adaptada de ferramenta de teste feita pra humano — trabalha com árvore de acessibilidade em vez de screenshot ou seletor CSS frágil. Aguenta re-renderização de página muito melhor que scraping tradicional.
Context7 Servidor MCP que injeta documentação de biblioteca atualizada e versionada direto no contexto do agente — evita a API alucinada de um modelo com data de corte enquanto o código do mundo real seguiu evoluindo. 60 mil+ estrelas, citado em praticamente toda lista de "MCP essencial".
Anthropic Skills O repositório oficial da Anthropic com as Skills de referência — geração real de docx/pdf/pptx/xlsx, e duas skills "meta" que ensinam a criar suas próprias skills e servidores MCP. Um dos repositórios de IA mais estrelados do GitHub inteiro.
Chrome DevTools MCP Servidor MCP oficial do time do Chrome — dá ao agente acesso a uma sessão real do navegador pra diagnosticar performance, rede e console ao vivo. Complementa o agent-browser: um automatiza um fluxo, o outro investiga o que está acontecendo nele.

📋 Prompts prontos

Doc Descrição
Sanitização de projeto Prompt pra uma faxina geral no código — mede antes de agir, nunca chuta a gravidade de um problema. Separa correção mecânica de decisão que precisa de aval humano antes de tocar em nada.
ESLint warning burndown Prompt pra zerar uma pilha de warnings de lint sem isso virar refatoração silenciosa. O centro do prompt é um gate de decisão explícito antes de tocar na parte mais arriscada — geralmente uma regra concentrada em arquivos caros de corrigir.
Code review multi-agente Prompt pra disparar vários revisores especialistas em paralelo sobre o mesmo diff, cada um sem ver o achado do outro. A etapa que faz diferença é a síntese depois — dedupe, filtro e ranking, não só concatenar tudo.
Brainstorm até plano Prompt pra transformar um pedido em aberto num plano de implementação de verdade, com pergunta de esclarecimento antes de qualquer código e uma checagem de verificação em cada passo do plano.
Parallel wave dispatch Prompt pra quebrar uma lista de tarefas em ondas paralelas seguras. As duas regras que sustentam tudo — sem dependência entre tarefas da mesma onda, sem sobreposição de arquivo — são o que evita um agente sobrescrever o trabalho do outro.
Memory bootstrap Prompt pra configurar do zero o sistema de memória em duas camadas num projeto novo: um índice rápido sempre carregado, mais um caminho de migração disciplinado pro armazenamento de longo prazo.
Setup completo de ESLint Prompt extenso e opinativo pra montar um eslint.config.mjs (ESLint 9, flat config) do zero: erro só pro que é sempre bug, aviso pro que é pressão de refatoração, regras caseiras pra invariante de domínio, lint consciente de tipo isolado num tier separado não-bloqu

vibe-coding-toolkit (soumatheusgomes/vibe-coding-toolkit)

Searching Database…

这是什么?一套经过实战检验、精心整理的 Claude Code(部分适用于 Codex)AI 编程工作流:可直接复制的插件、子智能体编排模式、质量门禁配置和提示词模板,全部提取自真实的生产级金融科技代码库。
这是要安装的应用,还是要复制进我项目里的一堆插件和文件?它是一个文档和模板仓库:Claude Code 插件、CLAUDE.md 模板、settings.json hook 示例、ESLint/Biome 配置以及可复制粘贴的提示词文件,组织在 docs/、templates/ 和 docs/prompts/ 目录下。
必须用 Claude Code 吗?还是其他编程智能体也能用?它主要为 Claude Code 构建,因为插件、hook 和技能在那里是原生概念;其中大部分方法也适用于 OpenAI 的 Codex,或任何会读取指令文件并执行命令的智能体。
有一键安装器吗?没有——除了 aia-harness 快捷方式之外,配置都是手动的:复制正确的文件、输入正确的命令。目前还没有能自动检测你的技术栈并把一切配置好的安装器。
为什么 README 是葡萄牙语,而提示词文件却是英语?作者面向自己的受众用葡萄牙语撰写所有说明文档,但 docs/prompts/ 中可复制粘贴的提示词块刻意保留英语,因为无论读者使用什么语言,英语提示词的通用效果最好。
Superpowers 是什么?为什么 README 称它为最重要的部分?Superpowers 是一个 Claude Code 技能,它强制智能体先探究意图、做好规划,然后再写代码,而不是凭第一种看似合理的理解去猜。作者说,仅配置这一个工具就能改变整个会话的行为方式。
那个 350 行的 ESLint 规则实际上是干什么的?它是一条把文件大小限制在 350 行以内的质量门禁规则。粘贴一个提示词即可测量哪些文件超标,后续的提示词(09-file-size-refactor)会按职责把超大的文件拆分成更小的模块,每次提交拆一个文件,每次拆分之间都会运行测试。
工具集中提到的 RTK 是什么?RTK 是一个命令行代理,在执行前把重复性的命令(status、diff、log)改写成紧凑版本,从而在漫长的 AI 编程会话中节省 token。文档将其描述为一种可复制的模式,而不是可下载的产品。
Size
0.8 MB
Stars
1.6K
Updated
CommitOct 17
Age
2mo
Commits · 90 Days