C

canvas-automation

作成者 ComposioHQ

canvas-automation は、Rube MCP と Composio を通じて Canvas LMS のワークフロー自動化を支援するスキルです。RUBE_SEARCH_TOOLS によるツール探索、Canvas 接続の確認、実行前の承認を重視し、安全にライブ操作へ進める設計です。

スター67.5k
お気に入り0
コメント0
追加日2026年7月11日
カテゴリーWorkflow Automation
インストールコマンド
npx skills add ComposioHQ/awesome-claude-skills --skill canvas-automation
編集スコア

このスキルの評価は 66/100 です。ディレクトリ掲載には十分ですが、本格的な Canvas 自動化プレイブックというより、軽量なコネクタ志向のスキルとして提示するのが適切です。ディレクトリ利用者は、Composio/Rube MCP 経由で Canvas 操作を行う場面に向いていることは判断できますが、タスク別ワークフローの深さは限定的だと考えておくべきです。

66/100
強み
  • 有効な frontmatter と明示的な MCP 要件により、Rube MCP 経由の Canvas 自動化でスキルを起動できます。
  • 前提条件とセットアップ手順で、Rube MCP、RUBE_SEARCH_TOOLS、RUBE_MANAGE_CONNECTIONS 経由の有効な Canvas 接続が必要であることが明確に示されています。
  • このスキルは、最新のスキーマを確認するためにまずツール検索を行うようエージェントへ繰り返し促しており、古い Canvas ツール前提によるリスクを減らします。
注意点
  • SKILL.md 以外にサポートファイル、スクリプト、参考資料、README は含まれていないため、導入可否は短い手順説明に大きく依存します。
  • ワークフローの案内は、具体的な Canvas タスクの手順というより、主に汎用的なツール探索とセットアップのパターンです。そのため、Rube で照会した後も、エージェントが詳細を推測する必要が残る場合があります。
概要

canvas-automation skill の概要

canvas-automation でできること

canvas-automation skill は、AI エージェントが Rube MCP 経由で Composio の Canvas toolkit を使い、Canvas LMS のタスクを自動化できるようにするためのスキルです。価値の中心は、固定の Canvas 用スクリプトではありません。まず現在の Canvas ツールスキーマを発見し、ユーザーの Canvas 接続を確認したうえで、MCP を通じて適切な Canvas 操作を実行する、という手順をエージェントに教える点にあります。

API エンドポイント、パラメータ、オブジェクト名を推測させるのではなく、Claude 風のエージェントに Canvas をツール前提で扱わせたい場合に、このスキルが向いています。

向いているユーザーと用途

canvas-automation は、MCP 対応クライアントをすでに使っていて、Canvas のワークフロー自動化を支援してほしい講師、インストラクショナルデザイナー、コース運用チーム、開発者に適しています。よくある用途は、利用可能な Canvas アクションの確認、コース管理ワークフローの準備、接続状態の確認、認証後の Canvas 操作実行などです。

特に、Canvas タスクが現在の Composio toolkit schema に依存する場合に有用です。このスキルは、実行前のツール発見を明示的に必須としているためです。

主な差別化ポイント

実務上の差別化ポイントは、「まずツールを検索する」パターンです。安定した API 形状を前提にするのではなく、このスキルは、現在の Canvas schemas、利用可能な tool slugs、推奨プラン、注意点を確認するために RUBE_SEARCH_TOOLS を呼び出すようエージェントに指示します。そのため、実際に利用可能なツールを確認せずに AI に「Canvas を更新して」と頼む汎用プロンプトよりも、canvas-automation skill はワークフロー自動化において安全性を高めやすくなります。

導入前に確認すべき制約

このスキルには Rube MCP と、toolkit canvas を指定した RUBE_MANAGE_CONNECTIONS 経由の有効な Canvas 接続が必要です。利用している AI クライアントが MCP ツールを使えない場合、または Canvas 接続を認可できない場合、このスキルで実際の Canvas 操作は実行できません。リポジトリパスに含まれるのは SKILL.md のみなので、導入価値は同梱スクリプトや参照アセットではなく、ワークフロー手順にあります。

canvas-automation skill の使い方

canvas-automation のインストール前提

互換性のある skills 環境にスキルをインストールします。例:

npx skills add ComposioHQ/awesome-claude-skills --skill canvas-automation

次に、MCP server endpoint を追加して、クライアントで Rube MCP を設定します。

https://rube.app/mcp

Canvas 自動化が動作することを期待する前に、エージェントが RUBE_SEARCH_TOOLS を呼び出せることを確認してください。そのうえで toolkit canvas を指定して RUBE_MANAGE_CONNECTIONS を使い、接続が ACTIVE でない場合は、返された認証フローを完了します。

スキルに渡すべき入力

canvas-automation usage の精度を高めるには、エージェントに次の情報を渡します。

  • 実行したい Canvas タスク。例: 「このコースの課題一覧を出す」「お知らせを作成する」
  • 分かっている場合は、course、assignment、user、module、section の識別子
  • データ確認だけなのか、変更を行うのか
  • 必要な文言、日付、公開範囲ルール、採点上の制約
  • 実行前に Rube tools を検索するという明確な指示

弱いプロンプト例: 「Canvas コースを直して。」
より良いプロンプト例: 「canvas-automation を使って、RUBE_SEARCH_TOOLS で現在の Canvas tools を確認し、Canvas 接続を検証してから、course ID 12345 にお知らせを公開するために必要な情報を特定してください。最終文面を私が承認するまで公開しないでください。」

安定した結果を得るための推奨ワークフロー

実用的な canvas-automation guide では、次の順序で進めるのが有効です。

  1. 特定の Canvas ユースケースについて RUBE_SEARCH_TOOLS を呼び出すようエージェントに依頼する。
  2. RUBE_MANAGE_CONNECTIONS を使って Canvas toolkit connection が ACTIVE であることを確認する。
  3. 検出されたツール、必須フィールド、予定している操作をエージェントに説明させる。
  4. 不足している ID、名前、日付、コンテンツを提供する。
  5. 可能な場合は、まず読み取り専用の確認を実行する。
  6. 書き込み操作は、実行前に承認する。
  7. 何が変更され、何を手動確認すべきかをエージェントに要約させる。

この流れにより、スキーマエラーを減らし、誤ったコースを意図せず更新してしまうリスクを抑えられます。

最初に読むべきリポジトリファイル

まず composio-skills/canvas-automation/SKILL.md を確認してください。前提条件、セットアップ、ツール発見、中心となるワークフローパターンなど、実際に使うための手順が含まれています。提供されているファイルツリーには、別個の README.mdscripts/resources/references/ フォルダはありません。そのため、大きな実装パッケージを期待しないでください。このスキルは、Rube MCP と Composio Canvas toolkit の上に乗る運用ラッパーとして捉えるのが適切です。

canvas-automation skill FAQ

canvas-automation はワークフロー自動化向けですか、それとも Canvas API 開発向けですか?

canvas-automation for Workflow Automation と捉えるのが適切です。このスキルは、エージェントが Rube MCP 経由で Canvas 関連ツールを発見し、実行できるようにするためのものです。完全な Canvas API SDK、移行フレームワーク、カスタムバックエンド開発用ライブラリではありません。

通常のプロンプトより何が優れていますか?

通常のプロンプトでは、Canvas のフィールドを作り上げてしまったり、古いスキーマを前提にしたりする可能性があります。canvas-automation skill は、まず RUBE_SEARCH_TOOLS を呼び出すようエージェントに指示するため、実行前に現在のツール名、入力スキーマ、実行ガイダンスを確認できます。これが、安全性と信頼性を高める重要な違いです。

初心者でも使えますか?

はい。MCP をセットアップし、Canvas の認可フローを完了できるなら利用できます。初心者は、エージェントに Canvas コンテンツの作成、更新、削除を依頼する前に、コース一覧の取得や利用可能な assignment tools の確認など、読み取り専用タスクから始めるのが安全です。

canvas-automation を使わないほうがよいケースは?

オフラインで Canvas の計画だけを行いたい場合、組織がサードパーティの Canvas 接続をブロックしている場合、または AI クライアントが MCP ツールを呼び出せない場合は使わないでください。また、影響範囲の大きい一括変更に使う場合は、明示的な承認チェックポイントを追加し、対象 course IDs を確認しない限り避けるべきです。

canvas-automation skill を改善する方法

正確なスコープで canvas-automation プロンプトを改善する

canvas-automation の結果を最も早く改善する方法は、エージェントがツールを検索する前にスコープを定義することです。対象コース、オブジェクト種別、実行したい操作、読み取り専用か書き込み可能かを含めてください。

より良いプロンプトパターン:

canvas-automation を使って、課題の締切日を更新するための現在の Canvas tools を確認してください。先に Canvas 接続をチェックしてください。対象は course ID 12345 です。更新前に、計画と必須フィールドを提示してください。変更を書き込む前に承認を求めてください。」

これにより、エージェントは適切なツールを検索するための十分な文脈を得られ、早すぎる実行を避けやすくなります。

よくある失敗を減らす

よくある失敗には、Canvas 認証の不足、ツールスキーマに関する古い思い込み、曖昧なコース名、安全でない書き込み操作があります。防ぐには、エージェントに次のことを必須にします。

  • 広い意味での「Canvas operations」だけでなく、具体的なユースケースに対してツールを検索する
  • canvas connection が ACTIVE であることを確認する
  • 実行前に必須フィールドを提示する
  • 可能な場合は、人間が読む名前よりも ID を優先する
  • 計画、プレビュー、承認、実行を分ける

Canvas 自動化は本番のコースコンテンツに影響することが多いため、これらの手順は重要です。

最初の出力後に反復する

最初のツール発見結果が返ってきたら、返されたスキーマを使って計画を具体化するようエージェントに依頼します。有効なフォローアップ指示の例:

  • 「手元にある情報を必須フィールドに対応付けてください。」
  • 「書き込みツールを呼び出す前に、不足しているフィールドを教えてください。」
  • 「まず読み取り専用の検索を実行して、コースと課題を確認してください。」
  • 「承認用に最終的な action payload を準備してください。」

これにより、ツール発見を、管理された実行計画へ変換できます。

チーム向けのローカル運用ルールを追加する

チームでは、upstream file の外側にローカルな取り決めを追加することで、canvas-automation skill を改善できます。たとえば、公開時の承認要件、modules の命名ルール、コース編集を避ける blackout dates、破壊的操作のエスカレーションルールなどです。upstream skill は意図的に軽量に作られているため、教育機関の Canvas ワークフローに合わせて安全性を高める部分は、ローカルポリシーで補うのが適しています。

評価とレビュー

まだ評価がありません
レビューを投稿
このスキルの評価やコメントを投稿するにはサインインしてください。
G
0/10000
新着レビュー
保存中...