mcpField
T
tauri

tauri

github.com/hairyf開発26415 回インストール3 週間前に更新
リポジトリ

tauri について

tauri は、Rust コアと OS WebView フロントエンドでデスクトップ・モバイルアプリを開発する人向けの Tauri v2 スキルです。プロジェクト設定、IPC、セキュリティ、プラグイン、テスト、配布を扱います。

主な機能

  1. 01プロジェクトの作成と設定
  2. 02Rust コマンドと WebView IPC
  3. 03機能と権限の制御
  4. 04プラグインとアップデーターの解説
  5. 05テストとパッケージ化の資料

活用シーン

  1. 01Tauri アプリの開発開始
  2. 02フロントエンドと Rust コマンドの接続
  3. 03ウィンドウ権限の設定
  4. 04テストとアプリバンドルの準備

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hairyf/skills --skill tauri

インストール後、Claude Code で/tauriを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

GENERATION.md
references/
best-practices-security-lifecycle.md
best-practices-writing-plugin-permissions.md
concept-ipc-patterns.md
concept-size.md
core-architecture.md
core-ipc.md
core-process-model.md
core-project-structure.md
develop-commands.md
develop-configuration-files.md
develop-debug.md
develop-events-and-channels.md
develop-icons.md
develop-plugins-mobile.md
develop-resources.md
develop-sidecar.md
develop-state-management.md
develop-tests-mocking.md
develop-tests-webdriver.md
develop-tests.md
develop-updating-dependencies.md
develop-windows.md
distribute-packaging.md
distribute-pipelines.md
distribute-signing.md
features-deep-linking.md
features-official-plugins-overview.md
features-plugins.md
features-updater.md

詳細

Tauri を使うと、Rust の Core プロセスと OS の WebView 上で動作するフロントエンドを備えたデスクトップ(およびモバイル)アプリを構築できます。プロジェクトのひな形を作成する場合、コマンドやイベントを接続する場合、機能や権限を設定する場合、またはプラグインを作成する場合に、これらのスキルを使用してください。

このスキルは Tauri v2 に基づいており、2026-01-30 に生成されました。

コアリファレンス

トピック説明リファレンス
アーキテクチャコアクレート、WRY/TAO、ツール、プラグインcore-architecture
IPCイベント(送信のみ)とコマンド(呼び出し/応答)の違い、使い分けcore-ipc
プロセスモデルCore プロセスと WebView プロセス、セキュリティ上の影響core-process-model
プロジェクト構造src-tauri の構成、tauri.conf.json、機能、ビルドの流れcore-project-structure
アプリサイズサイズが小さい理由、Cargo のリリースプロファイル(LTO、strip、opt-level)concept-size
IPC パターンBrownfield(デフォルト)と Isolation(サンドボックス化、暗号化)concept-ipc-patterns

開始

トピック説明リファレンス
プロジェクトの作成create-tauri-app と tauri init の比較、開発サーバー URLstart-create-project
前提条件システム依存関係、Rust、Node、WebView2、モバイル(Android/iOS)start-prerequisites
フロントエンド静的ホストモデル、Vite/Next/Nuxt/SvelteKit/Leptos/Trunkstart-frontend
移行Tauri 1.x または 2 beta からのアップグレード、migrate コマンドstart-migrate

開発

トピック説明リファレンス
設定ファイルtauri.conf.json、プラットフォーム別の上書き設定、Cargo.toml、package.jsondevelop-configuration-files
コマンド#[tauri::command]、invoke、引数、エラー、非同期処理、State、チャネルdevelop-commands
イベントとチャネルEmit/listen、グローバルと WebView 固有の違い、Channel によるストリーミングdevelop-events-and-channels
状態管理app.manage()、コマンド内の State<T>、Mutexdevelop-state-management
ウィンドウウィンドウの作成(設定と WebviewWindowBuilder)、ラベル、URL、表示状態develop-windows
アイコンtauri icon コマンド、bundle.icon、プラットフォーム別の形式develop-icons
リソースバンドルされたリソース、パスの解決、$RESOURCE、fs 権限develop-resources
サイドカーexternalBin、shell プラグイン、Rust/JS からの起動、権限develop-sidecar
デバッグdev と build の違い、Rust コンソール、WebView 開発者ツール、RUST_BACKTRACEdevelop-debug
テストモックランタイム、WebDriver E2E、CIdevelop-tests
テストのモックmockIPC、mockWindows、clearMocks(フロントエンドテスト)develop-tests-mocking
WebDriver テストtauri-driver、プラットフォームドライバー、Selenium/WebdriverIO、CIdevelop-tests-webdriver
依存関係の更新npm/Cargo のバージョン同期、tauri とプラグインdevelop-updating-dependencies
モバイルプラグインAndroid(Kotlin)、iOS(Swift)、デスクトップとモバイルの実装develop-plugins-mobile

セキュリティ

トピック説明参照
ケイパビリティどの権限がどのウィンドウに適用されるか、ケイパビリティファイル、リモート、プラットフォームsecurity-capabilities
権限コマンド、スコープ、権限セットの許可/拒否、プラグインとアプリの権限security-permissions
スコープコマンド単位またはグローバルな許可/拒否、パス/URL パターンsecurity-scope
CSPContent Security Policy の設定、script-src、style-srcsecurity-csp
HTTP ヘッダーWebView のレスポンスに対する CORS、COOP、Permissions-Policysecurity-http-headers
ランタイム権限管理コアがすべての呼び出しで権限を強制し、拒否された場合は実行されませんsecurity-runtime-authority

ベストプラクティス

トピック説明参照
セキュリティライフサイクルアップストリーム、開発、ビルド、ランタイム、依存関係、監査、開発サーバーbest-practices-security-lifecycle
プラグイン権限の記述自動生成される許可/拒否設定、権限ファイル、デフォルトセット、スキーマのスコープbest-practices-writing-plugin-permissions

機能

トピック説明参照
プラグインプラグイン開発、ライフサイクルフック、コマンド、権限、状態features-plugins
公式プラグインの概要dialog、fs、shell、store、updater など。用途に応じた選び方features-official-plugins-overview
ディープリンクカスタム URL スキーム、App/Universal Links、シングルインスタンスと argvfeatures-deep-linking
アップデーターアプリ内アップデート — 確認、ダウンロード、インストール、署名、静的/動的エンドポイントfeatures-updater

配布

トピック説明参照
パッケージングビルド、バンドル、インストーラー(DMG、MSI、AppImage など)、署名の概要distribute-packaging
署名プラットフォームごとのコード署名(macOS、Windows、Linux、Android、iOS)distribute-signing
パイプラインGitHub Actions(tauri-action)、CI 署名、CrabNebula Clouddistribute-pipelines

学ぶ

トピック説明参照
メニューとトレイウィンドウメニュー、システムトレイ、Menu/TrayIcon、定義済みアイテムlearn-windows-menus-tray
ウィンドウのカスタマイズカスタムタイトルバー、装飾、data-tauri-drag-region、透明化(macOS)learn-window-customization
スプラッシュ画面追加ウィンドウ、メインウィンドウの表示/非表示、セットアップタスク、準備完了時に閉じるlearn-splashscreen
Node.js のサイドカーバイナリとしての Node アプリ(pkg)、externalBin、shell プラグインlearn-sidecar-nodejs
プラグイン権限の使用プラグインの追加、ケイパビリティ、コマンドの許可、デフォルト権限learn-using-plugin-permissions
ウィンドウ/プラットフォームごとのケイパビリティウィンドウごとに異なるケイパビリティ、platforms 配列learn-capabilities-windows-platforms

参考資料

トピック説明参考資料
CLIdev、build、icon、init、migrate、bundlereference-cli
環境変数CI、設定の階層、署名、Apple/Windows/Linux、フック環境変数reference-environment-variables
WebView のバージョンWebView2(Windows)、WKWebView(macOS/iOS)、WebKitGTK(Linux)reference-webview-versions
コア権限(ACL)core:default、app、event、window、path、menu、tray、resourcesreference-acl-core-permissions

コメント