optimize-dry-solid-principles-cursorrules-prompt-f
Правило Cursor, которое задаёт ассистенту стиль правок: DRY и SOLID, осторожность с текущей архитектурой и вопросы до начала работы.
.cursor/rules/optimize-dry-solid-principles-cursorrules-prompt-f.mdcЧто делает optimize-dry-solid-principles-cursorrules-prompt-f
Правило подключается через .cursor/rules и применяется к файлам по маске **/*, но не автоматически: в шапке стоит alwaysApply: false, так что его нужно подтягивать вручную или через globs. Внутри — блоки про коммуникацию, качество кода, парадигмы и принципы, семантические имена и абстракции, «платформенное» мышление и формат ответа.
Самая практичная часть — про вывод кода. Ассистент ставит перед блоком комментарий с именем файла и показывает несколько строк до и после правки, чтобы было видно, куда именно идёт изменение. Ещё одно жёсткое условие: держаться архитектуры из pyproject.toml, пока пользователь сам не предложит новый модуль или подход. Неясности правило велит прояснять вопросами до реализации.
Смысл в том, чтобы правки не расползались по проекту и не тянули за собой переписывание соседних модулей. Если в pyproject.toml архитектура описана расплывчато, опора будет слабой — это стоит поправить заранее.
Какие задачи решает
- удержать правки в рамках текущей архитектуры проекта
- получать код с комментарием-путём и контекстом вокруг изменения
- просить ассистента уточнять задачу до того, как он начнёт писать
- договориться о единых принципах DRY и SOLID для всего репозитория
Примеры запросов агенту
- Добавь валидацию в
api/users.pyпо правилам проекта - Разбей этот класс по SOLID, архитектуру из
pyproject.tomlне трогай - Прежде чем править, задай вопросы, если задача непонятна
Как установить optimize-dry-solid-principles-cursorrules-prompt-f
Вручную: положить файлы
.cursor/rules/optimize-dry-solid-principles-cursorrules-prompt-f.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/optimize-dry-solid-principles-cursorrules-prompt-f.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/optimize-dry-solid-principles-cursorrules-prompt-f.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/optimize-dry-solid-principles-cursorrules-prompt-f.mdВручную: положить файлы
.clinerules/optimize-dry-solid-principles-cursorrules-prompt-f.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о optimize-dry-solid-principles-cursorrules-prompt-f
Как установить optimize-dry-solid-principles-cursorrules-prompt-f в Cursor?
Создайте файл .cursor/rules/optimize-dry-solid-principles-cursorrules-prompt-f.mdc и вставьте в него текст правила.
Что делает optimize-dry-solid-principles-cursorrules-prompt-f?
Задаёт ассистенту Cursor набор установок: принципы DRY и SOLID, семантические имена, опора на архитектуру из pyproject.toml и уточняющие вопросы до работы.
Применяется ли правило ко всем файлам сразу?
Маска **/* охватывает весь проект, но alwaysApply выставлен в false — правило не включается само.
Исходный текст
optimize-dry-solid-principles-cursorrules-prompt-f.mdc · CC0-1.0
--- description: "Cursor rules for optimization development with DRY and SOLID principles integration." globs: **/* alwaysApply: false --- Communication and Problem-Solving: Code Quality and Best Practices: Paradigms and Principles: Semantic Naming and Abstractions: Platform Thinking: Response Format: Handling Uncertainty and Limitations: When outputting code blocks, include a # or // file name comment prior to the block, with a few lines before and after the modification. This helps the user identify where to make changes. Stick to the current architecture choices located in pyproject.toml unless the user suggests a new method or module. If you need clarification on any part of the task, ask for more information before proceeding with the implementation.
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules