react-styled-components-cursorrules-prompt-file — правило для Cursor
Правило для Cursor, которое задаёт агенту стиль кода на React со styled-components: функциональные компоненты, тема через ThemeProvider, папка styles.
.cursor/rules/react-styled-components-cursorrules-prompt-file.mdcЧто делает react-styled-components-cursorrules-prompt-file
Файл описывает, как писать React-код в проекте. Агент получает набор установок: функциональные компоненты с хуками, переиспользуемые стилизованные компоненты, динамическая стилизация через пропсы, хелпер css при необходимости. Отдельно прописана структура папок — src/components/styled, src/styles с theme.js и globalStyles.js, плюс pages и utils.
Внутри есть список дополнительных требований: имена вроде StyledButton, единая система темы, CSS-in-JS для всей стилизации, метод attrs для часто повторяющихся пропсов, поддержка TypeScript и css prop для условных стилей. Всё это лежит в одном markdown-файле, никаких скриптов и внешних зависимостей он не тянет.
Правило помечено alwaysApply: false, а globs стоит **/* — то есть оно не подключается само, его нужно включить вручную или сослаться на него в запросе. Если в проекте стили живут в CSS-модулях или Tailwind, установки про CSS-in-JS будут спорить с текущим кодом, и это повод сначала проверить, на чём уже построена стилизация.
Какие задачи решает
- задать агенту единый стиль React-компонентов в проекте
- договориться о структуре папок для стилей и темы
- перевести стилизацию на styled-components без разнобоя в именах
- подключить тему через ThemeProvider и общие глобальные стили
- описать правила для динамических пропсов и
cssprop
Примеры запросов агенту
- Создай компонент кнопки по правилам react-styled-components: функциональный, со стилями в
src/components/styled - Настрой ThemeProvider и
globalStyles.jsвsrc/stylesтак, как описано в правиле - Отрефактори этот компонент под styled-components с динамической стилизацией через пропсы
Как установить react-styled-components-cursorrules-prompt-file
Вручную: положить файлы
.cursor/rules/react-styled-components-cursorrules-prompt-file.mdcВо frontmatter: description, globs, alwaysApply
Вручную: положить файлы
.claude/rules/react-styled-components-cursorrules-prompt-file.mdПоле paths во frontmatter ограничивает файлы: globs из источника → paths
AGENTS.md
Codex читает AGENTS.md: вставьте текст правила туда
Вручную: положить файлы
.github/instructions/react-styled-components-cursorrules-prompt-file.instructions.mdПоле applyTo задаёт, к каким файлам применять: globs из источника → applyTo
Вручную: положить файлы
.devin/rules/react-styled-components-cursorrules-prompt-file.mdВручную: положить файлы
.clinerules/react-styled-components-cursorrules-prompt-file.mdПо шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules
Вопросы о react-styled-components-cursorrules-prompt-file
Как установить react-styled-components-cursorrules-prompt-file в Cursor?
Скопируйте файл правила в .cursor/rules/react-styled-components-cursorrules-prompt-file.mdc в корне проекта. После этого правило появится в списке и его можно будет включить.
Что делает react-styled-components-cursorrules-prompt-file?
Задаёт агенту Cursor правила написания React-кода со styled-components: функциональные компоненты, тема через ThemeProvider, переиспользуемые стилизованные компоненты и структура папок src/components/styled и src/styles.
Правило применяется ко всем файлам автоматически?
Нет. В нём стоит alwaysApply: false, поэтому оно не включается само — его нужно активировать вручную или явно сослаться на него в запросе.
Исходный текст
react-styled-components-cursorrules-prompt-file.mdc · CC0-1.0
---
description: "Cursor rules for React development with Styled Components integration."
globs: **/*
alwaysApply: false
---
// React + Styled Components .cursorrules
// Prefer functional components with hooks
const preferFunctionalComponents = true;
// Styled Components best practices
const styledComponentsBestPractices = [
"Use the styled-components/macro for better debugging",
"Implement a global theme using ThemeProvider",
"Create reusable styled components",
"Use props for dynamic styling",
"Utilize CSS helper functions like css`` when needed",
];
// Folder structure
const folderStructure = `
src/
components/
styled/
styles/
theme.js
globalStyles.js
pages/
utils/
`;
// Additional instructions
const additionalInstructions = `
1. Use proper naming conventions for styled components (e.g., StyledButton)
2. Implement a consistent theming system
3. Use CSS-in-JS for all styling needs
4. Utilize styled-components' attrs method for frequently used props
5. Implement proper TypeScript support for styled-components
6. Use the css prop for conditional styling when appropriate
7. Follow the styled-components documentation for best practices
`;
© PatrickJS · CC0-1.0 · PatrickJS/awesome-cursorrules