Communitygithub.com

Pranjay-kumar/universal-data-acquisition-pipeline-skill

Skill do Codex/Claude para projetar pipelines robustos de scraping, API, Playwright e aquisição autorizada de dados.

O que é universal-data-acquisition-pipeline-skill?

Este skill capacita agentes de IA como Codex e Claude a projetar e implementar pipelines completos e robustos para aquisição de dados. Ele abrange técnicas de scraping web (estático e dinâmico), integração com APIs REST/GraphQL, automação com Playwright (para navegadores headless) e acesso autorizado a dados. A estrutura é modular e baseada em boas práticas, permitindo desde a extração simples até a construção de sistemas escaláveis com tratamento de erros, autenticação e armazenamento estruturado. O principal benefício é fornecer um repositório de conhecimento e código padronizado, acelerando o desenvolvimento e garantindo a confiabilidade das pipelines de dados. É útil para engenheiros de dados e desenvolvedores que buscam uma solução unificada e testada para integração e extração de dados da web, com suporte a múltiplas fontes e formatos de saída.

Funciona com✓Claude Code✓Codex CLI~Cursor
npx skills add Pranjay-kumar/universal-data-acquisition-pipeline-skill

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que universal-data-acquisition-pipeline-skill faz?

Skill do Codex/Claude para projetar pipelines robustos de scraping, API, Playwright e aquisição autorizada de dados.

Visão Geral

Este skill fornece um conjunto de diretrizes e exemplos para construir pipelines de aquisição de dados abrangendo:

  • Scraping estático: Extração de HTML estruturado e parsing DOM.
  • Scraping dinâmico: Uso de Playwright para interagir com sites com JavaScript pesado.
  • APIs: Consumo de APIs REST e GraphQL com autenticação e rate limiting.
  • Acesso autorizado: Integração com serviços que exigem tokens, OAuth2 ou outras credenciais.

Como Usar

No contexto do Codex ou Claude, invoque este skill mencionando seu nome ou ID. O agente irá:

  1. Analisar o requisito de aquisição de dados.
  2. Recomendar a abordagem técnica mais adequada (scraping vs. API).
  3. Gerar código modular, reutilizável e bem documentado.
  4. Incluir tratamento de erros, logs e estratégias de retry.
  5. Fornecer instruções de configuração e dependências.

Estrutura do Pipeline

Um pipeline típico segue este fluxo:

  1. Inicialização: Carregar configurações e credenciais.
  2. Extração: Coletar dados (via HTTP, Playwright, etc.).
  3. Transformação: Limpar, validar e estruturar os dados.
  4. Carga: Armazenar em arquivos, bancos de dados ou sistemas externos.
  5. Monitoramento: Logs, métricas e alertas.

Exemplos de Uso

Scraping Estático

import requests
from bs4 import BeautifulSoup

def scrape_static(url):
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    items = []
    for item in soup.select('div.item'):
        items.append({
            'title': item.select_one('h2').text.strip(),
            'price': item.select_one('.price').text.strip()
        })
    return items

Automação com Playwright

from playwright.sync_api import sync_playwright

def scrape_dynamic(url):
    with sync_playwright() as p:
        browser = p.chromium.launch(headless=True)
        page = browser.new_page()
        page.goto(url)
        # Esperar por elemento dinâmico
        page.wait_for_selector('div.result')
        data = page.eval_on_selector_all('div.result', 'elements => elements.map(el => el.textContent)')
        browser.close()
        return data

Boas Práticas

  • Respeite robots.txt e termos de serviço.
  • Use delays entre requisições para não sobrecarregar servidores.
  • Gerencie autenticação de forma segura (variáveis de ambiente).
  • Implemente tratamento de erros robusto com fallback.
  • Log e monitore cada etapa do pipeline.

Dependências Comuns

  • requests, beautifulsoup4 para scraping estático.
  • playwright para automação de navegador.
  • httpx para chamadas assíncronas a APIs.
  • pandas para transformação de dados.
  • python-dotenv para gerenciamento de credenciais.

Licença

Este skill é distribuído sob a licença MIT.

Habilidades Relacionadas