Communitygithub.com

AlphaZero78/Browser-Fragen-Workflow

Eine wiederverwendbare Codex-Fähigkeit zum zuverlässigen Bearbeiten und Überprüfen autorisierter Browser-Fragen-Workflows.

Was ist Browser-Fragen-Workflow?

Dieser Skill ermöglicht es einem KI-Agenten (insbesondere Codex), eigenständig durch eine vorgegebene Reihe von Browserfragen in einer autorisierten Benutzersitzung zu navigieren, Antworten auszufüllen und die Ergebnisse zu überprüfen. Entwickelt und getestet wurde er primär für die Plattform U校园 (Unipus), wobei andere Websites als nicht verifizierte Adaptionen gelten. Der Workflow befolgt strenge Regeln: Er verwendet nur vom Benutzer bereitgestellte Antworten, handelt keine Notenrelevanten Aufgaben eigenständig, bewahrt die bestehende Chrome-Sitzung und holt vor jeder Einreichung eine explizite Autorisierung ein. Die eigentliche Arbeit gliedert sich in eine Bestandsaufnahme, die Analyse des aktuellen Seitenzustands, das konservative Ausfüllen von Formularen (inkl. Radio-Buttons, Textfelder und iFrames), die schrittweise Einreichung jedes Abschnitts mit Erfolgskontrolle sowie eine abschließende Prüfung. Besonderer Wert liegt auf Robustheit: Kurze, neustartbare Operationen, Batched DOM-Reads, korrekte Event-Dispatching und das Ausweichen auf alternative Methoden bei iFrames oder dynamischen Inhalten. Der Skill protokolliert den Fortschritt und kann nach Unterbrechungen an der richtigen Stelle fortfahren. Als Abschlusskriterium gilt ein dauerhaftes Signal wie ein erledigter Verzeichniseintrag, eine Ergebnisanzeige mit der erwarteten Anzahl beantworteter Fragen oder ein abgeschlossener Prüfungsstatus im Kurs.

Funktioniert mit~Claude Code✓Codex CLI~Cursor
npx skills add AlphaZero78/browser-question-workflow

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht Browser-Fragen-Workflow?

Betreiben Sie die bestehende Browsersitzung des Benutzers und schließen Sie autorisierte Browser-Fragen-Workflows Ende-zu-Ende ab.

Dieser Workflow wird hauptsächlich für U校园 / Unipus entwickelt und verifiziert. Behandeln Sie alle anderen Websites als nicht verifizierte Adaptionen: Überprüfen Sie jede Interaktion und gehen Sie niemals davon aus, dass die Einreichungs- oder Abschlusserkennung korrekt ist.

Regeln

  • Verwenden Sie Antworten, die vom Benutzer bereitgestellt, in einer benutzerdefinierten Antwortdatei festgelegt oder auf der Seite explizit offengelegt werden.
  • Leiten Sie keine Antworten für bewertete Aufgaben ab. Fragen Sie nach der fehlenden Antwortquelle oder lassen Sie diese Fragen unbeantwortet.
  • Bewahren Sie die eingeloggte Sitzung auf. Bevorzugen Sie die Chrome-Steuerung für den bestehenden Chrome-Zustand.
  • Behandeln Sie einen Klick auf 提交 als eine Aktion, die eine explizite oder bereits erteilte Autorisierung des Benutzers erfordert.
  • Überspringen Sie Fragetypen, die der Benutzer ausgeschlossen hat, wie z. B. Sprech- oder Aufnahmeaufgaben.
  • Setzen Sie „besucht“, „beantwortet“ oder „eine Seite eingereicht“ niemals mit „Abschnitt abgeschlossen“ gleich.
  • Verwenden Sie außerhalb von U校园 / Unipus kurze Schritte und überprüfen Sie jeden Schreibvorgang, jede Navigation, jede Einreichung und jedes Abschlusssignal, bevor Sie fortfahren.

Workflow

  1. Aufgabe erfassen

    • Identifizieren Sie Zieleinheiten, Abschnitte, Ausnahmen, Antwortquellen und ob die Einreichung autorisiert ist.
    • Konvertieren Sie Antworten in eine strukturierte Map, die nach Abschnitt und Fragennummer gruppiert ist.
    • Speichern Sie bei randomisierten Optionen den genauen Optionstext, nicht nur Buchstaben.
  2. Live-Zustand prüfen

    • Lesen Sie URL, sichtbare Schaltflächen, Tabs, Fragenanzahl, Eingabeanzahl, Dialoge, Iframes und Abschlusssymbole aus.
    • Notieren Sie, welche Abschnitte abgeschlossen, in Bearbeitung oder unberührt sind.
    • Beginnen Sie mit dem ersten unvollständigen erlaubten Abschnitt.
  3. Seitenform bestimmen

    • Klassifizieren Sie die Seite als eine-Frage-pro-Seite, alle-Fragen-auf-einer-Seite, Textlücken, gemischtes Formular oder Cross-Origin-Iframe.
    • Prüfen Sie, ob sich die Reihenfolge der Optionen zwischen Versuchen ändert.
    • Lesen Sie references/browser-patterns.md für robuste Interaktionsmuster.
  4. Konservativ ausfüllen

    • Ordnen Sie Radio-Antworten nach Möglichkeit anhand des exakten normalisierten Optionstextes zu.
    • Verwenden Sie Buchstaben oder Indizes nur, nachdem Sie die aktuelle Reihenfolge der Optionen bestätigt haben.
    • Bevorzugen Sie Massenformularausfüllung für stabile Alle-auf-einer-Seite-Seiten.
    • Lösen Sie bei reaktiven Textfeldern realistische input- und change-Events aus.
    • Beantworten Sie bei Eine-Frage-pro-Seite-Workflows die Frage, klicken Sie auf 下一题, warten Sie auf die Navigation und fragen Sie dann das DOM erneut ab.
  5. Jeden Abschnitt einreichen und überprüfen

    • Reichen Sie nur ein, nachdem Sie die beantwortete Anzahl mit der erwarteten Anzahl abgeglichen haben.
    • Warten Sie auf ein Ergebnis, 继续学习, eine Punktzahl, einen Überprüfungszustand oder einen Abschlussmarker.
    • Überprüfen Sie nach dem Wechsel zum nächsten Abschnitt, ob sich das Verzeichnissymbol des vorherigen Abschnitts in „abgeschlossen“ geändert hat.
    • Wenn ein Element „in Bearbeitung“ bleibt, überprüfen Sie seine Unterseiten, bevor Sie die Ursache annehmen.
  6. Tests und Iframes handhaben

    • Klicken Sie auf die Einstiegsbestätigung, starten Sie den Test und warten Sie dann, bis die Ressourcen vollständig geladen sind.
    • Bestätigen und schließen Sie alle Overlays „Ressourcen geladen“, bevor Sie mit dem Ausfüllen beginnen.
    • Verwenden Sie Barrierefreiheits-Snapshots und Formularausfüllwerkzeuge für Cross-Origin-Iframe-Inhalte.
    • Reichen Sie ein, überprüfen Sie Punktzahl/beantwortete Anzahl und verwenden Sie dann den Rückkehr- oder Kurslink des Testsystems, damit der übergeordnete Kurs das Ergebnis erhält.
  7. Wiederherstellung nach Unterbrechung

    • Überprüfen Sie erneut die Abschlusssymbole und den aktuellen Fragenzustand.
    • Betreten Sie nur unvollständige Abschnitte erneut.
    • Füllen Sie einen Abschnitt erneut aus, wenn die Seite Antworten, aber keinen abgeschlossenen Marker anzeigt.
    • Führen Sie ein prägnantes Fortschrittsprotokoll: abgeschlossen, gemäß Anweisung übersprungen, ausstehend und blockiert.
  8. Abschließende Prüfung

    • Lesen Sie nach Navigation oder Aktualisierung alle Zielabschlusssymbole erneut.
    • Melden Sie abgeschlossene Abschnitte, übersprungene Fragetypen, Punktzahlen und alle verbleibenden Gründe für „in Bearbeitung“.

Effizienz

  • Verwenden Sie einen einzigen Prüfaufruf, um URL, sichtbare Schaltflächen, Links, Eingabeanzahl und Abschlussmarker zu sammeln.
  • Bündeln Sie unabhängige DOM-Lesevorgänge; bündeln Sie stabile Formularschreibvorgänge.
  • Verwenden Sie direkte Abschnittslinks oder bekannte Routen nur, nachdem Sie bestätigt haben, dass sie zum aktuellen Kurs gehören.
  • Warten Sie nach Navigation und Einreichung; führen Sie keine langen Skripte über Seitenübergänge hinweg aus.
  • Bevorzugen Sie kurze, neustartbare Operationen gegenüber einem einzigen fragilen Skript, das viele Seiten abdeckt.

Abschlussstandard

Nennen Sie einen Abschnitt nur dann abgeschlossen, wenn mindestens ein dauerhaftes Signal dies bestätigt:

  • der Verzeichnismarker zeigt „abgeschlossen“;
  • eine Ergebnisliste zeigt die erwartete Anzahl beantworteter Fragen oder eine bestandene Punktzahl;
  • die Seite zeigt einen eingereichten/überprüften Zustand an und der Kurs zeichnet ihn auf.

Melden Sie bei Abschnitten, die ausgeschlossene Sprech-/Aufnahmeaufgaben enthalten, den nicht ausgeschlossenen Teil als eingereicht und erklären Sie, warum der übergeordnete Abschnitt in Bearbeitung bleibt.

Verwandte Skills