サポートされている機能
このページを読む前に、AI プラグイン開発クイックスタートに従って環境準備が完了していることを確認してください。
AI プラグイン開発の機能は nocobase-plugin-development Skill によって実現されています。NocoBase CLI で初期化(nb init)済みであれば、この Skill は自動的にインストールされます。
以下に、AI が現在サポートしているすべての機能を紹介します。各機能にはプロンプト例が付いていますので、コピーして要件の説明を変更するだけですぐに使えます。
- NocoBase は
client(v1)からclient-v2への移行を進めており、現在client-v2はまだ開発中です。AI が生成するクライアントコードはclient-v2ベースのため、/v/パスでのみ使用可能です。先行体験用であり、本番環境での使用は推奨しません。 - AI が生成するコードは必ずしも 100% 正確ではありません。有効化する前にレビューすることをお勧めします。実行時に問題が発生した場合は、エラーメッセージを AI に送信して調査・修正を続けてもらいましょう。通常、数回のやり取りで解決できます。
- 開発には GPT または Claude シリーズの大規模言語モデルの使用を推奨します。最も良い結果が得られます。他のモデルでも使用可能ですが、生成品質に差が出る場合があります。
ベストプラクティス
- NocoBase プラグインの作成または改修であることを AI に明確に伝え、プラグイン名を指定してください ── 例えば「nocobase-plugin-development skill を使って NocoBase プラグインを開発してください。名前は @my-scope/plugin-rating です」のように指定します。プラグイン名を指定しないと、AI がどこにコードを生成すべきか判断できない場合があります。
- プロンプトで nocobase-plugin-development skill の使用を明示してください ── 例えば「nocobase-plugin-development skill を使って NocoBase プラグインを開発してください……」のように指定します。これにより AI Agent が Skills の機能を直接読み取れるようになり、plan モードに入って Skills を無視してしまうことを防げます。
- NocoBase ソースコードリポジトリのルートディレクトリで AI Agent を実行してください ── これにより AI がプロジェクト構造、依存関係、既存のプラグインを自動的に検出できます。ソースコードのルートディレクトリにいない場合は、AI Agent にリポジトリのパスを別途伝える必要があります。
クイックインデックス
プラグインスキャフォールド
AI は要件の説明に基づいて、フロントエンド・バックエンドのエントリファイル、型定義、基本設定を含む完全な NocoBase プラグインのディレクトリ構造を生成できます。
プロンプト例:
AI が yarn pm create @my-scope/plugin-todo を実行し、標準的なディレクトリ構造を生成します:
データテーブル定義
AI はリレーション(一対多、多対多など)を含む、すべての NocoBase フィールドタイプの Collection 定義を生成できます。
プロンプト例:
AI が defineCollection 定義を生成します。フィールドタイプ、デフォルト値、リレーション設定などが含まれます。
カスタムブロック
ブロックは NocoBase フロントエンドの最も重要な拡張方法です。AI はブロックモデル、設定パネル、メニュー登録を生成できます。
プロンプト例:
AI が BlockModel を生成し、registerFlow + uiSchema で設定パネルを作成し、「ブロックを追加」メニューに登録します。
完全な例はカスタム表示ブロックを作るを参照してください。
カスタムフィールドコンポーネント
NocoBase の組み込みフィールドレンダリングコンポーネントが要件を満たさない場合、AI がカスタム表示コンポーネントを作成し、デフォルトのフィールドレンダリング方法を置き換えることができます。
プロンプト例:

AI がカスタムの FieldModel を生成し、integer フィールドのデフォルトレンダリングコンポーネントを置き換えます。
カスタム操作
操作ボタンは、ブロック上部(collection レベル)、テーブル各行の操作列(record レベル)、または両方の位置に表示できます。クリックすると、通知の表示、フォームポップアップのオープン、API の呼び出しなどが可能です。
プロンプト例:
AI が ActionModel を生成し、ActionSceneEnum でボタンの表示位置を制御し、registerFlow({ on: 'click' }) でクリックイベントを処理します。
完全な例はカスタム操作ボタンを作るを参照してください。
プラグイン設定ページ
多くのプラグインでは、パラメータを設定するための設定ページが必要です。たとえば、サードパーティサービスの API Key や Webhook URL などです。
プロンプト例:

AI がフロントエンドの設定ページコンポーネント、バックエンドの Resource Action、データテーブル定義、ACL 設定を生成します。
完全な例はプラグイン設定ページを作るを参照してください。
カスタム API
組み込みの CRUD インターフェースでは不十分な場合、AI がカスタム REST API を作成できます。以下はフロントエンドとバックエンドが連携する完全な例です。バックエンドでデータテーブルと API を定義し、フロントエンドでカスタムブロックを作成してデータを表示します。
プロンプト例:

AI がサーバーサイドの Collection 定義、Resource Action、ACL 設定、およびクライアントサイドの TableBlockModel、カスタム FieldModel、ActionModel を生成します。
完全な例はフ ロントエンド・バックエンド連携のデータ管理プラグインを作るを参照してください。
権限設定
AI は生成した API とリソースに対して適切な ACL ルールを自動的に設定します。プロンプトで権限要件を明示的に指定することも可能です:
プロンプト例:
AI がサーバーサイドで this.app.acl.allow() を使用して対応するアクセスルールを設定します。
国際化
AI はデフォルトで中国語と英語の 2 つの言語パック(zh-CN.json と en-US.json)を生成します。特別に指定する必要はありません。
他の言語が必要な場合:
アップグレードスクリプト
プラグインのデータベース構造の更新やデータマイグレーションが必要な場合、AI が Migration スクリプトを生成できます。
プロンプト例:
AI がバージョン番号付きの Migration ファイルを生成します。DDL 操作とデータマイグレーションロジックが含まれ ます。
関連リンク
- AI プラグイン開発クイックスタート — クイックスタートと機能概要
- 実践:ウォーターマークプラグインの開発 — AI プラグイン開発の完全な実践事例
- プラグイン開発 — NocoBase プラグイン開発の完全ガイド
- NocoBase CLI — NocoBase のインストールと管理のためのコマンドラインツール

