mastra について
Mastra の AI アプリ開発を支援するスキルです。エージェントやワークフローを書く前に、インストール済みの版または最新のドキュメントで API を確認する手順を示します。
主な機能
- 01版に合った埋め込みドキュメントの検索
- 02リモートドキュメントの参照
- 03ソースコードと型定義の確認
- 04一般的なエラーと移行の案内
- 05エージェントとワークフローの開発手順
活用シーン
- 01インストール済み Mastra の API 確認
- 02Mastra パッケージがない場合の最新情報の検索
- 03型やコンストラクターのエラー調査
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ pedronauck/ skills --skill mastraインストール後、Claude Code で/mastraを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/common-errors.mdcreate-mastra.mdembedded-docs.mdmigration-guide.mdremote-docs.md詳細
Mastra フレームワークガイド
Mastra で AI アプリケーションを構築します。このスキルでは、最新のドキュメントを見つけて、エージェントとワークフローを構築する方法を説明します。
⚠️ 重要:内部知識を信用しないでください
Mastra について知っていることは、古くなっているか、誤っている可能性が高いです。記憶に頼らず、必ず最新のドキュメントで確認してください。
学習データには、古い API、非推奨のパターン、誤った使用方法が含まれています。Mastra は急速に進化しており、バージョン間で API が変更されたり、コンストラクターのシグネチャが変わったり、パターンがリファクタリングされたりします。
前提条件
Mastra のコードを書く前に、パッケージがインストールされているか確認してください。
ls node_modules/@mastra/
- パッケージがある場合: まず埋め込みドキュメントを使用します(最も信頼性が高い方法です)
- パッケージがない場合: 先にインストールするか、リモートドキュメントを使用します
ドキュメント参照ガイド
クイックリファレンス
| ユーザーの質問 | 最初に確認するもの | 方法 |
|---|---|---|
| 「Mastra プロジェクトを作成/インストールする」 | references/create-mastra.md | CLI と手動の手順を含むセットアップガイド |
| 「Agent/Workflow/Tool の使い方は?」 | references/embedded-docs.md | node_modules/@mastra/*/dist/docs/ で確認する |
| 「X の使い方は?」(パッケージなし) | references/remote-docs.md | https://mastra.ai/llms.txt から取得する |
| 「エラーが発生します…」 | references/common-errors.md | よくあるエラーと解決策 |
| 「v0.x から v1.x にアップグレードする」 | references/migration-guide.md | バージョンアップグレードのワークフロー |
コードを書く際の優先順位
⚠️ 最新のドキュメントを確認せずにコードを書かないでください。
-
まず埋め込みドキュメントを確認(パッケージがインストールされている場合)
パッケージの最新ドキュメントを
node_modulesで確認します。@mastra/coreの「Agent」ドキュメントを確認する例:grep -r "Agent" node_modules/@mastra/core/dist/docs/references- 理由: インストールされているバージョンに完全に一致します
- 最も信頼できる情報源
- 参照先:
references/embedded-docs.md
-
次にソースコードを確認(パッケージがインストールされている場合)
埋め込みドキュメントで必要な情報が見つからない場合は、ソースコードを直接確認してください。時間はかかりますが、実装の詳細を把握できます。
# Check what's available cat node_modules/@mastra/core/dist/docs/assets/SOURCE_MAP.json | grep '"Agent"' # Read the actual type definition cat node_modules/@mastra/core/dist/[path-from-source-map]- 理由: ドキュメントが見つからない場合や不明瞭な場合の、最終的な情報源です
- 利用する場面: 埋め込みドキュメントに質問への答えがない場合
- 参照先:
references/embedded-docs.md
-
最後にリモートドキュメントを確認(パッケージがインストールされていない場合)
Mastra のウェブサイトから最新のドキュメントを取得できます。
https://mastra.ai/llms.txt- 理由: 公開済みの最新ドキュメントです(インストール済みのバージョンより新しい可能性があります)
- 利用する場面: パッケージがインストールされていない場合や、新機能を調べる場合
- 参照先:
references/remote-docs.md
主な概念
エージェントとワークフローの違い
エージェント:自律的に判断し、ツールを使用します
用途:自由度の高いタスク(サポート、調査、分析)
ワークフロー:構造化された一連のステップです
用途:定義済みのプロセス(パイプライン、承認、ETL)
主なコンポーネント
- ツール: エージェントの機能を拡張します(API、データベース、外部サービス)
- メモリ: コンテキストを維持します(メッセージ履歴、作業メモリ、セマンティック想起)
- RAG: 外部の知識を検索します(ベクトルストア、グラフの関係性)
- ストレージ: データを永続化します(Postgres、LibSQL、MongoDB)
重要な要件
TypeScript の設定
Mastra には ES2022 モジュールが必要です。CommonJS では動作しません。
{
"compilerOptions": {
"target": "ES2022",
"module": "ES2022",
"moduleResolution": "bundler"
}
}
モデルの形式
必ず "provider/model-name" を使用してください。
"openai/gpt-5.2""anthropic/claude-sonnet-4-5""google/gemini-2.5-pro"
エラーが発生した場合
型エラーは、知識が古くなっていることを示す場合がよくあります。
知識が古くなっている場合によく見られる兆候:
Property X does not exist on type YCannot find moduleType mismatchエラー- コンストラクターのパラメーターエラー
対処方法:
references/common-errors.mdを確認します- 埋め込みドキュメントで最新の API を確認します
- エラーをユーザーの間違いだと決めつけないでください。知識が古くなっている可能性があります
開発ワークフロー
コードを書く前に、必ず確認してください:
-
インストール済みのパッケージを確認します
ls node_modules/@mastra/ -
最新の API を調べます
- インストール済みの場合 → 埋め込みドキュメント
references/embedded-docs.mdを使用します - インストールされていない場合 → リモートドキュメント
references/remote-docs.mdを使用します
- インストール済みの場合 → 埋め込みドキュメント
-
最新のドキュメントに基づいてコードを書きます
-
Studio でテストします
npm run dev # http://localhost:4111
リソース
- セットアップ:
references/create-mastra.md - 埋め込みドキュメントの参照:
references/embedded-docs.md- パッケージがインストールされている場合は、ここから始めてください - リモートドキュメントの参照:
references/remote-docs.md - よくあるエラー:
references/common-errors.md - 移行:
references/migration-guide.md