O que capture-screenshot faz?
Repositório de habilidade de agente: nishalpattan/capture-screenshot
Visão Geral
Esta habilidade permite que agentes de IA capturem screenshots de páginas web para análise visual, documentação ou debugging.
Funcionalidades
- Captura screenshots de qualquer URL pública
- Salva imagens como arquivos PNG com timestamp
- Utiliza Puppeteer para renderização headless (sem interface gráfica)
- Fácil integração com fluxos de trabalho de agentes
Requisitos
- Node.js 16+ instalado no ambiente
- Puppeteer instalado (globalmente ou no projeto)
- Conexão com a internet
Como Usar
O agente criará um script temporário em Node.js que:
- Abre um navegador headless usando Puppeteer
- Navega para a URL fornecida
- Aguarda o carregamento completo da página
- Captura um screenshot da viewport
- Salva o arquivo no diretório atual com o formato
screenshot-YYYY-MM-DD-HH-mm-ss.png - Fecha o navegador
Exemplo de Uso
node capture.js https://exemplo.com
Exemplo de Código
const puppeteer = require('puppeteer');
const path = require('path');
async function captureScreenshot(url) {
const browser = await puppeteer.launch({ headless: true });
const page = await browser.newPage();
await page.goto(url, { waitUntil: 'networkidle0' });
const timestamp = new Date().toISOString().replace(/[:.]/g, '-');
const filename = `screenshot-${timestamp}.png`;
await page.screenshot({ path: filename, fullPage: true });
await browser.close();
console.log(`Screenshot salvo como ${filename}`);
}
captureScreenshot(process.argv[2]);
Licença
MIT