リブレット:AIコーディングエージェント向け決定論的ブラウザ自動化生成

Librettoは、コーディングエージェントにライブブラウザとトークン効率の良いCLIを提供する、堅牢なWeb統合を構築するためのツールキットです。ブラックボックスとして動作する実行時AIエージェントから離れ、事前に生成されたスクリプトを読み、変更し、バージョン管理し、デバッグできる実際のコードとして提供する「開発時AI」へと移行します。
主な機能とアプローチ
Librettoは、Playwright UI自動化とブラウザセッション内での直接ネットワーク/APIリクエストを組み合わせたハイブリッドアプローチを採用し、信頼性とボット検出回避を向上させます。これにより、カスタムDOM解析に依存する実行時AIツールの制限、特に医療システムのような古いまたは複雑なWebサイトでの信頼性の問題に対処します。
このツールは、医療スタートアップでEHRおよびペイヤーポータル統合のブラウザ自動化を1年間維持し、失敗した自動化のデバッグに時間がかかった経験から構築されました。実行時AIツールの4つの主な問題に対処します:
- 複雑なWebサイトでは信頼性の低いカスタムDOM解析への依存
- 多くのAI呼び出しとアクションの信頼性のあるキャッシュができないことによる高コスト
- 実行時の解釈可能性の欠如
- 新しい自動化の生成や失敗のデバッグへの限定的な支援
実用的な使用方法
インストールはnpm経由で行います:npm install libretto。初回セットアップでは、npx libretto setupを実行し、スキルをインストールし、Chromiumをダウンロードし、デフォルトのスナップショットモデルを固定します。ワークスペースの準備状況はnpx libretto statusで確認でき、スナップショット分析モデルはnpx libretto ai configure <openai | anthropic | gemini | vertex>で手動で変更できます。
Librettoは、コーディングエージェントを通じてスキルとして使用されるように設計されており、以下のようなプロンプト例があります:
- ワンショットスクリプト生成:「Librettoスキルを使用してください。LinkedInにアクセスし、最初の10件の投稿の内容、投稿者、リアクション数、最初の25件のコメント、最初の25件のリポストをスクレイピングしてください。」
- インタラクティブなスクリプト構築:「eclinicalworks EHRで患者の一次保険IDを取得するワークフローを示します。Librettoスキルを使用して、患者名と生年月日を入力として保険IDを返すPlaywrightスクリプトに変換してください。」
- ブラウザ自動化をネットワークリクエストに変換:「./integration.tsにHacker Newsにアクセスして最初の10件の投稿を取得するブラウザスクリプトがあります。これを直接ネットワークスクリプトに変換してください。」
- 壊れた統合の修正:「./integration.tsに、Availityにアクセスして患者の適格性チェックを実行するブラウザスクリプトがあります。実行時に壊れたセレクターエラーが発生します。修正してください。」
CLIは、npx libretto open <url>などのコマンドでセッションを起動するためにも直接使用できます。すべてのコマンドは、特定のセッションをターゲットにするために--session <name>を受け入れます。
追加機能には、エージェントがスクリプトを生成および更新するのを支援するための手動ユーザーアクションの記録、ステップ実行デバッグ、エージェントが誤ってデータを送信または変更するのを防ぐオプションの読み取り専用モード、およびコーディングリポジトリの既存の抽象化と規約に従うコードの生成が含まれます。
📖 完全なソースを読む: HN AI Agents
👀 See Also

モチーフMCPがClaude CodeにUIバグ再現のための動画視聴能力を付与
motifは、Claude CodeがUIバグの画面録画を視聴できるようにするMCPサーバーです。Gemini 2.5 Flashのフレームごとの分析を使用して、視覚的な説明、根本原因、差分を返します。セットアップにはGemini APIキーとmcp.jsonへの2行の追加が必要です。

Mouser: MX Master 3S用のLogitech Options+のオープンソース代替品
Mouserは、Logitechの独自ソフトウェアを必要とせずにLogitech MX Master 3Sマウスのボタンを再マッピングする軽量なオープンソースツールです。完全にローカルで動作し、テレメトリーを一切送信せず、アプリケーションごとのプロファイルをサポートし、DPI制御とバッテリー監視機能も備えています。

Claude AIの使用制限を監視する無料macOSメニューバーアプリ
Claude AIのセッション使用率、週間制限、リセットカウントダウンをメニューバーに直接表示する、無料でオープンソースのmacOSツールです。Homebrewコマンド1つでインストールでき、既存のChromeセッションを利用してデータを保存しません。

マニュアル駆動開発:クロードコードの自信過剰な逸脱を防ぐ方法
マニュアル駆動開発(MDD)は、Claude Codeにおける自信過剰な乖離に対処する手法です。AIが誤った前提に基づいて、自身のテストを通過する誤ったコードを生成する問題を解決します。本番環境監査では、MDDが190件の問題を発見し、8時間未満で876件の新規テストを作成し、ルール違反を排除しました。