Repolode

Repolode オープンソース週刊

毎週月曜日、その週に新しく収録したリポジトリから特に見ておきたい 10 件を、選んだ理由とともに紹介します。

RSS で購読

第 2 号 · 2026年10月26日 · 新規収録 3,085 件から 10 件を厳選

エージェント向けRust製ヘッドレスブラウザと型付きSQLインポート

今週はコーディングエージェントの周辺を固めるプロジェクトが目立ちました。ブラウザ、コード検索、ポリシー制御、デザイン制約などです。AIと関係ないところでも、.sqlファイルをTypeScriptに直接インポートするツールや、PRをアニメーション図にするツールが面白い発想でした。

  1. 01選んだ理由: Rust製のヘッドレスブラウザで、1つのバイナリからCDP、WebDriver Classic、BiDiを提供します。レイアウトとスクリーンショットは必要なときだけ生成するのでDOM操作は軽く、ページをMarkdownや意味的テキストツリーで出力できます。Chrome Headlessの代替です。

  2. 02選んだ理由: .sqlファイルをTypeScriptでimportすると、型付きのクエリ関数になります。行とパラメータの型は開発用DBに照らして推論され、SQLの誤りはtscのエラーとして出ます。コード生成は不要です。

  3. 03選んだ理由: 各PRをアニメーション付きのアーキテクチャ図とデータフロー図にして、PRのコメントとして投稿します。GitHub、GitLab、Bitbucketに対応。追加・変更・削除が色分けされ、データフローの矢印をクリックするとリクエストとレスポンスの中身が見えます。

  4. 04選んだ理由: チーム向けのセルフホスト型マルチプレイヤーAIエージェントで、Slackとwebで同じIDを使えます。人ごと・ルームごとにメモリ、ファイル、権限、サンドボックスが分離され、ハーネスはPiとClaude Codeを切り替えられます。

  5. 05選んだ理由: 「この挙動はコードのどこにあるか」を自然言語で聞くと、ファイル一覧、行番号付きの抜粋、宣言の位置を返すCLIです。コーディングエージェント向けで、Python、TS/JS、Go、Rustの宣言を解析します。

  6. 06選んだ理由: コーディングエージェント用のポリシー層で、Claude CodeやCodexなど12のハーネスにフックし、.envの読み取り、sudo、force pushなどを実行前に止めます。40個の組み込みポリシーがあり、JS/TSで独自のものも書けます。

  7. 07選んだ理由: shadcnによるエージェント向けのTailwindデザインシステム用linterです。コンポーネントごとにclassNameの上書きを制限し、任意値や生の色を禁止して、プロジェクト内のサイズ、バリアント、テーマから修正案を出します。

  8. 08選んだ理由: YAMLのデザイントークンとMarkdownの説明で見た目の方針を記述するフォーマットとCLIで、エージェントが一貫したUIを作れるようにします。lintは壊れたトークン参照とWCAGコントラストを検査し、diffはバージョン間のトークン差分を出します。

  9. 09選んだ理由: 純粋なRustでゼロから書かれたノンリニア動画編集ソフトで、コーデックもGPU合成も自前です。ripple/roll/slip/slideトリム、カーブやカラーホイールでのグレーディング、EBU R128のラウドネスメーターを備え、Premiere ProやDaVinci Resolveの代替を狙います。

  10. 10選んだ理由: ファイルを読み、コードを編集し、コマンドを実行できる最小限のコーディングエージェントをTypeScriptでゼロから作るチュートリアルです。piのデータフローに沿って核となる設計だけを残し、本文の横でソースが少しずつ埋まっていきます。