К основному содержанию
правило

apollo-graphql — правило для Cursor: Apollo GraphQL по шагам

Правило для Cursor задаёт порядок работы с Apollo GraphQL: сначала схема на SDL, потом резолверы. Пригодится, если в проекте JS или JSX.

Установить в Cursor · Вручную: положить файлы Все способы и платформы ↓
.cursor/rules/apollo-graphql.mdc
Открыть на GitHub

Что делает apollo-graphql

Правило описывает разработку с Apollo GraphQL на сервере (Apollo Server 5) и на клиенте (Apollo Client). Начинается всё со схемы: она считается контрактом, её предлагается проектировать до реализации и документировать. В примерах показано, чем плох вывод схемы из резолверов и почему лучше объявить типы на SDL в отдельном файле вроде schema/user.graphql.

Файл подключается через globs: **/*.{js,jsx}, то есть срабатывает на JavaScript и JSX. Если у вас TypeScript или Vue-компоненты, правило их не подхватит — это повод проверить, совпадает ли маска с вашими файлами, прежде чем рассчитывать на подсказки.

Судя по началу текста, дальше разбираются организация схемы и работа с резолверами. Остальные разделы в этом фрагменте не раскрыты, так что заранее закладываться на конкретные советы по кэшу или клиентским хукам не стоит.

Какие задачи решает

  • спроектировать схему GraphQL до написания резолверов
  • описать типы и запросы на SDL в отдельном файле
  • договориться о единой структуре схемы в команде
  • отличить вывод схемы из резолверов от явного описания
  • документировать поля и запросы прямо в схеме

Примеры запросов агенту

  • Помоги спроектировать схему для нового модуля на Apollo GraphQL
  • Разложи текущие резолверы на SDL-схему и реализацию
  • Проверь файл schema/user.graphql на соответствие правилам apollo-graphql

Как установить apollo-graphql

Вручную: положить файлы

.cursor/rules/apollo-graphql.mdc

Во frontmatter: description, globs, alwaysApply

По шагам, с командами для каждой платформы: Cursor rules: файлы .mdc, четыре режима и замена .cursorrules

Вопросы о apollo-graphql

Как установить apollo-graphql в Cursor?

Создайте файл .cursor/rules/apollo-graphql.mdc в проекте и вставьте в него содержимое правила.

Что делает правило apollo-graphql?

Задаёт порядок разработки на Apollo GraphQL: схема на SDL идёт первой, резолверы — после неё. Охватывает серверную часть на Apollo Server 5 и клиентскую на Apollo Client.

На какие файлы распространяется правило?

Маска **/*.{js,jsx} — только JavaScript и JSX. Файлы TypeScript под неё не попадают.

Исходный текст

apollo-graphql.mdc · CC0-1.0
---
description: Definitive guidelines for building robust, performant, and maintainable apollo-graphql applications using modern best practices and tooling.
globs: **/*.{js,jsx}
---
# apollo-graphql Best Practices

This guide outlines our definitive best practices for developing with Apollo GraphQL, covering both server-side (Apollo Server 5) and client-side (Apollo Client) implementations. Adhering to these rules ensures consistency, performance, and maintainability across our GraphQL ecosystem.

## 1. Schema Design and Organization

Your GraphQL schema is the contract. Design it meticulously, document it thoroughly, and organize it logically.

### 1.1 Schema-First Development with SDL

Always start by defining your schema using Schema Definition Language (SDL). This forces clear API design before implementation.

❌ BAD
```javascript
// Implicit schema definition through resolvers
const resolvers = {
  Query: {
    users: () => [{ id: '1', name: 'Alice' }],
  },
};
// Schema is inferred or built programmatically, harder to review
```

✅ GOOD
```graphql
# schema/user.graphql
"""Represents a user in the system."""
type User {
  id: ID!
  name: String!
  email: String
}

type Query {
  """Fetches a list of all users."""
  users: [User!]!
  """Fetches a single user by their ID."""
  user(id: ID

© sanjeed5 · CC0-1.0 · sanjeed5/awesome-cursor-rules-mdc

Похожие правила IDE

Все правила IDE по теме «Бэкенд и API» →
graphql-development Mindrally Набор правил для GraphQL: схема, типизированные клиенты, интеграция с React и Next.js. Пригодится, когда агент пишет резолверы и запросы. CX Codex +1 661установок apollo-federation apollographql Помогает писать схемы подграфов Apollo Federation: директивы, сущности с @key, ошибки композиции. Полезен, когда суперграф собирается из нескольких GraphQL-сервисов. CX Codex +1 1 900установок graphql-operations apollographql Скилл для написания GraphQL-операций: запросы, мутации, подписки и фрагменты по правилам проекта. Пригодится, когда агент сочиняет операции наугад. CX Codex +1 3 600установок neo4j-graphql-skill neo4j-contrib Скилл помогает собрать GraphQL API на @neo4j/graphql: типы, директивы, авторизация через JWT и подключение к Apollo Server. CX Codex +1 809установок graphql-performance-optimizer davila7 Субагент разбирает медленные GraphQL-запросы: находит N+1, ставит DataLoader, настраивает кеширование. Пригодится, когда список пользователей грузится секундами. 599установок graphql-implementation secondsky Скилл для сборки GraphQL API: схема, резолверы, обработка ошибок и защита от N+1. Пригодится при переходе с REST и при подписках в реальном времени. CX Codex +1 380установок

Из того же набора69

azure Правило для Cursor с набором требований к коду и инфраструктуре в Azure: IaC, безопасность, экономия ресурсов. Пригодится, если проект живёт в Azure. ★ 3 579звёзд репо aws Задаёт агенту стандарты разработки на AWS: только CDK v2, переиспользование окружения Lambda, идемпотентность и минимальные права IAM. ★ 3 579звёзд репо aws-ecs Правило для Cursor с набором требований к контейнерам на AWS ECS: неизменяемые образы, секреты из Secrets Manager, логи в stdout. Пригодится, когда агент пишет Dockerfile и task definition. ★ 3 579звёзд репо aws-amplify Правило задаёт Cursor стиль работы с AWS Amplify Gen 2: отдельные файлы ресурсов, модульные функции, типизированные запросы к данным. Пригодится, если бэкенд на Amplify растёт и хочется держать его в порядке. ★ 3 579звёзд репо asyncio Правило для Cursor задаёт, как писать асинхронный код на Python: единая точка входа, задачи без утечек, никаких блокировок цикла событий. ★ 3 579звёзд репо ant-design Правило задаёт агенту стандарты работы с Ant Design v6.x: тему через токены, сетку, доступность компонентов. Пригодится, если проект на React и Ant Design. ★ 3 579звёзд репо android-sdk Правило задаёт Cursor стандарты разработки Android на Java: MVVM, Jetpack, Hilt, Room и навигация. Пригодится, когда агент пишет код для Android-проекта. ★ 3 579звёзд репо aiohttp Правило для Cursor задаёт, как писать асинхронный HTTP-клиент на aiohttp: одна сессия на приложение, таймауты, обработка ошибок. ★ 3 579звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой