Skip to content

webtech-network/lab-vibecoding

Repository files navigation

🎨 VibeCoding Lab

Uma metodologia revolucionária de desenvolvimento de software que combina a criatividade humana com a inteligência artificial, priorizando planejamento inteligente e colaboração efetiva.

O que é VibeCoding?

VibeCoding é uma abordagem moderna de desenvolvimento onde humanos e IA colaboram de forma estruturada para criar software melhor, mais rápido e com menos erros. Diferentemente de usar IA apenas como ferramenta de código, vibecoding coloca o planejamento e a comunicação clara como fundamentos.

Metodologia Tradicional:  Ideia → Código → Teste
VibeCoding:              Ideia → Planejamento → Agentes IA → Código + Validação → Iteração

Princípios Fundamentais

  1. Planejamento é Desenvolvimento - Um bom plano previne 80% dos problemas
  2. Agentes Autônomos - Sistemas IA que tomam decisões e agem sobre problemas
  3. Protocolo MCP - Comunicação padronizada entre humano e IA
  4. Iteração Consciente - Validar, aprender, melhorar continuamente
  5. Prompt Engineering - Conversas claras levam a código claro

📚 Estrutura do Lab

Este lab é dividido em 6 módulos + 1 projeto capstone, totalizando 4-6 horas:

🟦 Módulo 00: Introdução (30 min)

Visão geral de vibecoding, importância, e roadmap

Arquivos: slides.md · o-que-e-vibecoding.md · por-que-vibecoding.md


🟦 Módulo 01: Conceitos Fundamentais (45 min)

Entender como modelos LLM modernos funcionam, prompting básico

Aprenderá: tokens, temperatura, contexto, embeddings

Exemplos: exemplo-basico.py com chamada a IA

Arquivo principal: 01-conceitos-fundamentais/readme.md


🟦 Módulo 02: Agentes IA (60 min)

Agentes são programas que pensam e agem. Diferente de chamar uma IA uma vez.

Aprenderá: tool use, loops de ação, autonomia

Exemplos: agente que planeja e executa tarefas

Exercício: estender agente com nova ferramenta

Arquivo principal: 02-agentes-ia/readme.md


🟦 Módulo 03: MCP - Model Context Protocol (45 min)

Protocolo padrão de comunicação entre clientes e servidores de IA

Aprenderá: arquitetura cliente/servidor, recursos, prompts

Exemplos: MCP simples em Python

Exercício: implementar servidor MCP básico

Arquivo principal: 03-mcp-protocolo/readme.md


🟦 Módulo 04: Planejamento em VibeCoding (45 min)

Planejamento é o coração de vibecoding. Como estruturar problemas para IA resolver

Aprenderá: decomposição, priorização, planos iterativos

Exemplos: planejando um projeto real

Exercício: fazer plano detalhado para um problema

Arquivo principal: 04-planejamento/readme.md


🟦 Módulo 05: Técnicas Práticas (60 min)

Ferramentas avançadas: chain-of-thought, RAG, few-shot prompting

Aprenderá: otimização de prompts, recuperação de contexto

Exercício: refinar prompts para melhor qualidade

Arquivo principal: 05-tecnicas-praticas/readme.md


🟦 Módulo 06: Projeto Capstone (90 min)

Construir um Assistente de Planejamento de Projetos usando tudo que aprendeu

Partes:

  1. Setup e configuração
  2. Agente básico com planejamento
  3. Integração MCP
  4. Refinar e validar

Resultado: Sistema funcional de planejamento assistido por IA

Arquivo principal: 06-projeto-guiado/readme.md


🚀 Começando Rápido

Pré-requisitos

  • Python 3.9+
  • pip (gerenciador de pacotes)
  • Git
  • Conta em OpenAI, Anthropic, ou usar Ollama (local)

Setup

  1. Clone o repositório:
git clone <repo-url>
cd lab-vibecoding
  1. Instale dependências:
pip install -r requirements.txt
  1. Configure credenciais (veja INSTALL.md):
export OPENAI_API_KEY="seu-token"
# ou use Ollama para LLM local (grátis)
  1. Comece pelo Módulo 00:
cd 00-introducao
# Leia slides.md no seu editor markdown favorito

Detalhes completos em INSTALL.md


🛠️ Ferramentas Gratuitas

Para este lab, você precisa apenas de ferramentas 100% gratuitas:

LLMs (Inteligência Artificial)

  • Ollama - Rode llama-2, mistral localmente, sem API
  • Groq API - API rápida e gratuita
  • OpenAI Free Trial - $5 em créditos para testar

Desenvolvimento

  • VS Code + extensão Claude
  • Jupyter Notebooks / Google Colab
  • Python + biblioteca anthropic

Visualização

  • Mermaid - Diagramas em markdown
  • Draw.io - Diagramas online

Veja ferramentas-gratuitas.md para guia completo.


📖 Como Usar Este Lab

Para Estudo Individual

  1. Leia os slides e conceitos de cada módulo
  2. Execute os exemplos
  3. Faça os exercícios
  4. Consulte as soluções depois

Para Workshop (4-6 horas)

  • 0-30 min: Módulo 00 (apresentação)
  • 30-75 min: Módulos 01-02 (conceitos + agentes)
  • 75-120 min: Módulos 03-04 (MCP + planejamento)
  • 120-180 min: Módulos 05-06 (técnicas + projeto capstone)

Para Aula Presencial

Roteiros em XX-modulo/aula-roteiro.md (quando disponível)


📁 Estrutura de Arquivos

lab-vibecoding/
├── README.md (este arquivo)
├── INSTALL.md (instruções de setup)
├── requirements.txt (dependências Python)
├── ferramentas-gratuitas.md
├── recursos-extras.md
├── 00-introducao/
│   ├── slides.md
│   ├── o-que-e-vibecoding.md
│   └── por-que-vibecoding.md
├── 01-conceitos-fundamentais/
│   ├── readme.md
│   ├── modelos-ia-modernos.md
│   ├── prompting.md
│   └── exemplo-basico.py
├── 02-agentes-ia/
│   ├── readme.md
│   ├── o-que-sao-agentes.md
│   ├── tool-use.md
│   ├── exemplo-agente.py
│   └── exercicio-01.md
├── 03-mcp-protocolo/
│   ├── readme.md
│   ├── introducao-mcp.md
│   ├── cliente-vs-servidor.md
│   ├── exemplo-mcp-simples.py
│   └── exercicio-02.md
├── 04-planejamento/
│   ├── readme.md
│   ├── por-que-planejar.md
│   ├── tecnicas-planejamento.md
│   ├── exemplo-planejamento.md
│   └── exercicio-03.md
├── 05-tecnicas-praticas/
│   ├── readme.md
│   ├── prompt-engineering.md
│   ├── chain-of-thought.md
│   ├── retrieval-augmented-generation.md
│   ├── exemplo-pratico.py
│   └── exercicio-04.md
└── 06-projeto-guiado/
    ├── readme.md
    ├── projeto-assistente-planejamento.md
    ├── parte-1-setup.md
    ├── parte-2-agente-basico.md
    ├── parte-3-mcp-integration.md
    ├── parte-4-planejamento.md
    └── solucao-referencia.py

🎯 Objetivos de Aprendizado

Ao final do lab, você será capaz de:

✅ Explicar como LLMs funcionam e seus limites

✅ Desenhar e descrever um agente autônomo

✅ Usar MCP para comunicação estruturada com IA

Planejar um projeto do zero usando vibecoding

✅ Otimizar prompts para melhor qualidade

✅ Construir sistemas IA com múltiplos agentes

✅ Integrar IA em fluxos de desenvolvimento reais


📌 Recursos Adicionais


🤝 Contribuindo

Encontrou um erro? Quer sugerir uma melhoria?

  1. Abra uma issue no GitHub
  2. Faça um fork e pull request
  3. Entre em contato: claudioangontijo@gmail.com

📝 Licença

Este projeto está licenciado sob a MIT License - veja LICENSE.md


👨‍💻 Autor

Cláudio Augusto Novaes Gontijo


🚀 Próximos Passos

Pronto para começar? Vá para 00-introducao/ e leia slides.md.

Tem dúvidas? Consulte INSTALL.md ou recursos-extras.md.


Última atualização: Junho 2026
Versão: 1.0
Status: ✅ Pronto para workshop

About

Lab de teste para workshop de VibeCoding, pensando em arquiteturas e tecnologias fáceis de implementar em laboratórios da PUC para ensinar essa temática.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages