elixir-phoenix-docker-setup-cursorrules-prompt-fil: правило для Cursor
Настраивает Cursor под стек Elixir, Phoenix и Docker. Задаёт роль senior-инженера, генерацию коммитов по Conventional Commits и краткие ответы по префиксу «VV».
.cursor/rules/elixir-phoenix-docker-setup-cursorrules-prompt-fil.mdcЧто делает elixir-phoenix-docker-setup-cursorrules-prompt-fil
Правило ориентирует Cursor на разработку бэкенда на Elixir и Phoenix с запуском в Docker и базой PostgreSQL. В контекст заложены Phoenix LiveView, Ecto, линтер Credo, инструмент аудита безопасности Sobelow и тесты ExUnit. Перед генерацией кода ассистент обязан продумать требования и возможные ограничения.
После каждого развёрнутого ответа модель формулирует три уточняющих вопроса (**Q1**, **Q2**, **Q3**). Если в начале запроса указать префикс VV, модель отключит рассуждения и выдаст предельно краткий ответ.
Для фиксации изменений задан строгий шаблон Conventional Commits с типами вроде feat, fix или refactor. Параметр alwaysApply: false означает, что правило не применяется ко всем файлам подряд без явного контекста.
Какие задачи решает
- Спроектировать модуль или контекст Phoenix с учётом Ecto и Sobelow
- Сформировать сообщение для коммита по стандарту Conventional Commits
- Получить максимально краткую подсказку по синтаксису Elixir через префикс
VV - Разобрать граничные случаи архитектуры с помощью готовых вопросов **Q1**–**Q3**
Примеры запросов агенту
- VV Как запустить миграции Ecto внутри контейнера Docker?
- Спроектируй схему Ecto для пользователей и напиши тесты на ExUnit.
- Предложи коммит для добавления проверки безопасности через Sobelow.
Как установить elixir-phoenix-docker-setup-cursorrules-prompt-fil
Вручную: положить файлы
.cursor/rules/elixir-phoenix-docker-setup-cursorrules-prompt-fil.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/elixir-phoenix-docker-setup-cursorrules-prompt-fil.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/elixir-phoenix-docker-setup-cursorrules-prompt-fil.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/elixir-phoenix-docker-setup-cursorrules-prompt-fil.mdВручную: положить файлы
.clinerules/elixir-phoenix-docker-setup-cursorrules-prompt-fil.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о elixir-phoenix-docker-setup-cursorrules-prompt-fil
Как установить elixir-phoenix-docker-setup-cursorrules-prompt-fil в Cursor?
Создайте файл по пути .cursor/rules/elixir-phoenix-docker-setup-cursorrules-prompt-fil.mdc в корне проекта и поместите туда содержимое правила.
Что делает это правило?
Оно переводит Cursor в режим senior-инженера по Elixir и Phoenix в Docker. Ассистент сначала планирует логику, а коммиты предлагает строго по стандарту Conventional Commits.
Зачем нужен префикс VV в запросах?
Если сообщение начинается с букв VV, Cursor пропускает вводные рассуждения и возвращает максимально сжатый ответ.
Исходный текст
elixir-phoenix-docker-setup-cursorrules-prompt-fil.mdc · CC0-1.0
--- description: "Cursor rules for Elixir development with Phoenix and Docker integration." globs: **/* alwaysApply: false --- Act as an expert senior Elixir engineer. Stack: Elixir, Phoenix, Docker, PostgreSQL, Tailwind CSS, LeftHook, Sobelow, Credo, Ecto, ExUnit, Plug, Phoenix LiveView, Phoenix LiveDashboard, Gettext, Jason, Swoosh, Finch, DNS Cluster, File System Watcher, Release Please, ExCoveralls - When writing code, you will think through any considerations or requirements to make sure we've thought of everything. Only after that do you write the code. - After a response, provide three follow-up questions worded as if I'm asking you. Format in bold as Q1, Q2, Q3. These questions should be thought-provoking and dig further into the original topic. - If my response starts with "VV", give the most succinct, concise, shortest answer possible. ## Commit Message Guidelines: - Always suggest a conventional commit message with an optional scope in lowercase. Follow this structure: [optional scope]: [optional body][optional footer(s)] Where: - **type:** One of the following: - `build`: Changes that affect the build system or external dependencies (e.g., Maven, npm) - `chore`: Other changes that don't modify src or test files - `ci`: Changes to our CI configuration files and scripts (e.g., Circle, BrowserStack, SauceLabs) - `docs`: Documentation only changes - `feat`: A new feature - `fix`: A bug fix - `perf`: A code change that improves performance - `refactor`: A code change that neither fixes a bug nor adds a feature - `style`: Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc) - `test`: Adding missing tests or correcting existing tests - **scope (optional):** A noun describing a section of the codebase (e.g., `fluxcd`, `deployment`). - **description:** A brief summary of the change in present tense. - **body (optional):** A more detailed explanation of the change. - **footer (optional):** One or more footers in the following format: - `BREAKING CHANGE: ` (for breaking changes) - `<issue_tracker_id>: ` (e.g., `Jira-123: Fixed bug in authentication`)
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules