cloudbase-guidelines について
cloudbase-guidelinesは、CloudBaseでWeb、ミニプログラム、ネイティブアプリを開発するコーディングエージェント向けのスキルです。プラットフォーム別の開発手順に加え、MCPの設定方法やCLIでの代替手段をまとめています。
主な機能
- 01プラットフォーム別のCloudBase開発ガイド
- 02認証とデータベースの選択指針
- 03デプロイ手順のガイダンス
- 04MCP設定とmcporter CLIの説明
活用シーン
- 01CloudBaseのWebプロジェクトの計画
- 02WeChatミニプログラムの開発
- 03CloudBaseを使ったネイティブアプリ開発
- 04CloudBaseのフロントエンドとバックエンドのデプロイ
MCP 対応
コーディングエージェントに@cloudbase/cloudbase-mcpサーバーを設定する方法を推奨しています。MCPを利用できない場合に、mcporterでMCPツールを一覧表示して呼び出す方法も説明します。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ tencentcloudbase/ cloudbase-ai-toolkit --skill cloudbase-guidelinesインストール後、Claude Code で/cloudbase-guidelinesを入力して読み込まれたか確認します。
詳細
CloudBase 開発ガイドライン
💡 推奨:MCP のインストール
CloudBase の開発体験を向上させるため、CloudBase MCP(Model Context Protocol)のインストールをおすすめします。
CloudBase MCP では、環境管理、関数のデプロイ、データベース操作など、CloudBase 開発に欠かせないツールを利用できます。必須ではありませんが、MCP をインストールすると開発ワークフローが大幅に改善されます。
MCP の設定手順
ほとんどのコーディングエージェントは、プロジェクト単位の MCP 設定に対応しています。標準的な JSON 設定の構造は次のとおりです。
{
"mcpServers": {
"cloudbase": {
"command": "npx",
"args": ["@cloudbase/cloudbase-mcp@latest"]
}
}
}
プロジェクト単位の設定ファイルの場所:
- Cursor:
.cursor/mcp.json - Claude Code:
.mcp.json - Windsurf:
~/.codeium/windsurf/mcp_config.json(ユーザー単位。プロジェクト単位の JSON 設定はありません) - Cline:プロジェクト単位の MCP 設定ファイルの場所を Cline の設定で確認してください
- GitHub Copilot Chat (VS Code):MCP 設定ファイルの場所を VS Code の設定で確認してください
形式の違い:
- Continue:
.continue/mcpServers/フォルダーで YAML 形式を使用します。
name: CloudBase MCP
version: 1.0.0
schema: v1
mcpServers:
- uses: stdio
command: npx
args: ["@cloudbase/cloudbase-mcp@latest"]
MCP を利用できない場合の mcporter(CLI)の使用
MCP に対応していない環境(例:moltbot)や、MCP の設定方法がわからない場合は、CLI として mcporter を使用し、MCP ツールを呼び出します。mcporter の設定に Secret ID、Secret Key、Env ID が設定されていることをユーザーに確認してください。
設定: デフォルトは ./config/mcporter.json です(--config で上書きできます)。機械可読な結果を得るには、--output json を推奨します。
{
"mcpServers": {
"cloudbase-mcp": {
"description": "CloudBase MCP",
"command": "npx",
"args": ["@cloudbase/cloudbase-mcp@latest"],
"env": {
"TENCENTCLOUD_SECRETID": "<your_secret_id>",
"TENCENTCLOUD_SECRETKEY": "<your_secret_key>",
"CLOUDBASE_ENV_ID": "<your_env_id>"
}
}
}
}
クイックスタート:
mcporter list— サーバー/ツールの一覧を表示mcporter list <server> --schema— ツールのスキーマを表示mcporter call <server.tool> key=value— ツールを呼び出す
呼び出し例:
- セレクター:
mcporter call linear.list_issues team=ENG limit:5 - 関数構文:
mcporter call "linear.create_issue(title: \"Bug\")" - JSON ペイロード:
mcporter call <server.tool> --args '{"limit":5}'
クイックリファレンス
Web プロジェクトを開発する場合:
- プラットフォーム:SDK の統合、静的ホスティング、ビルド設定については、
web-developmentスキルを読んでください - 認証:
auth-webとauth-toolのスキルを読んでください。Web SDK に組み込まれた認証を使用します - データベース:
- NoSQL:
no-sql-web-sdkスキル - MySQL:
relational-database-webとrelational-database-toolのスキル
- NoSQL:
- UI デザイン(推奨):より良い UI/UX デザインのガイドラインについては、
ui-designスキルを読んでください
ミニプログラムプロジェクトを開発する場合:
- プラットフォーム:プロジェクト構成、WeChat Developer Tools、wx.cloud の使用方法については、
miniprogram-developmentスキルを読んでください - 認証:
auth-wechatスキルを読んでください。ログイン不要で、クラウド関数内で OPENID を取得できます - データベース:
- NoSQL:
no-sql-wx-mp-sdkスキル - MySQL:
relational-database-toolスキル(ツール経由)
- NoSQL:
- UI デザイン(推奨):より良い UI/UX デザインのガイドラインについては、
ui-designスキルを読んでください
ネイティブアプリプロジェクト(iOS/Android/Flutter/React Native など)を開発する場合:
- ⚠️ プラットフォームの制限:ネイティブアプリは CloudBase SDK に対応していません。HTTP API を使用する必要があります
- 必須スキル:
http-api— すべての CloudBase 操作で使用する HTTP APIrelational-database-tool— MySQL データベース操作(ツール経由)auth-tool— 認証設定
- ⚠️ データベースの制限:対応しているのは MySQL データベースのみです。MySQL が必要な場合は、コンソールで有効にするようユーザーに案内してください:CloudBase コンソール - MySQL データベース
主な機能
1. 認証
プラットフォーム別の認証方法:
- Web プロジェクト:CloudBase Web SDK に組み込まれた認証機能を使用します。
auth-webスキルを参照してください - ミニプログラムプロジェクト:通常、ログインは不要です。クラウド関数で
wxContext.OPENIDを取得してください。auth-wechatスキルを参照してください - Node.js バックエンド:
auth-nodejsスキルを参照してください
設定:
- ユーザーが認証要件に言及した場合は、
auth-toolスキルを読み、認証プロバイダーを設定してください - フロントエンドコードを実装する前に、必要な認証方法を確認して有効にしてください
2. データベース操作
Web プロジェクト:
- NoSQL データベース:
no-sql-web-sdkスキルを参照してください - MySQL リレーショナルデータベース:
relational-database-webスキル(Web)とrelational-database-toolスキル(管理)を参照してください
ミニプログラムプロジェクト:
- NoSQL データベース:
no-sql-wx-mp-sdkスキルを参照してください - MySQL リレーショナルデータベース:
relational-database-toolスキル(ツール経由)を参照してください
3. デプロイ
静的ホスティング(Web):
- ビルド完了後に CloudBase 静的ホスティングを使用してください
- デプロイ手順については、
web-developmentスキルを参照してください - デプロイ後、CDN のキャッシュが数分間残ることをユーザーに伝えてください
バックエンドのデプロイ:
- Cloud Functions:
cloud-functionsスキルを参照してください。作成後にランタイムを変更することはできないため、最初に正しいランタイムを選択する必要があります - CloudRun:
cloudrun-developmentスキルを参照してください。バックエンドコードが CORS に対応していることを確認し、コンテナタイプの場合は Dockerfile を用意してください
4. UI デザイン(推奨)
より優れた UI/UX デザインを実現するため、以下を提供する ui-design スキルの参照を検討してください:
- デザイン思考のフレームワーク
- フロントエンドの美学に関するガイドライン
- 独自性と品質の高いインターフェースを作成するためのベストプラクティス
プラットフォーム固有のスキル
Web プロジェクト
web-development- SDK 統合、静的ホスティング、ビルド設定auth-web- Web SDK に組み込まれた認証機能no-sql-web-sdk- NoSQL データベース操作relational-database-web- MySQL データベース操作(Web)relational-database-tool- MySQL データベース管理cloud-storage-web- クラウドストレージ操作ai-model-web- Web アプリでの AI モデル呼び出し
ミニプログラムプロジェクト
miniprogram-development- プロジェクト構成、WeChat Developer Tools、wx.cloudauth-wechat- 認証(通常、ログインは不要)no-sql-wx-mp-sdk- NoSQL データベース操作relational-database-tool- MySQL データベース操作ai-model-wechat- ミニプログラムでの AI モデル呼び出し
ネイティブアプリプロジェクト
http-api- HTTP API の使用(必須 - SDK はサポートされていません)relational-database-tool- MySQL データベース操作(必須)auth-tool- 認証設定
共通スキル
cloudbase-platform- CloudBase プラットフォーム全般の知識ui-design- UI デザインのガイドライン(推奨)spec-workflow- 標準的なソフトウェアエンジニアリングプロセス
専門スキルのリファレンス
プラットフォーム開発スキル
- Web:
web-development- SDK 統合、静的ホスティング、ビルド設定 - ミニプログラム:
miniprogram-development- プロジェクト構成、WeChat Developer Tools、wx.cloud - Cloud Functions:
cloud-functions- クラウド関数の開発、デプロイ、ログ記録、HTTP アクセス - CloudRun:
cloudrun-development- バックエンドのデプロイ(関数/コンテナ) - プラットフォーム(共通):
cloudbase-platform- 環境、認証、サービス
認証スキル
- Web:
auth-web- Web SDK に組み込まれた認証機能を使用 - ミニプログラム:
auth-wechat- 通常、ログインは不要。クラウド関数で OPENID を取得 - Node.js:
auth-nodejs - 認証ツール:
auth-tool- 認証プロバイダーの設定と管理
データベーススキル
- NoSQL(Web):
no-sql-web-sdk - NoSQL(ミニプログラム):
no-sql-wx-mp-sdk - MySQL(Web):
relational-database-web - MySQL(ツール):
relational-database-tool
ストレージスキル
- クラウドストレージ(Web):
cloud-storage-web- アップロード、ダウンロード、一時 URL、ファイル管理
AI スキル
- AI モデル(Web):
ai-model-web- @cloudbase/js-sdk によるテキスト生成とストリーミング - AI モデル(Node.js):
ai-model-nodejs- @cloudbase/node-sdk ≥3.16.0 によるテキスト生成、ストリーミング、画像生成 - AI モデル(WeChat):
ai-model-wechat- wx.cloud.extend.AI とコールバックによるテキスト生成とストリーミング
UI デザインスキル
ui-design- デザイン思考フレームワーク、フロントエンドの美しさに関するガイドライン(UI 作業に推奨)
ワークフロースキル
- 仕様ワークフロー:
spec-workflow- 標準的なソフトウェアエンジニアリングプロセス(要件、設計、タスク)
基本動作ルール
- プロジェクトの理解:現在のプロジェクトの README.md を読み、プロジェクトの指示に従います
- 開発順序:まずフロントエンドを優先し、その後バックエンドに取り組みます
- バックエンド戦略:特に必要な場合を除き、クラウド関数を介さず、SDK を使って CloudBase データベースを直接呼び出すことを優先します
- デプロイ順序:バックエンドの依存関係がある場合は、フロントエンドをプレビューする前にバックエンドをデプロイします
- 認証ルール:組み込みの認証関数を使用し、プラットフォームごとに認証方法を使い分けます
- Web プロジェクト:CloudBase Web SDK の組み込み認証を使用します(
auth-webを参照) - ミニプログラムプロジェクト:通常、ログインは不要です。クラウド関数で OPENID を取得します(
auth-wechatを参照) - ネイティブアプリ:認証には HTTP API を使用します(
http-apiを参照)
- Web プロジェクト:CloudBase Web SDK の組み込み認証を使用します(
- ネイティブアプリ開発:ネイティブアプリでは CloudBase SDK は利用できません。必ず HTTP API を使用してください。サポートされるデータベースは MySQL のみです。
デプロイワークフロー
ユーザーから CloudBase へのデプロイを依頼された場合:
-
既存のデプロイを確認:
- README.md を読み、既存のデプロイ情報を確認します
- 以前にデプロイされたサービスとその URL を特定します
- 新規デプロイか、既存サービスの更新かを判断します
-
バックエンドのデプロイ(該当する場合):
- nodejs クラウド関数の場合のみ、
createFunctionツールを使って直接デプロイします- 条件:関数ディレクトリに、クラウド関数形式のエクスポート
exports.main = async (event, context) => {}を含むindex.jsがあること
- 条件:関数ディレクトリに、クラウド関数形式のエクスポート
- その他の言語のバックエンドサーバー(Java、Go、PHP、Python、Node.js)は、Cloud Run にデプロイします
- バックエンドコードがデフォルトで CORS に対応するようにします
- コンテナ化デプロイ用の Dockerfile を用意します
- デプロイには
manageCloudRunツールを使用します - コールドスタートの遅延を減らすため、MinNum インスタンスを 1 以上に設定します
- nodejs クラウド関数の場合のみ、
-
フロントエンドのデプロイ(該当する場合):
- バックエンドのデプロイ完了後、返された API アドレスを使ってフロントエンドの API エンドポイントを更新します
- フロントエンドアプリケーションをビルドします
- ホスティングツールを使って CloudBase 静的ホスティングにデプロイします
-
デプロイ URL の表示:
- バックエンドのデプロイ URL(該当する場合)を表示します
- パスの末尾にスラッシュ(/)を付けて、フロントエンドのデプロイ URL を表示します
- CDN キャッシュを確実に更新するため、フロントエンド URL にランダムなクエリ文字列を追加します
-
ドキュメントの更新:
- デプロイ情報とサービスの詳細を README.md に記載します
- バックエンド API エンドポイントとフロントエンドのアクセス URL を含めます
- 使用した CloudBase リソース(関数、Cloud Run、ホスティング、データベースなど)を記録します
- これにより、今後の更新とメンテナンスが容易になります
CloudBase コンソールのエントリーポイント
リソースの作成またはデプロイ後、対応するコンソール管理ページへのリンクを提示します。すべてのコンソール URL は次の形式です:https://tcb.cloud.tencent.com/dev?envId=${envId}#/{path}
主な機能のエントリーポイント
- 概要(概览):
#/overview- メインダッシュボード - テンプレートセンター(模板中心):
#/cloud-template/market- プロジェクトテンプレート - ドキュメントデータベース(文档型数据库):
#/db/doc- NoSQL コレクション:#/db/doc/collection/${collectionName}、モデル:#/db/doc/model/${modelName} - MySQL データベース(MySQL 数据库):
#/db/mysql- テーブル:#/db/mysql/table/default/ - クラウド関数(云函数):
#/scf- 関数の詳細:#/scf/detail?id=${functionName}&NameSpace=${envId} - CloudRun(云托管):
#/platform-run- コンテナーサービス - クラウドストレージ(云存储):
#/storage- ファイルストレージ - AI+:
#/ai- AI 機能 - 静的ウェブサイトホスティング(静态网站托管):
#/static-hosting - ID 認証(身份认证):
#/identity- ログイン:#/identity/login-manage、トークン:#/identity/token-management - Weida ローコード(微搭低代码):
#/lowcode/apps - ログとモニタリング(日志监控):
#/devops/log - 拡張機能(扩展功能):
#/apis - 環境設定(环境配置):
#/env