diff --git a/docs/jp/cli/configuration/plugins.mdx b/docs/jp/cli/configuration/plugins.mdx index b351580e..8f6d7ae7 100644 --- a/docs/jp/cli/configuration/plugins.mdx +++ b/docs/jp/cli/configuration/plugins.mdx @@ -1,62 +1,56 @@ --- -title: "プラグイン" -description: Extend Droid with shareable packages of skills, commands, and tools. +title: Plugins +description: Droidをスキル、コマンド、ツールの共有可能なパッケージで拡張する。 keywords: ['plugins', 'extensions', 'marketplace', 'skills', 'commands', 'mcp', 'shareable'] --- プラグインを使用すると、プロジェクトやチーム間で共有できるカスタム機能でDroidを拡張できます。プラグインは、スキル、スラッシュコマンド、エージェント、MCPサーバーを単一の配布可能なパッケージにバンドルします。 -## プラグインとは何ですか? +## プラグインとは? -プラグインは、マニフェストファイル(`.factory-plugin/plugin.json`)と、スキル、コマンド、エージェントなどのオプションコンポーネントを含むディレクトリです。`.factory/` でのスタンドアロン設定とは異なり、プラグインは共有と配布のために設計されています。 +プラグインは、マニフェストファイル(`.factory-plugin/plugin.json`)とスキル、コマンド、エージェントなどのオプションコンポーネントを含むディレクトリです。`.factory/`内のスタンドアロン設定とは異なり、プラグインは共有と配布を目的として設計されています。 **プラグインコンポーネント:** -| コンポーネント | 目的 | 呼び出し方法 | +| コンポーネント | 目的 | 呼び出し | |-----------|---------|------------| | **スキル** | 指示とツールを含む再利用可能な機能 | タスクに基づいてモデルが自動的に呼び出し | -| **コマンド** | 特定のワークフロー用のスラッシュコマンド | `/command-name` を介してユーザーが呼び出し | +| **コマンド** | 特定のワークフロー用のスラッシュコマンド | `/command-name`でユーザーが呼び出し | | **エージェント** | 特殊化されたサブエージェント定義 | Taskツールを介して呼び出し | -| **フック** | ライフサイクルイベントハンドラー | マッチするイベントで自動実行 | -| **MCPサーバー** | 外部ツール統合 | プラグインがアクティブな時にツールとして利用可能 | +| **フック** | ライフサイクルイベントハンドラー | 一致するイベント時に自動 | +| **MCPサーバー** | 外部ツール統合 | プラグインがアクティブな際にツールとして利用可能 | -## プラグインとスタンドアロン設定をいつ使うか +## プラグイン vs スタンドアロン設定を使用するタイミング | アプローチ | 最適な用途 | |----------|----------| -| **スタンドアロン** (`.factory/` ディレクトリ) | 個人的なワークフロー、プロジェクト固有のカスタマイズ、迅速な実験 | -| **プラグイン** | チームメートとの共有、コミュニティへの配布、バージョン管理されたリリース、プロジェクト間での再利用 | +| **スタンドアロン**(`.factory/`ディレクトリ) | 個人的なワークフロー、プロジェクト固有のカスタマイズ、クイック実験 | +| **プラグイン** | チームメイトとの共有、コミュニティへの配布、バージョン管理されたリリース、プロジェクト間での再利用 | -迅速な反復のために `.factory/` でスタンドアロン設定から始め、共有する準備ができたらプラグインに変換してください。 +迅速な反復のためには`.factory/`でのスタンドアロン設定から始め、共有する準備ができたらプラグインに変換してください。 -## プラグインの管理 +## プラグイン管理 Droidはプラグインを管理する2つの方法を提供します: -### 対話式UI(推奨) +### インタラクティブUI(推奨) -`/plugins` スラッシュコマンドを使用してプラグインマネージャーを開きます: - -``` +`/plugins`スラッシュコマンドを使用してプラグインマネージャーを開きます:``` /plugins -``` - -これによりタブ付きインターフェースが開きます: -- **ブラウズ** - 登録されたマーケットプレイスからプラグインを表示・インストール -- **インストール済み** - インストール済みプラグインを管理(情報表示、更新、アンインストール) -- **マーケットプレイス** - マーケットプレイスの追加、更新、削除 +```これはタブ形式のインターフェイスが開きます: +- **Browse** - 登録されたマーケットプレイスからプラグインを表示・インストール +- **Installed** - インストール済みプラグインを管理(情報表示、更新、アンインストール) +- **Marketplaces** - マーケットプレイスの追加、更新、削除 **ナビゲーション:** -- 左/右矢印:タブ間の切り替え -- 上/下矢印:タブ内でのナビゲート -- Enter:選択/確認 -- Escape:戻る、または閉じる - -### CLIコマンド(スクリプト用) +- 左/右矢印: タブ間の切り替え +- 上/下矢印: タブ内のナビゲーション +- Enter: 選択/確認 +- Escape: 戻る、または閉じる -自動化のために、シェルからCLIコマンドを使用してください(スラッシュコマンドとしてではありません): +### CLI コマンド(スクリプト用) -```bash +自動化には、シェルからCLI コマンドを使用してください(スラッシュコマンドではありません):```bash # Marketplace management droid plugin marketplace add droid plugin marketplace remove @@ -68,15 +62,11 @@ droid plugin install [--scope user|project] droid plugin uninstall [--scope user|project] droid plugin update [plugin@marketplace] [--scope user|project] droid plugin list [--scope user|project] -``` - -プラグインIDは `pluginName@marketplaceName` の形式を使用します(例:`security-guidance@claude-plugins-official`)。 +```Plugin IDは`pluginName@marketplaceName`の形式を使用します(例:`security-guidance@claude-plugins-official`)。 ## プラグインの構造 -すべてのプラグインは以下のディレクトリ構造に従います: - -``` +すべてのプラグインは以下のディレクトリ構造に従います:``` my-plugin/ ├── .factory-plugin/ │ └── plugin.json # Plugin manifest (required) @@ -89,17 +79,13 @@ my-plugin/ │ └── my-agent.md ├── mcp.json # MCP server configs (optional) └── README.md # Documentation -``` - - -Don't put `commands/`, `skills/`, `droids/`, or `hooks/` inside the `.factory-plugin/` directory. Only `plugin.json` goes inside `.factory-plugin/`. All other directories must be at the plugin root level. +``` +`commands/`、`skills/`、`droids/`、または `hooks/` を `.factory-plugin/` ディレクトリ内に配置しないでください。`.factory-plugin/` 内に配置するのは `plugin.json` のみです。その他のディレクトリはすべてプラグインのルートレベルに配置する必要があります。 ### プラグインフック -プラグインは特定のライフサイクルイベントで実行されるフックを含むことができます。`hooks.json` ファイルを含む `hooks/` ディレクトリを追加してください: - -``` +プラグインは特定のライフサイクルイベントで実行されるフックを含めることができます。`hooks/` ディレクトリを追加し、`hooks.json` ファイルを配置してください:``` my-plugin/ ├── .factory-plugin/ │ └── plugin.json @@ -107,11 +93,7 @@ my-plugin/ │ ├── hooks.json # Hook configuration │ └── my-script.sh # Hook scripts └── ... -``` - -**hooks/hooks.json の例:** - -```json +```**hooks/hooks.json の例:**```json { "PostToolUse": [ { @@ -125,15 +107,11 @@ my-plugin/ } ] } -``` - -`${DROID_PLUGIN_ROOT}` を使用してプラグインディレクトリ内のファイルを参照してください。この変数はフックが実行される際に実際のプラグインパスに展開されます。詳細は [Hooks reference](/reference/hooks-reference#plugin-hooks) を参照してください。 +````${DROID_PLUGIN_ROOT}`を使用して、プラグインディレクトリ内のファイルを参照します。この変数は、フックが実行される際に実際のプラグインパスに展開されます。詳細については[フック リファレンス](/jp/reference/hooks-reference#plugin-hooks)を参照してください。 ### プラグインマニフェスト -`.factory-plugin/plugin.json` のマニフェストはプラグインのアイデンティティを定義します: - -```json +`.factory-plugin/plugin.json`のマニフェストは、プラグインのアイデンティティを定義します:```json { "name": "my-plugin", "description": "A helpful description of what this plugin does", @@ -142,14 +120,12 @@ my-plugin/ "name": "Your Name" } } -``` - -| フィールド | 目的 | +```| フィールド | 目的 | |-------|---------| -| `name` | プラグインの一意識別子。 | -| `description` | ブラウズまたはインストール時にプラグインマネージャーで表示される。 | -| `version` | セマンティックバージョニングを使用してリリースを追跡。 | -| `author` | オプション。帰属の表示に役立つ。 | +| `name` | プラグインの一意識別子 | +| `description` | プラグインマネージャーでの閲覧やインストール時に表示される | +| `version` | セマンティックバージョニングを使用してリリースを追跡 | +| `author` | オプション。帰属表示に役立つ | ## プラグインスコープ @@ -157,34 +133,32 @@ my-plugin/ | スコープ | 場所 | 可視性 | |-------|----------|------------| -| **ユーザー** | `~/.factory/` | すべてのプロジェクトで利用可能 | -| **プロジェクト** | `/.factory/` | gitを介してチームメートと共有 | +| **User** | `~/.factory/` | すべてのプロジェクトで利用可能 | +| **Project** | `/.factory/` | gitを通じてチームメイトと共有 | -**Org scope**: Plugins enabled via organization managed settings are automatically installed with `org` scope. You cannot manually set org scope. +**Orgスコープ**: 組織管理設定を通じて有効化されたプラグインは、自動的に`org`スコープでインストールされます。手動でorgスコープを設定することはできません。 プラグインは1つのスコープにのみ存在できます。スコープを変更するには、まずアンインストールしてから再インストールしてください。 ## バージョン追跡 -プラグインはセマンティックバージョンではなく、Gitコミットハッシュでバージョン管理されます。プラグインを更新すると、Droidはマーケットプレイスリポジトリから最新のコミットを取得します。 +プラグインはセマンティックバージョンではなく、Gitコミットハッシュによってバージョニングされます。プラグインを更新すると、Droidはマーケットプレイスリポジトリから最新のコミットを取得します。 -Version pinning is not supported. Updates always fetch the latest version from the marketplace. +バージョン固定はサポートされていません。更新では常にマーケットプレイスから最新バージョンを取得します。 ## マーケットプレイス -マーケットプレイスは、ブラウズしてインストールできるプラグインのカタログです。 +マーケットプレイスは、閲覧やインストールが可能なプラグインのカタログです。 ### マーケットプレイスの追加 UI経由:`/plugins` → マーケットプレイスタブ → "新しいマーケットプレイスを追加" → URLを入力 -CLI経由: - -```bash +CLI経由:```bash # From GitHub droid plugin marketplace add https://github.com/owner/repo @@ -193,29 +167,21 @@ droid plugin marketplace add https://gitlab.com/company/plugins.git # From local path (for development) droid plugin marketplace add /path/to/local/marketplace -``` - -### マーケットプレイスの管理 - -UI経由:`/plugins` → マーケットプレイスタブ → マーケットプレイスを選択 → アクションを選択(更新、自動更新を無効化、削除) +```### マーケットプレースの管理 -CLI経由: +UI経由: `/plugins` → マーケットプレースタブ → マーケットプレースを選択 → アクションを選択 (更新、自動更新を無効化、削除) -```bash +CLI経由:```bash droid plugin marketplace list droid plugin marketplace update [marketplace-name] droid plugin marketplace remove -``` - - -Removing a marketplace does not uninstall plugins from that marketplace. Installed plugins remain functional from cache. +``` +マーケットプレイスを削除しても、そのマーケットプレイスからのプラグインはアンインストールされません。インストールされたプラグインはキャッシュから機能し続けます。 ### チームマーケットプレイス -`.factory/settings.json` に追加することで、マーケットプレイスとプラグインの自動インストールを設定できます: - -```json +`.factory/settings.json`に追加して、自動マーケットプレイスおよびプラグインインストールを設定します:```json { "extraKnownMarketplaces": { "your-org-internal-plugins": { @@ -229,74 +195,66 @@ Removing a marketplace does not uninstall plugins from that marketplace. Install "code-standards@your-org-internal-plugins": true } } -``` +```Droidが起動すると、自動的に以下を実行します: +1. `extraKnownMarketplaces`から、まだ登録されていないマーケットプレースを登録 +2. `enabledPlugins`から、まだインストールされていないプラグインをインストール -Droidが開始すると、自動的に: -1. まだ登録されていない `extraKnownMarketplaces` からのマーケットプレイスを登録 -2. まだインストールされていない `enabledPlugins` からのプラグインをインストール - -インストールスコープは設定が定義された場所によって決まります: -- 組織管理設定 → `org` スコープ -- ユーザー設定 → `user` スコープ -- プロジェクト設定 → `project` スコープ +インストールスコープは設定が定義されている場所によって決まります: +- 組織管理設定 → `org`スコープ +- ユーザー設定 → `user`スコープ +- プロジェクト設定 → `project`スコープ ## プラグインの発見 ### 公式Factoryプラグイン -Factoryは `Factory-AI/factory-plugins` で厳選されたプラグインを含む公式プラグインマーケットプレイスを維持しています。 - -`/plugins` UIまたはCLI経由で追加: +Factoryは`Factory-AI/factory-plugins`で厳選されたプラグインを含む公式プラグインマーケットプレースを管理しています。 -```bash +`/plugins` UIまたはCLIから追加:```bash droid plugin marketplace add https://github.com/Factory-AI/factory-plugins -``` - -**利用可能なプラグイン:** +```**利用可能なプラグイン:** | プラグイン | 説明 | |--------|-------------| -| **droid-evolved** | 継続的学習のためのスキル:セッションナビゲーション、人間的な文章作成、スキル作成、ビジュアルデザイン、フロントエンドデザイン、ブラウザ自動化 | +| **[droid-control](/jp/cli/features/droid-control)** | ターミナル、ブラウザ、コンピュータの自動化。デモの記録、動作主張の検証、QAフローの実行。 | +| **droid-evolved** | 継続学習のためのスキル: セッションナビゲーション、人間による執筆、スキル作成、ビジュアルデザイン、フロントエンドデザイン、ブラウザ自動化 | | **security-engineer** | セキュリティレビュー、脅威モデリング、コミットスキャン、脆弱性検証 | -`/plugins` UI(ブラウズタブ)またはCLI経由でインストール: - -```bash +`/plugins` UIの(Browseタブ)またはCLI経由でインストール:```bash +droid plugin install droid-control@factory-plugins droid plugin install droid-evolved@factory-plugins droid plugin install security-engineer@factory-plugins -``` - -### コミュニティプラグイン +```### コミュニティプラグイン | プラグイン | 説明 | ソース | |--------|-------------|--------| -| **superpowers** | ブレインストーミング、計画、サブエージェント駆動開発を含む完全なソフトウェア開発ワークフロー | `obra/superpowers` | +| **superpowers** | ブレインストーミング、プランニング、サブエージェント駆動の開発を含む完全なソフトウェア開発ワークフロー | `obra/superpowers` | -### Enterprise Plugin Registry +### エンタープライズプラグインレジストリ -承認されたプラグインに対する集中制御が必要な組織については、[Enterprise Plugin Registry](/enterprise/enterprise-plugin-registry) を参照してください。これにより以下のことが可能になります: +承認済みプラグインの集中管理が必要な組織については、[エンタープライズプラグインレジストリ](/jp/enterprise/enterprise-plugin-registry)を参照してください。これにより以下が可能になります: -- 承認されたプラグインのプライベートマーケットプレイスを維持 -- すべてのユーザーに対して必須プラグインを事前インストール -- チーム、役割、または機能別にプラグインを整理 +- 承認済みプラグインのプライベートマーケットプレイスの維持 +- 全ユーザー向けの必須プラグインの事前インストール +- チーム、役割、または機能によるプラグインの整理 ### Claude Code互換性 -DroidはClaude Code用に構築されたプラグインと互換性があります。使用したいClaude Codeプラグインを見つけた場合、直接インストールできます - プラグイン形式は相互運用可能です。詳細は [Claude Code plugins documentation](https://code.claude.com/docs/en/plugins) を参照してください。 +DroidはClaude Code向けに構築されたプラグインと互換性があります。使用したいClaude Codeプラグインを見つけた場合、直接インストールできます - プラグイン形式は相互運用可能です。詳細については[Claude Codeプラグインドキュメント](https://code.claude.com/docs/en/plugins)を参照してください。 ## 次のステップ - - Learn how to create your own plugins with skills and commands. + + スキルとコマンドを使用して独自のプラグインを作成する方法を学習します。 - - Understand how skills work and how to create them. + + スキルの動作方法と作成方法を理解します。 - - Create user-invoked slash commands. + + ユーザー呼び出し可能なスラッシュコマンドを作成します。 - - Create specialized subagents for your plugins. + + プラグイン用の専用サブエージェントを作成します。 \ No newline at end of file diff --git a/docs/jp/cli/features/droid-control.mdx b/docs/jp/cli/features/droid-control.mdx new file mode 100644 index 00000000..8e936733 --- /dev/null +++ b/docs/jp/cli/features/droid-control.mdx @@ -0,0 +1,193 @@ +--- +title: Droid Control +description: ターミナル、ブラウザ、コンピュータの自動化。デモの記録、動作の検証、QAフローの実行。 +keywords: ['droid-control', 'automation', 'demo', 'verify', 'qa-test', 'terminal', 'browser', 'recording', 'video', 'showcase', 'tuistory', 'remotion', 'tctl'] +--- + +Droid Controlは、Droidがソフトウェアを*操作*することを可能にするプラグインです:アプリの起動、コマンドの入力、ボタンのクリック、起こったことの記録、そして洗練されたビデオ証拠の作成。DroidによってDroidのために構築されています。 + + + + + +## インストール + + + + Droidセッションで `/plugins` を実行し、Browseタブに移動して**droid-control**を見つけ、インストールしてください。 + + + ```bash + # Add the Factory plugins marketplace (if not already registered) + droid plugin marketplace add https://github.com/Factory-AI/factory-plugins + + # Install the plugin + droid plugin install droid-control@factory-plugins --scope user + ``` + + +動画レンダリングの場合、Remotionの依存関係を一度インストールする必要があります。プラグインをインストールした後、その`remotion/`ディレクトリで`npm install`を実行してください:```bash +# Find the plugin install path +droid plugin list --scope user + +# Then install Remotion deps (adjust path to match your install) +cd /remotion && npm install +```## コマンド + +Droid Controlは3つのスラッシュコマンドを追加します。各コマンドは計画、実行、記録、レポートまでの全ワークフローをエンドツーエンドで処理します。 + +### `/verify` + +特定の動作要求をテストし、証拠とともに結果をレポートします。``` +/verify "ESC cancels streaming in bash mode" +```Droidはアプリを起動し、クレームを試行し、実際に何が起こったかをスクリーンショットとテキストスナップショットを証拠として報告します。 + +droidは支持者ではなく、調査者として位置づけられています。クレームが偽であれば、それは有効な発見です。捏造防止ルールにより、期待される結果に合わせて証拠を演出することを防ぎます。 + +### `/qa-test` + +ターミナルCLIやWeb/ElectronアプリケーションでQAの自動化を実行します。``` +/qa-test https://app.example.com -- login, create a project, invite a member +```Droidがブラウザ(またはターミナル)を通してフローを実行し、各ステップをキャプチャして、注釈付きスクリーンショットと共に合格/不合格を報告します。 + +### `/demo` + +機能やPRのデモ動画を録画します。``` +/demo pr-1847 +```Droidは、PR を読み、変更が機能することを証明するインタラクションをスクリプト化し、両方のブランチを並行して記録し、サイドバイサイド比較動画をレンダリングします。映画のような洗練された仕上がりには「showcase」、キーストロークオーバーレイには「keys」を追加します。``` +/demo pr-1847 -- showcase, keys +```**機能説明:** + + + + PRの説明、差分、リンクされたチケットを取得します。何を証明する必要があり、既存の動作と混同される可能性があるものを特定します。 + + + 機能が動作することを目に見える形で証明する一連のアクションをスクリプト化します。比較PRの場合、両方のブランチで同一のインタラクションを実行するため、動作のみが異なります。 + + + ワーカーサブエージェントを使用して、ベースラインブランチと候補ブランチで並列に記録セッションを起動します。 + + + Remotionを使用して、タイトルカード、ウィンドウクロム、キーストロークオーバーレイ、エフェクトを含む洗練された動画をレンダリングします。6つのビジュアルプリセットは、シネマティック(factory)から実用的(minimal)まで幅広く対応しています。 + + + 配信前に最終的な動画を元のコミットメントと照合してチェックします。 + + + +#### 出力例 + +以下の動画はすべて、Droidによって完全に計画、記録、レンダリングされました。 + + + + + + + + + + + + + + {/* TODO: embed web app single-branch demo here */} + *近日公開予定。* + + + {/* TODO: embed web app before/after demo here */} + *近日公開予定。* + + + +## ドライバー + +Droid Controlは3つの自動化バックエンドをサポートしています。ターゲットに基づいて適切なものが自動的に選択されます。 + + + + 仮想PTY自動化。ターミナル作業のデフォルト。asciinema記録と強制truecolor出力を備えたPlaywright風CLI。 + + + ヘッドレスWaylandコンポジター(Linux)、KVM/QEMU(Windows)、またはQEMUモニター(macOS)を介した実際のターミナルエミュレーター自動化。実際のレンダリング証拠が必要な場合に使用。 + + + CDPサポートを備えたPlaywright対応CLIによるWebおよびElectronアプリ自動化。 + + + +## 動画レンダリング + +デモとショーケース動画は、Reactベースの動画エンジンである[Remotion](https://www.remotion.dev/)を使用してレンダリングされます。このプラグインには22のビジュアルコンポーネントと6つのプリセットが含まれています。 + +**自動レイヤー**(常に存在、プリセットによって強度が変わります): +- 温かみのある放射状背景、浮遊パーティクル、フィルムグレインオーバーレイ、カラーグレーディング +- モーションブラータイトルからコンテンツへの遷移 +- トラフィックライトとグラスモーフィックボーダー付きアニメーションウィンドウクロム +- 自動スケールタイトル/サブタイトルテキスト + +**エフェクトレイヤー**(合成時にdroidによって選択): +- 特定の領域をハイライトするスポットライトオーバーレイ +- 小さなテキストや詳細のための方向性ズーム +- ユーザーアクションを表示するキーストロークピル +- セクションヘッダーと遷移スイープ + +| プリセット | 外観 | 適用場面 | +|--------|------|----------| +| `factory` | 温かみのある黒、トラフィックライト、アンバーグロー | 公式Factoryコンテンツ | +| `factory-hero` | 同じ + グラデーション背景 | ランディングページ、ソーシャル | +| `hero` | クールなグラデーション、余裕のあるマージン | 非Factoryマーケティング | +| `macos` | ダーク、クリーンなフレーム | 汎用デモ | +| `presentation` | 黒、余裕のあるマージン | スライドデッキ、講演 | +| `minimal` | ウィンドウバーなし、タイトなマージン | ドキュメント埋め込み、インラインクリップ | + +## 仕組み + +このプラグインは3つのレイヤーを持つコンポジションアーキテクチャを使用しています: + +- **オーケストレーター**は、3つの独立したルックアップ(ターゲット、ステージ、アーティファクト)を通じて各リクエストをルーティングし、ロードするスキルを決定します +- **10のアトムスキル**は、オンデマンドでロードされる自己完結型の背景知識で、ドライバー、ターゲット、ステージ、ポリッシュに分割されています +- **3つのコマンド**は引数をコミットメントに解析し、ハイブリッドハンドオフを通じてアトムに委譲します + +すべてのワークフローは**キャプチャ → 合成 → 検証**の流れを辿ります。コマンドは*何を*作成するかを宣言し、アトムは*どのように*作成するかを管理します。スキルはハードコードされたパイプラインではなく明示的なハンドオフを通じて連鎖するため、droidは自然に流れに従います。 + +設計判断のより詳細な説明については、GitHubの[ARCHITECTURE.md](https://github.com/Factory-AI/factory-plugins/blob/master/plugins/droid-control/ARCHITECTURE.md)を参照してください。 + +## 前提条件 + +使用ケースに必要なもののみをインストールしてください。ターミナルデモにはtuistory、asciinema、agg、ffmpegが必要です。Web/Electron自動化にはagent-browserのみが必要です。 + +| コンポーネント | プラットフォーム | 必要なツール | +|-----------|----------|----------------| +| tuistory | 全て | `tuistory`, `asciinema`, `agg` | +| true-input | Linux/Wayland | `cage`, `wtype`, Waylandターミナル | +| true-input | Windows (KVM) | `libvirt`, `qemu`, SSH付きKVM VM | +| true-input | macOS (QEMU) | `qemu`, `socat`, SSH付きmacOS VM | +| agent-browser | 全て | `agent-browser` | +| compose | 全て | `ffmpeg`, `ffprobe`, `agg` | +| showcase | 全て | Node.js (>= 18), Chrome/Chromium |```bash +npm install -g tuistory # virtual PTY driver +pip install asciinema # terminal recording +cargo install --git https://github.com/asciinema/agg # .cast → .gif converter +sudo apt-get install -y ffmpeg # video processing +agent-browser install # browser automation (downloads Chromium) +```## さらに詳しく + + + + プラグインの完全なソース:スキル、コマンド、スクリプト、およびRemotionコンポーネント。 + + + クイックスタート、コマンドリファレンス、および前提条件。 + + + 設計思想:DroidのUX、ウォーターフォールルーティング、タスクの委任、ハイブリッドハンドオフ。 + + \ No newline at end of file