mcpField
C
cowart-open-canvas

cowart-open-canvas

github.com/zhongerxinクリエイティブ・メディア6.0k98 回インストール3 週間前に更新
リポジトリ

cowart-open-canvas について

cowart-open-canvasは、CodexでCowartキャンバスを開く、再度開く、または更新するためのスキルです。cowart_mcpの描画ツールを呼び出し、ユーザーの現在のワークスペースをプロジェクトディレクトリとして渡します。

主な機能

  1. 01キャンバスを開く・再度開く
  2. 02依頼に応じたキャンバスの更新
  3. 03現在のワークスペースを描画ツールに渡す
  4. 04Cowartキャンバスウィジェットの表示

活用シーン

  1. 01CodexでCowartキャンバスを開く
  2. 02既存のキャンバスを再表示
  3. 03依頼に応じて現在のキャンバスを更新

MCP 対応

cowart_mcp MCPサーバーのrender_cowart_canvas_widgetツールを使い、プロジェクトディレクトリを渡してキャンバスウィジェットを開きます。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/zhongerxin/cowart --skill cowart-open-canvas

インストール後、Claude Code で/cowart-open-canvasを入力して読み込まれたか確認します。

同梱ファイルagents/openai.yaml

詳細

Cowart Open Canvas

実際にキャンバスを開く機能は、cowart_mcp MCP サーバーと、その render_cowart_canvas_widget ツールです。ユーザーがキャンバスを開く、再度開く、または明示的に更新するよう求めた場合は、このスキルを使用してください。ほかに実行可能なリクエストを含まない単独の @Cowart 呼び出しでも、キャンバスを開いてかまいません。画像生成、注釈編集、HTML、Slides、またはすでに開いている Cowart ウィジェットから送られたフォローアップリクエストの前提として、このスキルを使用しないでください。

ワークフロー

  1. cowart_mcp MCP サーバーが読み込み済み、または検出可能であり、その render_cowart_canvas_widget ツールを利用できることを確認してください。ホストでは、ツールの完全な名前が mcp__cowart_mcp__render_cowart_canvas_widget として公開される場合があります。ユーザーからのキャンバスを開く、再度開く、または明示的に更新するリクエストに対して、ツールを1回呼び出してください。ユーザーが現在使用している Codex ワークスペースを projectDir として渡し、Cowart プラグインのリポジトリディレクトリは渡さないでください。
{
  "projectDir": "/absolute/path/to/user/codex-project"
}

このツールは openai/outputTemplate: ui://widget/cowart/canvas.html を返します。これは、Codex がウィジェットを直接レンダリングするよう指示するものです。通常の使用では、scripts/start-canvas.sh を起動したり、localhost の URL を開いたりしないでください。

Cowart は OpenAI MCP Extensions の global エントリーポイントも宣言しているため、対応ホストではナビゲーションに表示したり、ユーザーがピン留めしたりできます。このエントリーポイントをクリックすると {} が送信され、<system Documents>/Cowart/canvas/ でキャンバスが直接開きます。これは複数のページを持つ共有ローカルキャンバスです。ページが1つもない場合に限り、最初のページが作成されます。プロジェクト選択機能はありません。引数が空でも、MCP プロセスのディレクトリからワークスペースが推測されることはありません。チャットでワークスペースが判明している場合は、projectDir を渡してそのワークスペースのキャンバスを直接開いてください。Cowart が宣言している表示モードは fullscreen のみです。会話中、ホストは全画面アプリをコンテンツのサイドパネルに配置する場合があります。

グローバルアプリからのフォローアップには、Cowart のモデルコンテキストまたはフォローアップメッセージで提供される projectDir と canvasDir を使用してください。開いているキャンバスの代わりに、グローバルアプリのスレッド自体の作業ディレクトリを使用しないでください。

  1. ユーザーの画面でウィジェットが開いたことを確認してください。キャンバスデータはアクティブなプロジェクトに保存されます。
canvas/pages/<page-id>/cowart-canvas.json
canvas/pages/<page-id>/assets/
  1. 現在のターンで MCP ツールが表示されない場合は、Cowart のウィジェット/レンダリング機能をツール検索で探し、明示的な Cowart キャンバスの呼び出しを受けた後、同じタスク内で再試行してください。1回のターンでツールが表示されなかっただけで、新しいタスクが必要だと主張しないでください。プラグインをインストールまたはアップグレードした直後で、ツール検索と明示的な再試行の後も MCP スキーマを利用できない場合に限り、新しい Codex タスクを提案してください。

制約

別の Cowart スキルが該当する場合や、既存のウィジェットからフォローアップリクエストが送られた場合に、render_cowart_canvas_widget を再度呼び出さないでください。既存のウィジェットは、MCP 経由で行われたキャンバスの変更を自動的に同期します。ウィジェットを開けない場合、またはユーザーが明示的に確認を求めた場合を除き、以前のローカル Web サービスを起動したり、キャンバスファイルを調べたり、ビルドを実行したり、ストレージの構成を確認したり、スクリーンショットを撮ったり、その他の検証手順を実行したりしないでください。scripts/start-canvas.sh は現在、ローカル開発時の代替手段としてのみ使用します。

コメント