MODULO 5.2

🏗️ Framework WAT

Workflows, Agents e Tools - a arquitetura de tres camadas que separa raciocinio probabilistico de execucao deterministica, criando automacoes verdadeiramente confiaveis.

6
Topicos
40
Minutos
Avancado
Nivel
Conceito
Tipo
1

📝 Workflows (Instrucoes MD)

Workflows sao arquivos Markdown que funcionam como SOPs (Standard Operating Procedures) para o agente. Eles descrevem processos completos em linguagem natural - exatamente como voce explicaria uma tarefa para um colega de trabalho.

📄 Estrutura de um Workflow

# YouTube Weekly Report
## Objetivo
Gerar relatorio semanal de tendencias de YouTube no nicho de IA
## Inputs Necessarios
- Lista de canais ou "auto-discover"
- Frequencia: semanal
## Tools a Usar
1. fetch_youtube_data.py
2. analyze_data.py
3. generate_charts.py
## Output Esperado
- PDF com graficos
- Email enviado
- Google Sheet atualizado

💡 Por que Markdown?

  • Legivel: Humanos e IA entendem facilmente
  • Versionavel: Funciona perfeitamente com Git
  • Editavel: Qualquer editor de texto serve
  • Documentacao: Serve como doc automatica do processo
2

🧠 Agents (Decisao)

O Agent e o Claude Code em si - a camada de raciocinio probabilistico. Ele le workflows, decide quais tools usar, em que ordem, e como lidar com erros. O agente conecta intencao (o que voce quer) a execucao (o que acontece).

🎯 Responsabilidades do Agent

Coordenacao

Le o workflow e decide a sequencia de execucao dos tools

Tratamento de Erros

Quando um tool falha, investiga, corrige e retenta

Clarificacao

Faz perguntas quando informacoes estao incompletas

Adaptacao

Ajusta abordagem baseado em resultados intermediarios

📊 O Problema da Precisao Acumulada

Se a IA tenta fazer tudo diretamente (sem tools), a precisao cai exponencialmente:

Se cada step tem 90% de acerto:
• 1 step: 90%
• 3 steps: 73%
• 5 steps: 59%
• 10 steps: 35%

E por isso que delegamos execucao para tools deterministicos (100% precisos).

3

🔧 Tools (Execucao .py)

Tools sao scripts Python que fazem o trabalho pesado de forma deterministica. Cada tool faz uma unica coisa bem feita - chamar uma API, transformar dados, enviar email. Eles sao testaveis, confiaveis e rapidos.

Exemplos de Tools

fetch_youtube_data.py

Busca dados de canais e videos via YouTube Data API

analyze_data.py

Processa metricas e calcula tendencias

generate_charts.py

Cria graficos com matplotlib/plotly

send_email.py

Envia relatorio via Gmail API

💡 Principio Fundamental

Um tool = uma funcao. Se um script faz duas coisas, divida em dois scripts. Tools atomicos sao mais faceis de debugar, testar e reutilizar em outros workflows.

4

🔄 Self-Improvement Loop

O que torna o framework WAT especial e o loop de auto-melhoria. Quando algo falha, o agente nao apenas corrige - ele atualiza o workflow para que o erro nunca mais aconteca.

1

Identificar o Erro

Le o stack trace completo e entende o que deu errado

2

Corrigir o Tool

Modifica o script Python para resolver o problema

3

Verificar a Correcao

Roda o tool novamente para confirmar que funciona

4

Atualizar o Workflow

Documenta o aprendizado para evitar repeticao do erro

📖 Exemplo Real

O agente bate em rate limit da YouTube API → Pesquisa a documentacao → Descobre o batch endpoint → Refatora o tool para usar batching → Verifica que funciona → Atualiza o workflow com a nova abordagem. Nunca mais vai ter esse problema.

5

📂 Estrutura de Pastas

O framework WAT usa uma estrutura de pastas padrao que o agente conhece e respeita. Isso elimina ambiguidade sobre onde colocar cada tipo de arquivo.

Estrutura Completa

projeto/
├── claude.md # System prompt (WAT instructions)
├── .env # NUNCA commitar (API keys)
├── .gitignore # Ignora .env, .tmp/, credentials
├── credentials.json # OAuth (gitignored)
├── token.json # OAuth token (gitignored)
├── workflows/ # Instrucoes Markdown
│ ├── youtube_report.md
│ └── lead_notification.md
├── tools/ # Scripts Python
│ ├── fetch_data.py
│ ├── analyze.py
│ └── send_email.py
└── .tmp/ # Temporarios (regeneraveis)
├── scraped_data.json
└── report.pdf

Persiste (commitar)

  • • claude.md
  • • workflows/*.md
  • • tools/*.py
  • • .gitignore

NAO persiste (gitignored)

  • • .env (secrets!)
  • • credentials.json
  • • token.json
  • • .tmp/* (regeneravel)
6

🔐 Sistema .env

O arquivo .env e onde voce guarda todas as credenciais sensiveis. NUNCA coloque API keys diretamente no codigo dos tools ou nos workflows.

Exemplo de .env

# YouTube
YOUTUBE_API_KEY=AIza...
# Gmail/Google
GOOGLE_CLIENT_ID=...
GOOGLE_CLIENT_SECRET=...
# OpenAI (se usado)
OPENAI_API_KEY=sk-...
# Perplexity (se usado)
PERPLEXITY_API_KEY=pplx-...

🚨 REGRA DE OURO

Secrets SO no .env. Se voce ver uma API key hardcoded em qualquer outro arquivo, mova imediatamente para o .env. Um vazamento de credencial pode custar muito caro.

🚀 Proximo Passo

Com o framework WAT entendido, no proximo modulo vamos ver como usar o claude.md como system prompt e dominar o Plan Mode para criar automacoes bem planejadas.

📋 Resumo do Modulo

Workflows = Instrucoes em Markdown - SOPs legiveis por humanos e IA
Agents = Raciocinio probabilistico - coordena, decide, adapta
Tools = Execucao deterministica - scripts Python 100% precisos
Self-improvement loop - aprende com cada erro e melhora
Secrets APENAS no .env - nunca hardcoded, sempre gitignored

Proximo Modulo:

5.3 - Planejamento com IA: claude.md, plan mode e iteracao de planos