Если вы вайбкодите в Cursor, наверняка устали каждый раз объяснять нейросети одно и то же: кто вы, как пишете, кому продаете, что нельзя выдумывать цены. Я прошла через это. Потом собрала архитектуру папок в проекте Projects и подсистему nm-ai-blog-system. Теперь пишу «создай SEO-статью про …» и получаю готовый HTML для Тильды, файл с заголовком и description для SEO и обновленный блок «все статьи». В этой статье покажу схему, которую можно повторить без программистского бэкграунда.
Вайбкодинг здесь не про «научиться кодить». Это про систему файлов, где Cursor сам знает, что читать. Cursor у меня каркас. Память о себе лежит в папках, а не в чате.
Зачем нужна архитектура папок в Cursor
Зачем вообще папки, если есть чат?
Потому что чат забывает. Новая вкладка Agent, другой день, другой агент. Все, что вы написали про себя вчера, сегодня нужно повторять. Папки не забывают, пока вы сами не измените файл.
У нейросети в Cursor три слоя памяти:
| Слой | Где | Сколько держится |
|---|---|---|
| Короткая | Текущий чат | До закрытия |
| Рабочая | .cursorrules, .cursor/rules/*.mdc | Каждый новый чат в папке |
| Долгая | context/, ai-clone/, business/ | Пока не правите файлы |
Ошибка новичка: впихнуть биографию, стиль и SEO в одно длинное сообщение. Решение: вынести «кто я» в долгую память, а в чате оставить только задачу.
Пять типов папок (схема на примере блога)
Я разделяю проект на зоны. Каждая отвечает на один вопрос.
| Папка | Вопрос |
|---|---|
context/ | Какие правила у этой задачи? (SEO, Тильда, аудитория) |
routines/ | В каком порядке делать? (этапы 0, 1, 2…) |
content/ | Что уже сделано? (черновики, HTML, реестр статей) |
.cursor/rules/ | Когда Cursor должен сам открыть эти файлы? |
ai-clone/ + business/ (рядом в Projects) | Как я звучу и что продаю? |
Подсистема nm-ai-blog-system внутри Projects выглядит так:
nm-ai-blog-system/
├── context/ ← правила блога
├── routines/ ← методология статьи
├── content/drafts/ ← .md + -tilda.html + -meta.json
├── content/tilda/ ← blog-all-tilda.html
└── .cursor/rules/ ← blog-agent.mdc
Идея простая: одна фраза в чате запускает чтение методологии и всех context-файлов. Вы не объясняете стиль сотый раз.
Что получаете на выходе каждой статьи
Когда прошу написать статью, агент обязан выдать не только текст, а набор для Тильды:
| Файл | Зачем |
|---|---|
<slug>.md | Текст, правки, SEO-структура |
<slug>-meta.json | Title и Description для настроек страницы |
<slug>-tilda.html | Весь HTML для блока T123 на странице статьи |
blog-all-tilda.html | HTML списка всех статей для https://nm-ai.ru/blog-all |
Я копирую HTML так: открыла файл → Ctrl+A → Ctrl+C → вставила в T123. Title и description беру из -meta.json в настройки страницы. Два вставления на Тильде: страница статьи и страница blog-all.
Как собрать архитектуру папок в Cursor пошагово
С чего начать, если опыта нет?
Создайте одну папку проекта, пять подпапок и три файла в context/. Потом одну методологию и одно правило .mdc. Проверьте одной фразой в Agent.
Шаг 1. Откройте папку проекта
- Cursor → File → Open Folder.
- Выберите папку, например
Projects. - Убедитесь, что слева видно дерево файлов.
Шаг 2. Создайте структуру
Внутри Projects создайте папку my-blog-system и внутри нее:
context/routines/content/templates/content/drafts/content/tilda/.cursor/rules/
Шаг 3. Заполните context/about-me.md
Опишите: кто вы, как пишете, чего никогда не пишете, что продаете (без выдуманных цен). Это ваш канон для любого текста.
Шаг 4. Напишите routines/my-workflow.md
Укажите триггер-фразы («напиши статью»), этап 0 (какие файлы читать), список артефактов на выходе (-tilda.html, -meta.json, обновить blog-all).
Шаг 5. Создайте .cursor/rules/my-agent.mdc
Напишите: при триггере сначала читать routines/..., затем context/, не задавать лишних вопросов, обязательно создавать -tilda.html и -meta.json.
Шаг 6. Проверьте одной фразой
В Agent:
напиши статью про [ваша тема]
Если агент снова спрашивает «кто вы?» — допишите about-me.md и усильте правило в .mdc: «не спрашивай, если ответ в context/».
Промпт 1: Cursor создаст папки сам (Ctrl + L):
Создай в текущем проекте структуру папок для блога: context/, routines/, content/drafts/, content/templates/, content/tilda/, .cursor/rules/. В context/ создай заготовки about-me.md, audience.md, content-policy.md с пустыми секциями и подсказками, что писать. В routines/ создай my-workflow.md с этапами: загрузка context, написание md, создание -meta.json, -tilda.html, обновление blog-all. Не спрашивай лишнего.
Промпт 2: по шагам со скрином:
Помоги собрать архитектуру папок для вайбкодинга в Cursor. Дай только один первый шаг. Я сделаю, пришлю скриншот, ты проверишь и дашь следующий.
Три слоя памяти в одном репозитории
В корне Projects у меня еще .cursorrules — карта: «задача про бизнес → business/INDEX.md», «голос → ai-clone»». Блог не дублирует всю личность, а ссылается на ai-clone/voice/voice-canon.md.
Так архитектура папок Cursor для вайбкодинга масштабируется: добавили Telegram-бота — новая подпапка со своим context/ и routines/, общий ai-clone/ на всех.
| Что хранить | Где |
|---|---|
| Голос, запреты, эталон фраз | ai-clone/voice/ |
| Цены, продукт, оффер | business/ |
| Правила именно блога | nm-ai-blog-system/context/ |
| Порядок работы | nm-ai-blog-system/routines/ |
Частые ошибки
Можно ли обойтись одним README?
Для человека да. Для агента нет: ему нужны короткие файлы по темам (seo-rules.md, tilda-html-blocks.md), иначе он пропустит половину.
Нельзя класть в git секреты
API-ключи только в .env. В context/ пишем «ключ в переменной TELEGRAM_BOT_TOKEN», не сам ключ.
Нельзя отдавать только markdown
Если нет -tilda.html и обновленного blog-all-tilda.html, на Тильде придется верстать вручную. Я специально прописала это в blog-agent.mdc как запрет.