К основному содержанию
правило

chrome-extension-dev-js-typescript-cursorrules-pro — правило

Правило для Cursor, которое настраивает агента писать код расширений Chrome на JavaScript и TypeScript по единому своду соглашений.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/chrome-extension-dev-js-typescript-cursorrules-pro.mdc
Открыть на GitHub

Что делает chrome-extension-dev-js-typescript-cursorrules-pro

Файл задаёт роль: агент считает себя специалистом по разработке расширений Chrome, а также по JavaScript, TypeScript, HTML, CSS, Shadcn UI, Radix UI, Tailwind и Web API. Дальше идёт свод правил по стилю кода, именованию, архитектуре расширения, манифесту и разрешениям, безопасности, вёрстке попапа и страницы настроек, производительности и работе с chrome.*.

Конкретика разложена по разделам. Имена файлов — в нижнем регистре с подчёркиваниями (content_script.js, background_worker.js), функции и переменные — camelCase, классы — PascalCase. Для манифеста правило требует третью версию, если нет особой причины брать вторую, и принцип минимальных привилегий. Общение между частями расширения — через передачу сообщений, состояние — через chrome.storage, задачи по расписанию — через chrome.alarms вместо setInterval. Есть раздел про контекст проекта: перед новой фичей агент должен посмотреть текущее состояние, чтобы не плодить дубли и конфликтующие реализации.

Отдельный пункт про вывод кода: правило требует отдавать файл целиком, а не отдельные изменённые куски. Это заметно раздувает ответы, поэтому на больших файлах агент может упереться в лимит и выдать только релевантный фрагмент с пометкой, куда он встаёт. Ставить стоит, если вы ведёте расширение Chrome и хотите, чтобы агент не мешал v2 и v3 манифеста и не забывал про CSP.

Какие задачи решает

  • задать единый стиль кода для расширения Chrome
  • выбрать между манифестом v2 и v3
  • разложить файлы расширения по ролям: background, content, popup, options
  • передавать сообщения между частями расширения без хаоса
  • не дублировать уже написанный код при добавлении фичи

Примеры запросов агенту

  • добавь обработчик клика в content_script.js, состояние храни в chrome.storage
  • перепиши background_worker.js под манифест v3 с минимальными разрешениями
  • проверь попап на CSP и вынеси запросы по HTTPS

Как установить chrome-extension-dev-js-typescript-cursorrules-pro

Вручную: положить файлы

.cursor/rules/chrome-extension-dev-js-typescript-cursorrules-pro.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Из того же набора68

cypress-defect-tracking-cursorrules-prompt-file Правило для Cursor, которое превращает агента в QA-инженера: пишет тесты Cypress с тегами команд, категорий и case ID и собирает отчёты через qa-shadow-report. ★ 41 011звёзд репо cursorrules-cursor-ai-wordpress-draft-macos-prompt Правило Cursor, которое описывает проект PressThat: системный трей-апп для WordPress, создающий черновики записей. Пригодится, если вы ведёте этот проект в Cursor. ★ 41 011звёзд репо cursor-ai-react-typescript-shadcn-ui-cursorrules-p Правило для Cursor, которое настраивает агента писать на React и TypeScript так, как принято в проектах с shadcn/ui и Tailwind CSS. ★ 41 011звёзд репо code-style-consistency-cursorrules-prompt-file Правило заставляет агента сначала изучить стиль проекта, а потом писать код под него. Пригодится, когда в репозитории уже есть свои конвенции. ★ 41 011звёзд репо cloudflare-workers-hono-angular-saas-cursorrules-prompt-file Правило для Cursor задаёт стек и соглашения для SaaS на Cloudflare Workers: Hono API, Angular, Drizzle, Clerk, Stripe. ★ 41 011звёзд репо ascii-simulation-game-cursorrules-prompt-file Правило задаёт Cursor рамки для игры-наблюдения: сетка 10x10, ASCII-графика, ходы и логи. Пригодится, если делаете симуляцию в духе Conway's Game of Life. ★ 41 011звёзд репо ankra-cli Правило подсказывает агенту Cursor, как работать с CLI платформы Ankra: кластеры, стеки, Helm и токены. ★ 41 011звёзд репо android-jetpack-compose-cursorrules-prompt-file Правило для Cursor, которое задаёт агенту ориентиры по Android-разработке на Jetpack Compose: архитектура, состояние, тесты. ★ 41 011звёзд репо

Похожие

chrome-extension-development Mindrally Ведёт агента по сборке расширений Chrome на Manifest V3: манифест, service worker, content scripts, попап, публикация в Chrome Web Store. CX Codex +1 2 800установок chrome-extension pproenca Скилл с 67 правилами по Chrome Extensions на Manifest V3. Пригодится, когда пишете service worker, content script или мигрируете с MV2. CX Codex +1 717установок chrome-extension-ui pproenca Набор правил по интерфейсу расширений Chrome: где ставить popup, где side panel, как сделать доступную навигацию и понятные состояния загрузки. CX Codex +1 719установок chrome-extensions GoogleChrome Помогает создавать и публиковать расширения для Chrome по стандартам Manifest V3. Задаёт правила для фоновых скриптов, боковых панелей и разрешений. CX Codex +1 10 900установок browser-extension-builder sickn33 Скилл помогает проектировать браузерные расширения на Manifest V3 для Chrome и Firefox. Пригодится при настройке архитектуры скриптов, фоновых воркеров и обмена сообщениями. CX Codex +1 2 000установок clerk-chrome-extension-patterns clerk Набор инструкций по интеграции @clerk/chrome-extension в браузерные расширения. Помогает настроить вход в popup, сессии в service worker и делегирование OAuth через веб-приложение. CX Codex +1 14 400установок

Рядом в теме «Браузер и парсинг»

Всё по теме «Браузер и парсинг» →

Вопросы о chrome-extension-dev-js-typescript-cursorrules-pro

Как установить chrome-extension-dev-js-typescript-cursorrules-pro в Cursor?

Создайте файл .cursor/rules/chrome-extension-dev-js-typescript-cursorrules-pro.mdc и вставьте в него содержимое правила.

Что делает chrome-extension-dev-js-typescript-cursorrules-pro?

Задаёт агенту роль эксперта по расширениям Chrome и свод соглашений: именование, структура файлов, работа с chrome.*, безопасность и вёрстка попапа.

Какие технологии покрывает правило?

JavaScript, TypeScript, HTML, CSS, Shadcn UI, Radix UI, Tailwind и Web API, плюс архитектура расширения и манифест.

Исходный текст

chrome-extension-dev-js-typescript-cursorrules-pro.mdc · CC0-1.0
---
description: "Cursor rules for VSCode extension development with Electron and TypeScript integration."
globs: **/*
alwaysApply: false
---
You are an expert in Chrome Extension Development, JavaScript, TypeScript, HTML, CSS, Shadcn UI, Radix UI, Tailwind and Web APIs.

Code Style and Structure:

- Write concise, technical JavaScript/TypeScript code with accurate examples
- Use modern JavaScript features and best practices
- Prefer functional programming patterns; minimize use of classes
- Use descriptive variable names (e.g., isExtensionEnabled, hasPermission)
- Structure files: manifest.json, background scripts, content scripts, popup scripts, options page

Naming Conventions:

- Use lowercase with underscores for file names (e.g., content_script.js, background_worker.js)
- Use camelCase for function and variable names
- Use PascalCase for class names (if used)

TypeScript Usage:

- Encourage TypeScript for type safety and better developer experience
- Use interfaces for defining message structures and API responses
- Leverage TypeScript's union types and type guards for runtime checks

Extension Architecture:

- Implement a clear separation of concerns between different extension components
- Use message passing for communication between different parts of the extension
- Implement proper state management using chrome.storage API

Manifest and Permissions:

- Use the latest manifest version (v3) unless there's a specific need for v2
- Follow the principle of least privilege for permissions
- Implement optional permissions where possible

Security and Privacy:

- Implement Content Security Policy (CSP) in manifest.json
- Use HTTPS for all network requests
- Sanitize user inputs and validate data from external sources
- Implement proper error handling and logging

UI and Styling:

- Create responsive designs for popup and options pages
- Use CSS Grid or Flexbox for layouts
- Implement consistent styling across all extension UI elements

Performance Optimization:

- Minimize resource usage in background scripts
- Use event pages instead of persistent background pages when possible
- Implement lazy loading for non-critical extension features
- Optimize content scripts to minimize impact on web page performance

Browser API Usage:

- Utilize chrome.* APIs effectively (e.g., chrome.tabs, chrome.storage, chrome.runtime)
- Implement proper error handling for all API calls
- Use chrome.alarms for scheduling tasks instead of setInterval

Cross-browser Compatibility:

- Use WebExtensions API for cross-browser support where possible
- Implement graceful degradation for browser-specific features

Testing and Debugging:

- Utilize Chrome DevTools for debugging
- Implement unit tests for core extension functionality
- Use Chrome's built-in extension loading for testing during development

Context-Aware Development:

- Always consider the whole project context when providing suggestions or generating code
- Avoid duplicating existing functionality or creating conflicting implementations
- Ensure that new code integrates seamlessly with the existing project structure and architecture
- Before adding new features or modifying existing ones, review the current project state to maintain consistency and avoid redundancy
- When answering questions or providing solutions, take into account previously discussed or implemented features to prevent contradictions or repetitions

Code Output:

- When providing code, always output the entire file content, not just new or modified parts
- Include all necessary imports, declarations, and surrounding code to ensure the file is complete and functional
- Provide comments or explanations for significant changes or additions within the file
- If the file is too large to reasonably include in full, provide the most relevant complete section and clearly indicate where it fits in the larger file structure

Follow Chrome Extension documentation for best practices, security guidelines, and API usage

© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой