CommunityCodierung & Entwicklunggithub.com

cloudenshine/unified-web-skill

KI-Agent-Plattform für uneingeschränkten Webzugriff – Ringmodulare Architektur, jede Website erreichbar, strukturierte Ausgabe.

Was ist unified-web-skill?

Dieses Skill ermöglicht KI-Agenten (z. B. Claude Code, Cursor, Codex) den uneingeschränkten Zugriff auf beliebige Websites, einschließlich komplexer Webanwendungen und Single-Page-Apps. Es nutzt eine ringförmige, modulare Architektur, die dynamisch verschiedene Browser-basierte Aktionen wie Navigation, Datenabruf, Formularausfüllung und Screenshot-Erfassung kombiniert, um die Zielseiten vollständig zu durchdringen. Die strukturierte Ausgabe (JSON) erleichtert die Verarbeitung durch den Agenten, ohne dass Regex oder HTML-Manual-Parsing nötig ist. Das Skill unterstützt asynchrone/nicht-blockierende Operationen und ist für alle gängigen KI-Agenten-Plattformen optimiert. Es eignet sich ideal für Web Scraping, API-ähnliche Datenextraktion und automatisierte Tests, bei denen die Ausgabe konsistent und gut strukturiert sein muss.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add cloudenshine/unified-web-skill

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht unified-web-skill?

KI-Agent-Plattform für uneingeschränkten Webzugriff – Ringmodulare Architektur, jede Website erreichbar, strukturierte Ausgabe.

Überblick

Dieses Skill bietet KI-Agenten in verschiedenen Umgebungen (Claude Code, Cursor, Codex, etc.) einen vollständigen und uneingeschränkten Zugriff auf das Internet. Im Gegensatz zu herkömmlichen Web-Scrapern oder APIs, die auf einfache GET-Anfragen beschränkt sind, simuliert dieses Skill den kompletten Browser-Workflow und kann daher jede Website verarbeiten, einschließlich dynamischer Single-Page-Apps, Paywalls, Formulare und komplexer Navigationslogiken. Die Ausgabe erfolgt immer strukturiert als JSON, was die Weiterverarbeitung durch den Agenten signifikant erleichtert.

Funktionsweise

Die Architektur basiert auf einem Ring aus Modulen:

  • Browser-Start/Stop: Startet einen Headless-Browser oder einen echten Browser (je nach Konfiguration).
  • Navigationsmodul: Ruft URLs auf, folgt Redirects, verwaltet Cookies und Sitzungen.
  • Extraktionsmodul: Liest DOM-Elemente aus, screenshotet Seiten oder extrahiert Text/Strukturen.
  • Interaktionsmodul: Klickt auf Buttons, füllt Formulare aus, scrollt oder wartet auf Ladeereignisse.
  • Ausgabemodul: Formatiert die Ergebnisse als JSON, inklusive Metadaten (URL, Status, Timestamp).

Diese Module werden in einer Schleife ausgeführt, bis das gewünschte Ziel erreicht ist oder eine maximale Anzahl von Schritten überschritten wurde.

Unterstützte Plattformen

  • Claude Code (via Anthropic API)
  • Cursor (via OpenAI-kompatible API)
  • Codex (via GitHub Copilot)
  • Weitere Agenten-Plattformen mit API-Unterstützung

Installation

# Installation über npm (sofern als Package veröffentlicht)
npm install cloudenshine/unified-web-skill

# Oder als CLI-Tool weltweit installieren
npx cloudenshine/unified-web-skill

Verwendung

Einfacher Aufruf

einheitliches-web-skill --url "https://beispiel.de" --output strukturergebnis.json

Als API (JavaScript)

import { WebSkill } from 'cloudenshine/unified-web-skill';

const skill = new WebSkill();
const result = await skill.execute({
  url: 'https://beispiel.de',
  action: 'scrape',
  structure: {
    titel: 'h1',
    preis: '.preis',
    beschreibung: 'meta[name=description]@content'
  }
});

console.log(result);
// Ausgabe: { titel: "...", preis: "...", beschreibung: "..." }

Konfiguration

Umgebungsvariablen:

  • SKILL_BROWSER_HEADLESS: true (Standard) oder false
  • SKILL_TIMEOUT: Maximale Wartezeit in ms (Standard: 30000)
  • SKILL_MAX_STEPS: Maximale Anzahl von Navigationsschritten (Standard: 10)

Beispiele

Dynamische Tabelle auslesen:

einheitliches-web-skill --url "https://beispiel.de/tabelle" --warten ".tabellen-laden" --extrahieren "{\"zeilen\": \"table tr\", \"spalten\": \"td\"}"

Formular ausfüllen und einreichen:

einheitliches-web-skill --url "https://login.beispiel.de" --ausfüllen "{\"#username\": \"benutzer\", \"#password\": \"passwort\"}" --klicken "#login-button" --extrahieren ".profil-name"

Lizenz

MIT – siehe Datei LICENSE für Details.

Verwandte Skills