Przejdź do treści
Biblioteka skilli
Programowanie · Budowanie i kod

add-tauri-command

/add-tauri-command

Dodaje polecenie Tauri do MooshieUI od początku do końca: handler w Rust, rejestrację w lib.rs i opakowanie ipcInvoke w TypeScript.

Repozytorium
MooshieUI ↗
Licencja
AGPL-3.0
Ostatnia zmiana repozytorium
24.10.2026

Ocena i bezpieczeństwo

100/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść35 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
0
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 24.10.2026, bez odwołań do wycofanych modeli i API.

Licencja

AGPL-3.0, copyleft: przeróbki udostępniane innym muszą mieć tę samą licencję.

Co robi i kiedy

Dodaje polecenie Tauri do MooshieUI od początku do końca: handler w Rust, rejestrację w lib.rs i opakowanie ipcInvoke w TypeScript.

Oryginalny opis (EN)

Adds a MooshieUI Tauri command end-to-end — Rust handler, lib.rs registration, and TypeScript ipcInvoke wrapper. Use when adding a backend command, IPC endpoint, or /add-tauri-command.

Jak działa

  1. Gather from user
  2. 1. Rust — src-tauri/src/commands/{module}.rs
  3. 2. Register — src-tauri/src/lib.rs
  4. 3. TypeScript — src/lib/utils/api.ts
  5. Verify
Sekcje z nagłówków SKILL.md, w oryginale · 68 linii, 256 słów
Podgląd SKILL.md
---
name: add-tauri-command
description: >-
  Adds a MooshieUI Tauri command end-to-end — Rust handler, lib.rs registration,
  and TypeScript ipcInvoke wrapper. Use when adding a backend command, IPC endpoint,
  or /add-tauri-command.
---

# Add Tauri Command (MooshieUI)

Minimum **3 files**, in this order. Works in **desktop and browser mode** only if you use `ipcInvoke()` (never raw `invoke()`).

## Gather from user

1. Command name (Rust `snake_case`, TS `camelCase` function)
2. Parameters (name + type each)
3. Return type
4. Module: `api` | `server` | `websocket` | `workflow` | `config` | new
5. Needs `AppHandle`? (only for events / app paths)

## 1. Rust — `src-tauri/src/commands/{module}.rs`

```rust
#[tauri::command]
pub async fn my_command(
    state: State<'_, AppState>,
    my_param: String,
) -> Result<ReturnType, AppError> {
    let config = state.config.read().await;
    // ...
    drop(config);
    Ok(result)
}
```

- `Result<T, AppError>` only; no panic
- `AppHandle` only if emitting events / spawning tasks
- Drop `RwLock` before I/O `.await`
- HTTP via `state.http_client`
- New module → `pub mod x;` in `commands/mod.rs`

## 2. Register — `src-tauri/src/lib.rs`

```rust
.invoke_handler(tauri::generate_handler![
    commands::api::my_command,
])
```

## 3. TypeScript — `src/lib/utils/api.ts`

```typescript
export async function myCommand(myParam: string): Promise<ReturnType> {
  return ipcInvoke("my_command", { myParam });
}
```

- camelCase keys in payload; Rust receives snake_case
- New shapes → `src/lib/types/index.ts` (serde field names, often snake_case)

## Verify

```powershell
cargo check --manifest-path src-tauri/Cargo.toml
```

```
- [ ] #[tauri::command] + Result<_, AppError>
- [ ] Listed in generate_handler!
- [ ] api.ts uses ipcInvoke("my_command", ...)
- [ ] Names aligned TS camelCase ↔ Rust snake_case
- [ ] Browser mode: matching arm in `webserver.rs` `dispatch_command` (and `ADMIN_COMMANDS` / `MODERATOR_COMMANDS` if restricted)
- [ ] MCP: would an AI assistant want this? If so, consider a tool in `src-tauri/src/mcp/tools.rs` (see `docs/MCP.md`)
```

Wersje

W bazie nie ma innych skilli o nazwie add-tauri-command.

Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.

Migawka bazy z 28.10.2026 · wersja paczki 4b97d3285663 (skrót SHA-256 całej paczki)

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 95lov-optimize-tauri-backend
    Optymalizuje architekturę backendu Tauri 2 i wygodę pracy: restarty Rust, zbyt duży lib.rs, nadmiar #[tauri::command], wywołania invoke oparte na tekstach, długie strumienie IPC i odzyskiwanie stanu.
  • 100screenpipe-tauri
    Dodaje i zmienia komendy Tauri oraz bindingi TypeScript w aplikacji desktopowej screenpipe, w tym typy Rust eksportowane do frontendu.
  • 85tauri
    Pomaga w budowie aplikacji Tauri z backendem w Rust i frontendem WebView: IPC, bezpieczeństwo i wtyczki.
  • 100rust-errors
    Projektuje błędy Rust przekazywane do TypeScript w aplikacjach Tauri: unie dyskryminowane i obsługę błędów poleceń.
  • 96tauri
    Pomaga tworzyć aplikacje desktopowe w Tauri, łączące backend w Rust z frontendem webowym.
  • 100tauri-desktop
    Prowadzi przez projekt Tauri 2.0: backend Rust z frontendem webowym, system pluginów, komendy IPC, model bezpieczeństwa, automatyczne aktualizacje i wsparcie mobilne.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.