mcpField
T
tauri

tauri

github.com/hairyf开发26415 次安装3 周前更新
代码仓库

关于 tauri

tauri 是面向 Tauri v2 开发的 skill,适用于使用 Rust 核心和 OS WebView 前端构建桌面及移动应用的开发者,涵盖项目配置、IPC、安全、插件、测试与分发。

主要功能

  1. 01项目脚手架与配置
  2. 02Rust 命令和 WebView IPC
  3. 03能力与权限控制
  4. 04插件和更新器指南
  5. 05测试与打包参考

适用场景

  1. 01启动 Tauri 应用项目
  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 进程和在操作系统 WebView 中运行的前端来构建桌面(以及移动)应用。在搭建项目脚手架、连接命令和事件、配置能力和权限,或编写插件时,可使用这些技能。

该技能基于 Tauri v2,生成于 2026-01-30。

核心参考

主题描述参考
架构核心 crate、WRY/TAO、工具链、插件core-architecture
IPC事件(即发即忘)与命令(invoke/响应),何时使用各自core-ipc
进程模型Core 进程与 WebView 进程、安全影响core-process-model
项目结构src-tauri 布局、tauri.conf.json、capabilities、构建流程core-project-structure
应用体积为何小巧、Cargo release 配置(LTO、strip、opt-level)concept-size
IPC 模式棕地(默认)与隔离(沙箱、加密)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、args、errors、async、State、channelsdevelop-commands
事件与 ChannelEmit/listen、全局与特定 webview、使用 Channel 流式传输develop-events-and-channels
状态管理app.manage()、命令中的 State<T>、Mutexdevelop-state-management
窗口创建窗口(配置与 WebviewWindowBuilder)、label、url、visibledevelop-windows
图标tauri icon 命令、bundle.icon、平台格式develop-icons
资源打包资源、解析路径、$RESOURCE、fs 权限develop-resources
边车externalBin、shell 插件、从 Rust/JS spawn、权限develop-sidecar
调试dev 与 build、Rust 控制台、WebView devtools、RUST_BACKTRACEdevelop-debug
测试Mock 运行时、WebDriver E2E、CIdevelop-tests
测试 MockingmockIPC、mockWindows、clearMocks(前端测试)develop-tests-mocking
测试 WebDrivertauri-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
CSP内容安全策略配置,script-src、style-srcsecurity-csp
HTTP 头针对 webview 响应的 CORS、COOP、Permissions-Policysecurity-http-headers
运行时授权核心在每次 invoke 时强制执行权限;被拒绝 = 永不运行security-runtime-authority

最佳实践

主题描述参考
安全生命周期上游、开发、构建、运行时;依赖、审计、开发服务器best-practices-security-lifecycle
编写插件权限自动生成的允许/拒绝、权限文件、默认集、作用域 schemabest-practices-writing-plugin-permissions

功能

主题描述参考
插件插件开发、生命周期钩子、命令、权限、状态features-plugins
官方插件概览dialog、fs、shell、store、updater 及其他;何时使用哪个features-official-plugins-overview
深度链接自定义 URL scheme、App/Universal Links、单实例 + argvfeatures-deep-linking
更新器应用内更新 — 检查、下载、安装、签名、静态/动态端点features-updater

分发

主题描述参考
打包build、bundle、安装程序(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
Sidecar Node.js将 Node 应用作为二进制(pkg)、externalBin、shell 插件learn-sidecar-nodejs
使用插件权限添加插件、能力、允许命令、默认权限learn-using-plugin-permissions
按窗口/平台配置能力为不同窗口配置不同能力;platforms 数组learn-capabilities-windows-platforms

参考

主题描述参考
命令行dev、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

评论

支持 Markdown