# vscode-extension-dev-typescript-cursorrules-prompt-file

Задаёт рекомендации для разработки расширений VS Code на TypeScript: от структуры проекта и манифеста до тестов и обработки ошибок.

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

## Что делает

Правило направляет агента при работе над расширением VS Code: предлагает разделять команды, интерфейс и бизнес-логику, использовать типы TypeScript и учитывать структуру проекта. Оно также охватывает `package.json`, регистрацию команд в `activate()` и взаимодействие с API редактора.

В рекомендациях есть проверка входных данных, обработка ошибок, тесты через Mocha или Jest и интеграционные тесты средствами VS Code. Правило охватывает Windows, macOS и Linux. Оно применяется к файлам по маске `**/*`, но `alwaysApply: false`, поэтому правило не включается автоматически во всех ситуациях Cursor.

## Установка

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

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

### Claude Code

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

### Codex

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

### GitHub Copilot

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

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/vscode-extension-dev-typescript-cursorrules-prompt-file.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/vscode-extension-dev-typescript-cursorrules-prompt-file.md`

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

## Когда брать
- организовать структуру расширения VS Code
- описать команды и настройки в `package.json`
- подготовить типизированные API и обработку ошибок
- наметить модульные и интеграционные тесты

## Примеры запросов агенту
- Спроектируй структуру расширения VS Code на TypeScript с отдельными модулями для команд и логики.
- Проверь `package.json` расширения: команды, события активации и настройки.
- Добавь тесты для этой функции и учти обработку ошибок API VS Code.

## Похожие
- [winui3](https://affpapa.org/nevibecode/rules/winui3.md) — правило · ★ 40451
- [vue](https://affpapa.org/nevibecode/rules/vue.md) — правило · ★ 40451
- [vsixtoolkit](https://affpapa.org/nevibecode/rules/vsixtoolkit.md) — правило · ★ 40451
- [tanstack-start-shadcn-tailwind](https://affpapa.org/nevibecode/rules/tanstack-start-shadcn-tailwind.md) — правило · ★ 40451
- [swift-mcp-server](https://affpapa.org/nevibecode/rules/swift-mcp-server.md) — правило · ★ 40451
- [svelte](https://affpapa.org/nevibecode/rules/svelte.md) — правило · ★ 40451

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

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

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