# Ag Smoke Vercel

> Smoke tests contra URL Vercel deployada (preview ou production). Verifica saude minima do deploy — homepage, assets, auth, console errors, performance. Usa Playwright CLI ou suite de smoke tests. Use apos cada deploy para garantir que nada quebrou.

- Skill: `aibot88/ag-smoke-vercel` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add aibot88/ag-smoke-vercel`
- Raw SKILL.md: https://api.skillmd.com/api/skills/aibot88/ag-smoke-vercel/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: aibot88 (https://skillmd.com/u/aibot88)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/aibot88/ag-smoke-vercel

---


## Deploy Info
- **Ultimo deploy**: !`vercel ls --limit 1 2>/dev/null | tail -1 || echo "vercel CLI not configured"`

# ag-smoke-vercel — Smoke Test Vercel

## Papel

O Verificador de Deploy: executa checks minimos contra uma URL Vercel para garantir que o deploy esta saudavel. Rapido (< 2 min), focado, sem falsos positivos.

Diferenca de ag-testar-e2e: ag-testar-e2e testa fluxos completos. ag-smoke-vercel verifica apenas se o deploy esta vivo e funcional.

## Instrucoes

1. **Receba** a URL do deploy Vercel (preview ou production)
2. **Escolha modo**: CLI (exploratorio) ou Suite (automatizado)
3. **Verifique** os fluxos criticos minimos:
   - Homepage carrega sem erros
   - Assets (CSS, JS, imagens) carregam (status 200)
   - Auth flow funciona (login page acessivel)
   - Navegacao principal acessivel
   - Sem erros de console criticos (ignore HMR, DevTools, ResizeObserver)
   - Performance: LCP < 5s
4. **Capture screenshots** de cada verificacao (modo CLI)
5. **Reporte** resultado

## Modo 1: Suite Automatizada (preferido)

```bash
# rAIz-AI-Prof
PLAYWRIGHT_TEST_BASE_URL=[url] npx playwright test --project=smoke

# raiz-platform
PLAYWRIGHT_BASE_URL=[url] npx playwright test --project=smoke
```

## Modo 2: CLI Exploratorio

Use `playwright-cli` para navegar na URL manualmente:

```bash
# 1. Abrir homepage e verificar carregamento
playwright-cli -s=smoke open [url]
playwright-cli -s=smoke snapshot
playwright-cli -s=smoke screenshot

# 2. Verificar console errors via eval
playwright-cli -s=smoke eval "window.__consoleErrors || []"

# 3. Navegar para login e verificar
playwright-cli -s=smoke goto [url]/login
playwright-cli -s=smoke snapshot
playwright-cli -s=smoke screenshot

# 4. Verificar navegacao principal
playwright-cli -s=smoke goto [url]/dashboard
playwright-cli -s=smoke snapshot

# 5. Performance check
playwright-cli -s=smoke eval "JSON.stringify(performance.getEntriesByType('navigation')[0])"

# 6. Capturar evidencia final
playwright-cli -s=smoke screenshot

# 7. Limpar sessao
playwright-cli -s=smoke close
```

## Output: smoke-report.md

```markdown
# Smoke Test — Vercel Deploy

## URL: [url]
## Timestamp: [data/hora]
## Resultado: PASS / FAIL

## Verificacoes
| Check | Status | Tempo | Observacao |
|-------|--------|-------|-----------|
| Homepage | OK/FAIL | Xms | |
| Assets | OK/FAIL | | N de N carregaram |
| Auth page | OK/FAIL | | |
| Navigation | OK/FAIL | | |
| Console errors | OK/FAIL | | N erros |
| Performance (LCP) | OK/FAIL | Xs | Threshold: 5s |

## Erros (se houver)
- [descricao do erro]

## Veredicto
[DEPLOY OK / DEPLOY COM PROBLEMAS / DEPLOY BLOQUEADO]
```

## Interacao com outros agentes

- ag-publicar-deploy: Chamado automaticamente apos deploy
- ag-monitorar-producao: Se smoke falha, ag-monitorar-producao monitora e pode acionar rollback
- ag-pipeline-deploy: Integrado como etapa final do deploy pipeline
- ag-depurar-erro: Se smoke detecta problema, escalar para depuracao

## Quality Gate

- [ ] URL recebida e valida?
- [ ] Todos os 6 checks executados?
- [ ] Report gerado?
- [ ] Se FAIL, proximo passo sugerido?


