CommunityCodierung & Entwicklunggithub.com

OpenClaw Landable Bug Sweep

Finde oder repariere einen angeforderten Batch kleiner, hochvertrauenswürdiger OpenClaw-Bugfix-PRs, bis sie landbar sind.

Was ist OpenClaw Landable Bug Sweep?

Dieses Skill automatisiert den Workflow eines Maintainers zur Produktion landbarer OpenClaw-Bugfix-PRs. Es ist für breite Issue/PR-Sweeps konzipiert, bei denen die Messlatte hoch liegt und die Ausgabe PRs sind, nicht Notizen. Es unterstützt die Modi 'discovery' (Standard) und 'provided-prs'. Der Agent clustert Issues/PRs, bewertet sie anhand strenger Kriterien (geringes Risiko, kleiner Diff, kein SDK-Boundary), erstellt oder repariert PRs, führt lokale Tests und Autoreviews durch, pusht und verifiziert die CI. Nicht geeignet für Plugin-SDK/API-Arbeiten. Der Workflow ist stark formalisiert mit einem kontinuierlichen Ledger und strengen Akzeptanzregeln, um nur qualifizierte, CI-grüne PRs zu präsentieren.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/clawdbot/clawdbot/tree/main/.agents/skills/openclaw-landable-bug-sweep

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 OpenClaw Landable Bug Sweep?

Autonomer Maintainer-Workflow zur Produktion eines angeforderten Batches landbarer OpenClaw-Bugfix-PR-URLs. Verwenden für breite Issue/PR-Sweeps, bei denen die Messlatte hoch ist und die Ausgabe PRs sind, nicht Notizen. Nicht verwenden für Plugin-SDK/API-Grenzarbeiten; diese erfordern eine separate Architekturüberprüfung.

Ziel

Verwende batch_size aus der Anfrage, Standardwert 5, maximiert bei 20. Gib bis zu dieser Anzahl qualifizierter PR-URLs zurück, jede mit:

  • Bug-Zusammenfassung
  • warum der Fix risikoarm ist
  • Nachweis: rebasierter Head lokale/Testbox/live-Befehle oder Run-IDs
  • Autoreview: sauberes Ergebnis auf dem exakten gezeigten Head
  • CI grün auf dem exakt gepushten PR-Head
  • Issue/Duplikat-Bereinigung erledigt oder noch ausstehend

Die URLs können bestehende PRs sein, die überprüft/repariert wurden, oder neue PRs, die aus Issues/Clustern erstellt wurden. Präsentiere dem Maintainer keine PR-URL, bevor sie nicht auf dem aktuellen main aktualisiert, links-getestet, autoreviewt sauber, gepusht und in der live GitHub CI als grün verifiziert wurde. Wenn Code, Tests, Changelog, PR-Body oder Branch-Basis nach dem Autoreview geändert werden, führe das Autoreview erneut durch, bevor du die URL zeigst. Fülle einen Batch nicht künstlich auf, wenn die begrenzte Suche weniger qualifizierte PRs ergibt.

Eingaben

  • batch_size: angeforderte Anzahl landbarer PRs; Standard 5, Maximum 20.
  • source_mode: discovery oder provided-prs; Standard discovery.
  • provided_prs: explizite PR-Referenzen, wenn source_mode=provided-prs.

Im Modus provided-prs inspiziere nur die gelieferten PRs plus direkt verlinkte Duplikat/Kanon-Referenzen, es sei denn, eine breitere Suche ist erforderlich, um den besten Fix zu beweisen.

Begleit-Skills

Verwende $gitcrawl für Discovery/Clustering, $openclaw-pr-maintainer für live GitHub-Mutationsregeln, $github-author-context wenn das Vertrauen in Mitwirkende wichtig ist, $openclaw-testing für die Nachweiswahl, $autoreview vor dem Veröffentlichen/Landen und $crabbox für breite/E2E/live-Nachweise.

Kandidaten-Barriere

Akzeptiere nur, wenn alle zutreffen:

  • Bug oder Papierschnitt, kein Feature/Produkt/Support/nur-Dokumentation
  • Grundursache ist im aktuellen Code nachgewiesen
  • Abhängigkeitsverhalten über Upstream-Dokumentation/Quelle/Typen und relevant geprüft
  • Produktions-/Laufzeit-Diff ist klein, idealerweise viel kleiner als 500 LOC und immer unter 500 LOC
  • Tests können größer sein, aber fokussiert
  • keine neue Abhängigkeit
  • keine neue Konfigurationsoption
  • kein rückwärtsinkompatibles Verhalten
  • keine Sicherheits-/Produkt-/Owner-Grenzentscheidung erforderlich
  • keine Plugin-SDK-, öffentliche Plugin-API- oder src/plugin-sdk/**-Grenzänderung
  • kein breiter Refaktor-Geruch
  • fokussierter Nachweis ist durchführbar
  • Branch kann rebased/refresh und gepusht werden, oder ein Ersatz-PR kann erstellt werden

Gute Beispiele:

  • Provider-Parameter-Fehlanpassung nachgewiesen gegen Abhängigkeits-/API-Vertrag
  • CLI-Befehl weicht vom angrenzenden Befehlsverhalten ab
  • schmaler Laufzeit-Zustands-/Serialisierungs-Bug mit fehlschlagendem Test
  • Issue bereits auf aktuellem main behoben, mit Nachweis und schließbaren Duplikaten

Ablehnen:

  • Feature-Anfragen, neue Stellschrauben, Migrationen, Release-Arbeit, Workflow-Policy, Support
  • Plugin-SDK/API-Grenzänderungen, einschließlich Kompatibilitäts-Shims, neue SDK-Methoden, SDK-Exporte oder Plugin-zugewandte Kanal-/Provider-Nähte
  • Auth-/Sicherheitsgrenzänderungen, es sei denn, explizit zugewiesen
  • Bugs, die live-Zugangsdaten benötigen, die nicht verfügbar sind
  • PRs mit roter CI, es sei denn, du reparierst, rebasierst, pushst und überprüfst sie grün
  • PRs, die du nur lokal überprüft, aber nicht refreshed/gepusht/live überprüft hast
  • PRs, deren finaler Head nicht $autoreview bestanden hat
  • Fixes, deren saubere Form ein größerer Architekturzug ist
  • spekulative Berichte ohne reproduzierbare/nachweisbare Ursache
  • UI/UX-Änderungen, die Produkturteile erfordern

Sweep-Schleife

  1. Sauber starten:
    • git status -sb
    • git pull --ff-only
    • überprüfen, ob der Branch erwartet wird, normalerweise main
  2. Kandidatencluster bauen:
    • gitcrawl offene Issues/PRs, Nachbarn und Suche
    • live gh issue/pr view
    • PRs einbeziehen, die von Issues und Duplikaten verlinkt sind
  3. Für jeden Cluster:
    • Issue/PR-Body, Kommentare, Labels, verlinkte Referenzen, aktuellen Quellcode, angrenzende Tests lesen
    • PRs von Maintainern mit umfassendem Zugriff ausschließen, bis created_at mindestens 14 Tage alt ist; nur ein benannter PR oder eine explizite Maintainer-Arbeitsanfrage überschreibt dies
    • Opener/Autor identifizieren und Credits wahren
    • Entscheiden: repair-existing-pr, create-new-pr, close-fixed-on-main, close-duplicate oder reject
  4. Vor dem Patchen beweisen:
    • fehlschlagenden Test, fokussierten Reproducer, Log-/Quellcode-Nachweis oder Abhängigkeitsvertrag-Nachweis
    • falls bereits auf main behoben, mit aktuellem Quellcode/Test/Commit beweisen und freundlich schließen
  5. Patchen:
    • bestehenden PR bevorzugen, wenn gut und beschreibbar
    • wenn unbeschreibbar oder falsche Form, eigenen PR erstellen und nützliche Credits von Mitwirkenden wahren
    • wenn kein PR existiert, einen erstellen
    • Regressionstest hinzufügen, wenn es passt
    • Release-Notiz-Kontext für benutzersichtbare Fixes im PR-Body oder Commit-Nachricht; menschlichen Reporter/Mitwirkenden erwähnen, wenn bekannt
  6. Überprüfen, Aktualisieren und Veröffentlichen:
    • PR-Branch auf aktuellen origin/main rebasen oder anderweitig aktualisieren
    • Abweichungen auflösen, einschließlich neu aufgetretener CI-Fehler, anstatt den PR als bereit zu zählen
    • CHANGELOG.md während normaler Sweep-PRs nicht hinzufügen; Release-Automatisierung generiert es aus PRs und Commits
    • den rebasierten Head mit dem kleinsten sinnvollen lokalen/Testbox/live-Befehl, der den Bug beweist, links-testen
    • $autoreview ausführen, bis keine akzeptierten/umsetzbaren Befunde mehr übrig sind, bevor eine PR-URL erstellt, aktualisiert oder präsentiert wird
    • PR mit echtem Body und Nachweisfeldern erstellen/aktualisieren
    • den exakt überprüften Head pushen
    • überprüfen, dass die live GitHub CI für diesen gepushten Head grün ist; ausstehende, rote, schmutzige, konfliktbehaftete oder extern blockierte PRs nicht in die fünf zählen
  7. Hygiene:
    • Duplikate und auf main behobene Issues/PRs mit Nachweis schließen, sobald du sie während des Sweeps bemerkst
    • nie mehr als fünf zugehörige Elemente in einem Cluster ohne explizite Bestätigung mutieren
    • Kommentare müssen freundlich, konkret sein und Nachweis-/PR-/Commit-Links enthalten
  8. Wiederholen, bis batch_size landbare PR-URLs bereit sind oder die begrenzte qualifizierte Warteschlange erschöpft ist.

PR-Body-Nachweis

Verwende die PR-Vorlage des Repos. Füge die Abschnitte ## What Problem This Solves und ## Evidence hinzu. Halte den Body fokussiert auf die Absicht und die nützlichsten Validierungsnachweise; inspiziere Code, Tests und CI, bevor du die Korrektheit beurteilst.

Bestehende PR-Regeln

  • Code-Pfad jenseits des Diffs überprüfen, bevor du ihm vertraust.
  • Wenn PR gut ist: auf aktuellem main rebasen/aktualisieren, kleine Probleme beheben, links-testen, autoreview sauber, pushen und CI grün bekommen, bevor du ihn zeigst oder zählst.
  • Wenn PR nicht gut ist, aber eine nützliche Idee hat: lokal neu erstellen, Co-Autor, wenn angebracht, Original mit Dank und Erklärung schließen.
  • Wenn PR ein Duplikat ist oder auf main behoben wurde: Nachweis kommentieren, schließen.
  • Wenn Maintainer nicht in den Contributor-Branch pushen kann: eigenen Branch/PR erstellen, nützliche Commits oder Credits wahren.
  • Wenn CI nach lokalem Nachweis rot wird, behandle das als normale Arbeit: fehlschlagenden Job inspizieren, reparieren oder ablehnen, erneut ausführen und den PR erst zählen, wenn er grün ist.

Ausgabe-Ledger

Führe ein fortlaufendes Ledger:

accepted:
- PR URL:
  source refs:
  bug:
  root cause:
  fix:
  risk:
  rebase/head:
  left-test:
  autoreview:
  CI:
  credit/thanks:
  cleanup:

rejected:
- ref:
  reason:

closed:
- ref:
  reason:
  proof/comment:

Finale Antwort:

  • die angeforderte Anzahl akzeptierter PR-URLs oder die kleinere qualifizierte Anzahl mit dem Grund der erschöpften Suche
  • 2-4 Satz-Erklärung pro PR
  • Nachweis/CI-Status pro PR
  • geschlossene Duplikate/auf-main-behobene Referenzen
  • aktueller Branch/Status

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

1password

Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.

acp-router

Route plain-language requests for Claude Code, Cursor, Copilot, OpenClaw ACP, OpenCode, Gemini CLI, Grok Build, Qwen, Kiro, Kimi, iFlow, Factory Droid, Kilocode, or explicit ACP harness work into either OpenClaw ACP runtime sessions or direct acpx-driven sessions ("telephone game" flow). For coding-agent thread requests, read this skill first, then use only `sessions_spawn` for thread creation. Codex chat binding defaults to the native Codex app-server plugin unless ACP is explicit or background spawn needs ACP.

add-model-provider

Add and live-prove a model provider with non-interactive config one-liners, without exposing credentials.

agent-transcript

Requested GitHub PR/issue agent transcripts: redact, trim, preview, and insert safely.

apple-notes

Create, view, edit, delete, search, move, or export Apple Notes via the memo CLI on macOS.

apple-reminders

List, add, edit, complete, or delete Apple Reminders and reminder lists via remindctl.

auto-qa

Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.

autoreview

Structured code review through the shared OpenClaw agent-skills installation.

bear-notes

Create, search, and manage Bear notes via grizzly CLI.

blacksmith-testbox

Run Blacksmith Testbox for CI-parity checks, secrets, hosted services, migrations, or builds local cannot reproduce.

block-kit

Use proactively for structured or interactive Slack replies, and when asked to author or validate native Slack Block Kit JSON.

blogwatcher

Monitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.

blucli

BluOS CLI (blu) for discovery, playback, grouping, and volume.

bluebubbles

Send and manage iMessages via BlueBubbles, including attachments, tapbacks, edits, replies, and groups.

browser-automation

Use when controlling web pages with the OpenClaw browser tool, especially multi-step flows, login checks, tab management, or recovery from stale refs/timeouts.

camsnap

Capture frames or clips from RTSP/ONVIF cameras and local webcams, including USB pan/tilt/zoom control.

canvas

Present HTML on connected OpenClaw node canvases, navigate/eval/snapshot, and debug canvas host URLs.

channel-message-flows

Use when running QA Lab channel message flow evidence.

clawdtributor

Clawtributor PRs here, last week or another window: discover conversation refs, recheck GitHub, rank by impact.

clawhub

Search ClawHub for plugins by default, or skills when explicitly requested; install, verify, update, uninstall, publish, or sync skills.

Verwandte Skills