tauri
When to use this skill
Use this skill whenever the user wants to:
- Install and set up Tauri in a project
- Create desktop applications with Tauri
- Use Tauri CLI commands
- Configure Tauri applications
- Handle frontend-backend communication
- Use Tauri APIs
- Build and package Tauri applications
- Troubleshoot Tauri issues
How to use this skill
This skill is organized to match the Tauri official documentation structure (https://v2.tauri.org.cn/, https://v2.tauri.org.cn/start/, https://v2.tauri.org.cn/reference/cli/). When working with Tauri:
-
Identify the topic from the user's request:
- Installation/安装 →
examples/start/installation.md - Quick Start/快速开始 →
examples/start/quick-start.md - Guide/使用指南 →
examples/guide/ - CLI/命令行 →
examples/reference/cli.md - API/API 文档 →
api/
- Installation/安装 →
-
Load the appropriate example file from the
examples/directory:Start (快速开始):
examples/start/intro.md- Introduction to Tauriexamples/start/installation.md- Installation guideexamples/start/quick-start.md- Quick start guideexamples/start/prerequisites.md- Prerequisites
Guide (使用指南):
examples/guide/architecture.md- Architectureexamples/guide/frontend.md- Frontend setupexamples/guide/backend.md- Backend (Rust)examples/guide/commands.md- Commandsexamples/guide/events.md- Eventsexamples/guide/window.md- Window managementexamples/guide/filesystem.md- File systemexamples/guide/configuration.md- Configurationexamples/guide/build.md- Build and package
Reference (参考):
examples/reference/cli.md- CLI commandsexamples/reference/config.md- Configuration reference
-
Follow the specific instructions in that example file for syntax, structure, and best practices
Important Notes:
- Tauri uses Web frontend and Rust backend
- Frontend can be any web framework
- Backend is written in Rust
- Communication via commands and events
- Each example file includes key concepts, code examples, and key points
-
Reference API documentation in the
api/directory when needed:api/tauri-api.md- Tauri APIapi/commands-api.md- Commands APIapi/events-api.md- Events APIapi/window-api.md- Window APIapi/filesystem-api.md- File system APIapi/config-api.md- Configuration API
-
Use templates from the
templates/directory:templates/installation.md- Installation templatestemplates/project-setup.md- Project setup templatestemplates/configuration.md- Configuration templates
1. Understanding Tauri
Tauri is a framework for building desktop applications using web frontend technologies and Rust backend.
Key Concepts:
- Frontend: Web technologies (HTML, CSS, JavaScript)
- Backend: Rust
- Commands: Frontend-backend communication
- Events: Event system
- Window: Window management
- File System: File operations
2. Installation
Prerequisites:
- Node.js
- Rust
- System dependencies
Using npm:
npm install @tauri-apps/cli
Using cargo:
cargo install tauri-cli
3. Basic Setup
# Create Tauri project
npm create tauri-app
# Or using cargo
cargo tauri init
Doc mapping (one-to-one with official documentation)
examples/guide/orexamples/getting-started/→ https://v2.tauri.org.cn/start/api/→ https://v2.tauri.org.cn/reference/cli/
Examples and Templates
This skill includes detailed examples organized to match the official documentation structure. All examples are in the examples/ directory (see mapping above).
To use examples:
- Identify the topic from the user's request
- Load the appropriate example file from the mapping above
- Follow the instructions, syntax, and best practices in that file
- Adapt the code examples to your specific use case
To use templates:
- Reference templates in
templates/directory for common scaffolding - Adapt templates to your specific needs and coding style
API Reference
Detailed API documentation is available in the api/ directory, organized to match the official Tauri API documentation structure:
Tauri API (api/tauri-api.md)
- Tauri core API
- API methods
- API types
Commands API (api/commands-api.md)
- Command definition
- Command invocation
- Command parameters
Events API (api/events-api.md)
- Event emission
- Event listening
- Event handling
Window API (api/window-api.md)
- Window creation
- Window management
- Window events
File System API (api/filesystem-api.md)
- File operations
- Directory operations
- Path operations
Configuration API (api/config-api.md)
- Configuration options
- Configuration file
- Environment variables
To use API reference:
- Identify the API you need help with
- Load the corresponding API file from the
api/directory - Find the API signature, parameters, return type, and examples
- Reference the linked example files for detailed usage patterns
- All API files include links to relevant example files in the
examples/directory
Best Practices
- Separate frontend and backend: Keep frontend and backend code separate
- Use commands: Use commands for frontend-backend communication
- Handle errors: Properly handle errors in both frontend and backend
- Security: Follow Tauri security best practices
- Performance: Optimize application performance
- Build configuration: Configure build and package properly
- Use TypeScript: Leverage TypeScript for type safety
Resources
- Official Documentation: https://v2.tauri.org.cn/
- Quick Start: https://v2.tauri.org.cn/start/
- CLI Reference: https://v2.tauri.org.cn/reference/cli/
- GitHub Repository: https://github.com/tauri-apps/tauri
Keywords
Tauri, tauri, desktop application, 桌面应用, Rust, Web frontend, commands, events, window, file system, CLI, 命令, 事件, 窗口, 文件系统, 命令行, Tauri CLI, Tauri commands, Tauri events, Tauri window, Tauri filesystem, cross-platform, 跨平台
More from teachingai/agent-skills
element-plus-vue3
Provides comprehensive guidance for Element Plus Vue 3 component library including installation, components, themes, internationalization, and API reference. Use when the user asks about Element Plus for Vue 3, needs to build Vue 3 applications with Element Plus, or customize component styles.
9vue2
Provides comprehensive guidance for Vue 2.x development including Options API, components, directives, lifecycle hooks, computed properties, watchers, Vuex state management, and Vue Router. Use when the user asks about Vue 2, needs to create Vue 2 components, implement reactive data binding, handle component communication, or work with Vue 2 ecosystem tools.
8cypress
Provides comprehensive guidance for Cypress end-to-end testing including commands, assertions, component testing, CI/CD integration, and best practices. Use when the user asks about Cypress, needs to write E2E tests, component tests, or configure Cypress for testing.
8cocos2d-x
Provides comprehensive guidance for Cocos2d-x v4 game engine including scene graph, nodes, sprites, actions, animations, physics, rendering, shaders, and platform deployment. Use when the user asks about Cocos2d-x, needs to create games, implement game features, set up development environments, or deploy games to multiple platforms.
7dalle
Provides comprehensive guidance for DALL-E AI image generation including prompt creation, image generation, variations, and editing. Use when the user asks about DALL-E, needs to generate AI images, create image variations, or work with DALL-E API.
6uniapp-mini-guide
A comprehensive skill for uni-app mini program development. Use when building uni-app mini programs, configuring mini program settings, or working with mini program components and APIs based on the official native support docs.
6