# tauri-svelte-typescript-guide-cursorrules-prompt-f

Правило для Cursor, которое задаёт агенту стиль работы с десктопными приложениями на Tauri: Svelte во фронтенде, TypeScript для типов.

- правило · `type=rule` · Cursor · ★ 41011
- Автор: PatrickJS
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/tauri-svelte-typescript-guide-cursorrules-prompt-f.mdc
- Обновлён: 2026-05-30
- HTML: https://affpapa.org/nevibecode/rules/tauri-svelte-typescript-guide-cursorrules-prompt-f

## Что делает

Файл описывает, как ассистент должен писать код в проекте на Tauri с Svelte и TypeScript. Внутри — набор принципов: типизация через TypeScript, компонентный подход Svelte, обращение к нативным API Tauri для файловой системы и системного трея, состояние через Svelte stores. Отдельно разобрана работа с внешним бэкендом: HTTP-запросы через Axios, обработка ошибок сети, интерфейсы TypeScript под структуры данных.

Есть блоки про безопасность и производительность. Агент будет напоминать про allowlist Tauri, валидацию ввода на фронтенде и HTTPS для внешних сервисов. Из оптимизаций — ленивая загрузка компонентов и маршрутов, кэширование часто запрашиваемых данных. Тесты описаны так: юнит-тесты компонентов на Jest и Testing Library, end-to-end на Playwright или Cypress.

Правило ссылается на внешний Python-бэкенд, поэтому в промпте заложены повторные попытки при сбоях и сериализация сложных структур. Если у вас бэкенд на другом языке, эти разделы придётся переписать. Сборка идёт через Vite, упаковка — через CLI Tauri. В зависимостях перечислены Tauri, Svelte, TypeScript, Vite и Axios, так что проект без Axios получит советы, которые к нему не подходят.

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/tauri-svelte-typescript-guide-cursorrules-prompt-f.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/tauri-svelte-typescript-guide-cursorrules-prompt-f.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/tauri-svelte-typescript-guide-cursorrules-prompt-f.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/tauri-svelte-typescript-guide-cursorrules-prompt-f.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/tauri-svelte-typescript-guide-cursorrules-prompt-f.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/PatrickJS/awesome-cursorrules/tree/HEAD/rules/tauri-svelte-typescript-guide-cursorrules-prompt-f.mdc

## Когда брать
- задать агенту единый стиль кода в проекте на Tauri и Svelte
- получить типизированные интерфейсы для ответов внешнего API
- не забыть про allowlist и валидацию ввода при работе с нативными API
- настроить ленивую загрузку компонентов и маршрутов Svelte
- описать тесты компонентов и критичных пользовательских сценариев

## Примеры запросов агенту
- Добавь экран настроек на Svelte и подключи его к API через Axios с типами
- Проверь, что доступ к файловой системе идёт через нативные API Tauri и allowlist не расширен лишним
- Напиши юнит-тест для этого компонента и e2e-сценарий на Playwright

## Похожие
- [tauri-development](https://affpapa.org/nevibecode/skills/tauri-development.md) — скилл · 1300 установок
- [svelte](https://affpapa.org/nevibecode/rules/sanjeed5-svelte.md) — правило · ★ 3579
- [tauri-v2](https://affpapa.org/nevibecode/skills/tauri-v2.md) — скилл · 8000 установок
- [svelte-runes](https://affpapa.org/nevibecode/skills/svelte-runes.md) — скилл · 1000 установок
- [svelte-scaffold](https://affpapa.org/nevibecode/commands/svelte-scaffold.md) — команда · 127 установок
- [tauri-app-planning](https://affpapa.org/nevibecode/skills/tauri-app-planning.md) — скилл · 484 установки

Из того же набора: [patrickjs/awesome-cursorrules](https://affpapa.org/nevibecode/by/patrickjs/awesome-cursorrules.md) — 68 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
