openclaw/clawsweeper

ClawSweeper scans all issues and PRs and suggest what we can close, and why. It runs every PR / Issue once a week.

何を解決するか

ClawSweeperは、OpenClawリポジトリのメンテナーの手動負担を軽減するために設計された保守的なメンテナンスボットです。オープンなissueやプルリクエストのレビューを自動化し、GitHubコメントを整理し、厳格なガードレールなしにはアクションを実行しないことを保証しながら、信頼できるコード変更の修正とマージを処理します。

仕組み

システムは、スケジュールされたスキャンとイベント駆動型のトリガーの組み合わせで動作します。モデル (Codex) を使用してissueやPRをレビューし、永続的なmarkdownレポートを生成し、混乱を避けるために単一の編集された公開コメントを同期します。

主な運用フローは以下の通りです:

  • Review & Apply: アイテムを分析し、アクション(重複や古いアイテムのクローズなど)を提案します。リポジトリ固有のプロファイルに対してライブ状態を再検証した後にのみ、これらのアクションを実行します。

  • Repair & Automerge: メンテナーはPRを autofix または automerge に設定できます。ボットはその後、レビューと修正の限定的なループに入り、すべてのポリシーゲートとCIチェックがグリーンになったら、最終的にマージします。

  • Issue-to-PR: 高い信頼性のバグレビューに対して、ボットは自動的にガードレール付きの実装PRを作成し、修正を提案する前に失敗する回帰テストを確立します。

  • Maintainer Steering: メンテナーはGitHubコメント(例:@clawsweeper fix, @clawsweeper automerge)を通じてボットを制御できます。これらはCloudflare Workerを介してGitHub Actionsの実行者にルーティングされます。

対象ユーザー

主にOpenClawエコシステムのメンテナー、および自身のGitHub組織向けに保守的でAI駆動のメンテナンスボットをセルフホストしたい他の開発者向けです。

ハイライト

  • Conservative Guardrails: メンテナーが作成したアイテムの自動クローズやマージを防ぎ、クローズの提案には厳格な証拠を必要とします。
  • Marker-Backed Comments: 隠しマーカーを使用して単一のコメントをその場で編集し、状態を追跡することで、コメントのスパムを防ぎます。
  • Bounded Repair Loop: PRの修正にCodex駆動のレビュー/修正ループを使用し、破壊的な変更の前に決定論的な実行ステップを通過する必要があります。
  • Automated Issue Implementation: 検証済みのバグを、回帰テスト付きの実装PRに自動的に変換できます。
  • Observability Dashboard: Cloudflareでホストされたダッシュボードを介して、システムのフロー、ワーカーの容量、およびパイプラインのステータスを詳細に表示します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト