メインコンテンツまでスキップ

チュートリアル: Unity Catalog スキルの発見と使用

コーディングエージェントをチームが Unity Catalog に公開したスキルに接続し、任意のエージェントセッションからそれらを発見して使用します。全員が同じガバナンス対象のスキーマを参照するため、既存のものを再構築するのではなく、再利用します。独自のスキルを作成および公開するには、「Unity Catalog スキルの作成と共有」を参照してください。

スキルの使用方法は2通りあります。ディスクにdownloadしてセッションごとに読み込むか、Databricks Skills MCPサーバーからライブで読み込んで常に最新の公開バージョンを取得するかのいずれかです。

要件

  • Unity Catalogが有効化されたDatabricksワークスペース、および ワークスペースURL(例: https://my-company.cloud.databricks.com)。
  • マシン上の Python 3.12 以降および uv (ucode のインストールに使用)。
  • MCP対応のコーディングエージェント (MCP、Model Context Protocolは、エージェントがツールに接続するために使用するオープン標準です)。
  • USE CATALOG、使用するスキルに対するUSE SCHEMAおよびREAD VOLUME。これらはDatabricks管理者が付与します。コマンドが権限エラーで失敗した場合は、チームのスキーマに対してこれらの権限を管理者にリクエストしてください。

Databricks スキルレジストリに接続する

ucode をインストールし、それを使用してコーディングエージェントをDatabricksワークスペースのスキルレジストリに接続します。

ucode はワークスペースへのサインインを行い、エージェントがスキルのリスト表示、ロード、download に使用する Databricks Skills MCP server (databricks-skill-registry) を登録します。

プロンプト

エージェントにucodeをインストールおよび接続させます:

Install ucode from its Git source and connect my coding agent to Databricks:

1. Run: uv tool install git+https://github.com/databricks/ucode
2. Run: ucode configure --agents <your-agent> --workspaces https://<workspace-host>
3. Run: ucode configure skills

Use <your-agent> = my coding agent (claude, codex, gemini, opencode, or copilot) and
<workspace-host> = my workspace URL host (for example, my-company.cloud.databricks.com).
A browser will open during step 2 for me to sign in.

ご自身で行う場合は、ターミナルで同じコマンドを実行してください:

Bash
uv tool install git+https://github.com/databricks/ucode
ucode configure --agents <your-agent> --workspaces https://<workspace-host>
ucode configure skills

<your-agent> を使用するコーディングエージェントの名前(例:claudecodexgeminiopencode、または copilot)に置き換え、<workspace-host> をワークスペースの URL ホストに置き換えます。ucode configure の実行中にブラウザが開き、サインインするように求められます。その後、エージェントを再起動(ucode <your-agent>)して、新しいツールを読み込めるようにします。

スキルの検出

エージェントに平易な言葉で質問すると、databricks-skill-registry MCP サーバー上の適切なツールが呼び出されます。使用権限のあるスキルのみが表示されます。

スキーマを一覧表示して、その中のすべてのスキルを確認します:

プロンプト
List the Databricks skills in acme.sql_skills.

エージェントは list_skills MCPツールを呼び出し、スキーマの内容を報告します。

スキルの使用

見つかったスキルを使用する方法は3つあります:

  • スキルを一度読み込む :このセッションのみ。保存されたアイテムはありません。単発の利用に最適です。
  • download a skill : セッションごと。ディスクにdownloadされるため、セッションごとに自動的にロードされ、オフラインでも動作します。毎日使用する少数の項目に最適です。コピーは時点ごとのデータです。更新するには再downloadしてください。
  • スキーマをライブでロード : 常に最新の状態。MCPサーバーのスコープをスキーマ全体に設定することで、その中のすべてのスキルがローカルに保存されることなく、常に利用可能かつ最新の状態に保たれます。大規模で変化の速いセットに最適ですが、接続が必要です。

いずれの場合も、プロンプトとはエージェントに尋ねる内容であり、その後にエージェントが呼び出すツールや実行するコマンドが続きます。

スキルを 1 回読み込む

プロンプト
Use acme.sql_skills.databricks-sql-guide to review this query.

エージェントはload_skill MCPツールを呼び出してスキルの指示をコンテキストに読み込み、スキルがサポートファイルをバンドルしている場合はget_skill_filesします。

download a skill

プロンプト
Download acme.sql_skills.databricks-sql-guide with ucode so I have it every session:
run ucode configure skills --location acme.sql_skills --skill databricks-sql-guide.
Bash
ucode configure skills --location acme.sql_skills --skill databricks-sql-guide                   # one skill
ucode configure skills --location acme.sql_skills --skill databricks-sql-guide,dbt-conventions # several skills
ucode configure skills --location acme.sql_skills # a whole schema

--location はスキルを保持するスキーマです。--skillは、その中のスキル名のコンマ区切りリストにdownloadを絞り込みます。スキーマ内のすべてのスキルを download するには、 --skill を省略します。

その後、エージェントを再起動します(ucode <your-agent>)。ダウンロードしたスキルはローカルのスキルフォルダ(.claude/skills/および.agents/skills/)に保存され、セッションごとに読み込まれます。コマンドを指定せずに試してください。エージェントがタスクをスキルと照合し、それに従います:

プロンプト
Using our SQL guide skill, write a query on samples.nyctaxi.trips for average fare by trip distance.

samples.nyctaxi.trips すべてのワークスペースに存在するため、セットアップなしで機能します。

注記

download スキルは、特定の時点のコピーです。新しいバージョンをdownloadし直すか、スキーマをライブで読み込んで (以下を参照)、常に最新の状態を取得してください。

スキーマをライブでロード

Databricks Skills MCPサーバーをスキーマにスコープ設定し、その中のすべてのスキルが ライブツール として公開されるようにします。

プロンプト
Load the skills in acme.sql_skills live so I always get the latest version:
run ucode configure skills --location acme.sql_skills --mcp.
Bash
ucode configure skills --location acme.sql_skills --mcp

その後、エージェントを再起動して (ucode <your-agent>)、スキーマのスキルがロードされるようにします。acme.sql_skills 内のすべてのスキルが、skill_acme.sql_skills.<skill> という名前のライブツールとして表示されます。タスクがスキルの説明と一致すると、エージェントはオンデマンドでそのスキルをロードします。新しいバージョンを公開すると、接続しているすべてのユーザーが直ちにそのバージョンを取得できます。これは、中央チームが Git から同期を維持しているスキーマと適切に連携します。

注記

ライブロードは、一度にスキーマ全体に対して機能します。単一のスキルにスコープを設定することはできません。スキーマ全体をロードせずに1つのスキルのみを使用するには、代わりにワンオフとしてロードしてください。

サポートされているエージェントの場合、ucode はライブスキルを自動的に読み込むように接続を構成します。他のエージェントには、オンにする必要がある独自の「常に読み込む」(または同等の)設定が公開されている場合があります。

リファレンス

ucode はオープンソースです。完全な最新のコマンドリファレンスについては、ucodeリポジトリを参照してください。このチュートリアルで使用するコマンドは、上記のステップ内にインラインで記載されています。

スキルツール (接続後、エージェントがdatabricks-skill-registry MCPサーバー上でこれらを呼び出します):

ツール

目的

list_skills

1つのスキーマ内のスキルをリスト表示する

load_skill

スキルの指示を現在のセッションに読み込む

get_skill_files

スキルから特定のバンドルファイルを取得する

ツール

目的

list_skills

1つのスキーマ内のスキルをリスト表示する

load_skill

スキルの指示を現在のセッションに読み込む

get_skill_files

スキルから特定のバンドルファイルを取得する

次のステップ