# cloudflare

Задаёт стандарты разработки под Cloudflare Workers и Pages в Cursor. Помогает писать stateless-код для edge-рантайма, подключать базы данных и следить за размером бандла.

- правило · `type=rule` · Cursor · ★ 3580
- Автор: sanjeed5
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/cloudflare.mdc
- Обновлён: 2026-05-19
- HTML: https://affpapa.org/nevibecode/rules/cloudflare

## Что делает

Инструкция задаёт правила для ИИ-ассистента по работе с платформой Cloudflare. Она требует инициализировать сервисы через `wrangler` или `create-cloudflare`, использовать воркспейсы в монорепозиториях и разделять секреты. Конфигурация фиксируется в `wrangler.toml`, а локальные ключи выносятся в `.dev.vars`. Это защищает боевые токены от случайного коммита в репозиторий.

В коде агент опирается на модель edge-вычислений без общего состояния в памяти. Вместо глобальных переменных правило ориентирует модель на встроенные сервисы: KV для простых пар, D1 с Drizzle ORM для реляционных таблиц и R2 для файлов. Сложное состояние с сильной связностью переносится в Durable Objects.

Обычный Prisma Client с бинарным Rust-движком раздувает сборку и ломает запуск на воркерах. Поэтому инструкция обязывает использовать параметр `engineType = "client"` и подключать адаптеры для edge-окружения.

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/cloudflare.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/cloudflare.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/cloudflare.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/cloudflare.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/cloudflare.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/cloudflare.mdc

## Когда брать
- развернуть TypeScript-воркер через официальные шаблоны wrangler
- изолировать локальные переменные в .dev.vars без утечки секретов
- настроить запросы к базе D1 через Drizzle ORM
- оптимизировать бандл воркера для быстрого холодного старта

## Примеры запросов агенту
- Создай Cloudflare Worker для отдачи файлов из бакета R2
- Настрой конфигурацию wrangler.toml и схему Prisma с клиентом для edge
- Напиши счётчик запросов с использованием Cloudflare KV вместо глобальной переменной

## Похожие
- [cloudflare-development](https://affpapa.org/nevibecode/skills/cloudflare-development.md) — скилл · 689 установок
- [cloudflare-d1](https://affpapa.org/nevibecode/skills/cloudflare-d1.md) — скилл · 399 установок
- [cloudflare-r2](https://affpapa.org/nevibecode/skills/cloudflare-r2.md) — скилл · 335 установок
- [cloudflare-email-service](https://affpapa.org/nevibecode/skills/cloudflare-email-service.md) — скилл · 102300 установок
- [cloudflare-workers](https://affpapa.org/nevibecode/skills/cloudflare-workers.md) — скилл · 314 установок
- [cloudflare-manager](https://affpapa.org/nevibecode/skills/cloudflare-manager.md) — скилл · 393 установки

Из того же набора: [sanjeed5/awesome-cursor-rules-mdc](https://affpapa.org/nevibecode/by/sanjeed5/awesome-cursor-rules-mdc.md) — 240 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
