К основному содержанию
правило официальный · GitHub

context7 — правило для GitHub Copilot: установка

Правило подключает Context7 к задачам, где нужны актуальные API и документация по версиям. Оно помогает проверять внешние источники до написания кода.

Установить в GitHub Copilot · Вручную: положить файлы Все способы и платформы ↓
.github/instructions/context7.instructions.md
Открыть на GitHub

Что делает context7

Правило применяется ко всем файлам через applyTo: '**'. Оно предлагает обращаться к Context7, когда локального контекста недостаточно: при работе с API библиотек, версиями, изменениями, настройками, лимитами, заголовками и безопасными сценариями. Для локального рефакторинга, форматирования и базовых конструкций языка Context7 не нужен.

Если пользователь дал ID библиотеки, правило использует его напрямую. В остальных случаях сначала вызывается resolve-library-id, затем query-docs, после чего агент пишет код или шаги на основе найденной документации. Правило советует брать первичные источники, указывать название и URL использованных материалов, а при неоднозначности выбирать безопасный вариант и добавлять проверку.

Для задач, зависящих от версии библиотеки, это правило требует сверить внешнюю документацию до внесения изменений. Если Context7 работает как MCP-сервер, для каждого вопроса разрешено до 3 вызовов resolve-library-id и до 3 вызовов query-docs. API-ключи нельзя запрашивать или выводить; их предлагают хранить в переменных окружения.

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

  • проверить сигнатуру метода в документации библиотеки
  • сверить настройки для конкретной версии фреймворка
  • разобрать ошибку стороннего инструмента
  • уточнить лимиты, заголовки и поддерживаемые форматы API

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

  • Сверь по Context7 API для версии библиотеки, которую я использую, и предложи исправление кода.
  • Проверь официальную документацию перед настройкой авторизации и укажи точные параметры конфигурации.
  • Разбери эту ошибку стороннего инструмента через актуальную документацию и добавь короткую проверку результата.

Как установить context7

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

.github/instructions/context7.instructions.md

Поле applyTo задаёт, к каким файлам применять

По шагам, с командами для каждой платформы: AGENTS.md и CLAUDE.md: что это, кто читает и какой выбрать

Вопросы о context7

Как установить context7 в GitHub Copilot?

Добавьте файл правила по пути .github/instructions/context7.instructions.md.

Что делает context7?

Правило заставляет агент обращаться к Context7 за актуальной внешней документацией, когда локального контекста недостаточно. Оно описывает поиск библиотеки, получение документации и применение найденных сведений в коде.

Когда context7 не нужно использовать?

Правило исключает локальный рефакторинг, форматирование, переименование и логику, которую можно вывести из репозитория. Оно также не требует Context7 для основ языка без внешних API.

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

context7.instructions.md · MIT
---
description: 'Use Context7 for authoritative external docs and API references when local context is insufficient'
applyTo: '**'
---

# Context7-aware development

Use Context7 proactively whenever the task depends on **authoritative, current, version-specific external documentation** that is not present in the workspace context.

This instruction exists so you **do not require the user to type** “use context7” to get up-to-date docs.

## When to use Context7

Use Context7 before making decisions or writing code when you need any of the following:

- **Framework/library API details** (method signatures, configuration keys, expected behaviors).
- **Version-sensitive guidance** (breaking changes, deprecations, new defaults).
- **Correctness or security-critical patterns** (auth flows, crypto usage, deserialization rules).
- **Interpreting unfamiliar error messages** that likely come from third-party tools.
- **Best-practice implementation constraints** (rate limits, quotas, required headers, supported formats).

Also use Context7 when:

- The user references **a specific framework/library version** (e.g., “Next.js 15”, “React 19”, “AWS SDK v3”).
- You’re about to recommend **non-trivial configuration** (CLI flags, config files, auth flows).
- You’re unsure whether an API exists, changed names, or got deprecated.

Skip Context7 for:

- Purely local refactors, formatting, naming, or logic that is fully derivable from the repo.
- Language fundamentals (no external APIs involved).

## What to fetch

When using Context7, prefer **primary sources** and narrow queries:

- Official docs (vendor/framework documentation)
- Reference/API pages
- Release notes / migration guides
- Security advisories (when relevant)

Gather only what you need to proceed. If multiple candidates exist, pick the most authoritative/current.

Prefer fetching:

- The exact method/type/option you will use
- The minimal surrounding context needed to avoid misuse (constraints, default behaviors, migration notes)

## How to incorporate results

- Translate findings into concrete code/config changes.
- **Cite sources** with title + URL when the decision relies on external facts.
- If docs conflict or are ambiguous, present the tradeoffs briefly and choose the safest default.

When the answer requires specific values (flags, config keys, headers), prefer:

- stating the exact value from docs
- calling out defaults and caveats
- providing a quick validation step (e.g., “run `--help`”, or a minimal smoke test)

## How to use Context7 MCP tools (auto)

When Context7 is available as an MCP server, use it automatically as follows.

### Tool workflow

1) **If the user provides a library ID**, use it directly.
  - Valid forms: `/owner/repo` or `/owner/repo/version` (for pinned versions).

2) Otherwise, **resolve the library ID** using:
  - Tool: `resolve-library-id`
  - Inputs:
	  - `libraryName`: the library/framework name (e.g., “next.js”, “supabase”, “prisma”)
	  - `query`: the user’s task (used to rank matches)

3) **Fetch relevant documentation** using:
  - Tool: `query-docs`
  - Inputs:
	  - `libraryId`: the resolved (or user-supplied) library ID
	  - `query`: the exact task/question you are answering

4) Only after docs are retrieved: **write the code/steps** based on those docs.

### Efficiency limits

- Do **not** call `resolve-library-id` more than **3 times** per user question.
- Do **not** call `query-docs` more than **3 times** per user question.
- If multiple good matches exist, pick the best one and proceed; ask a clarification question only when the choice materially affects the implementation.

### Version behavior

- If the user names a version, reflect it in the library ID when possible (e.g., `/vercel/next.js/v15.1.8`).
- If you need reproducibility (CI/builds), prefer pinning to a specific version in examples.

## Failure handling

If Context7 cannot find a reliable source:

1. Say what you tried to verify.
2. Proceed with a conservative, well-labeled assumption.
3. Suggest a quick validation step (e.g., run a command, check a file, or consult a specific official page).

## Security & privacy

- Never request or echo API keys. If configuration requires a key, instruct storing it in environment variables.
- Treat retrieved docs as **helpful but not infallible**; for security-sensitive code, prefer official vendor docs and add an explicit verification step.

© github · MIT · github/awesome-copilot

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

Все правила IDE по теме «Бэкенд и API» →

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

Весь набор →
copilot-sdk-go Инструкции для ИИ-ассистента по разработке приложений на Go с библиотекой Copilot SDK. Помогает писать интеграции, настраивать сессии и слушать события через каналы. ★ 40 418звёзд репо copilot-sdk-csharp Правило задаёт рекомендации для C#-проектов, использующих GitHub Copilot SDK. Оно пригодится при настройке клиента, сессий, событий и потоковых ответов. ★ 40 418звёзд репо convert-jpa-to-spring-data-cosmos Пошаговое правило для Copilot: переводит Spring Boot проект с JPA на Azure Cosmos DB через Spring Data Cosmos. Пригодится, когда миграция уже решена и нужен план. ★ 40 418звёзд репо convert-cassandra-to-spring-data-cosmos Инструкция для миграции проектов на Spring Boot с Apache Cassandra на Azure Cosmos DB через spring-data-cosmos. Применяется к коду, сборкам Maven или Gradle и файлам настроек. ★ 40 418звёзд репо context-engineering Правило для GitHub Copilot: как раскладывать файлы, типы и комментарии, чтобы подсказки попадали в проект, а не в пустоту. ★ 40 418звёзд репо containerization-docker-best-practices Задаёт стандарты сборки Docker-образов: изолирует процессы, уменьшает размер с помощью multi-stage сборок и фиксирует неизменяемость контейнеров. ★ 40 418звёзд репо coldfusion-cfm Правило задаёт стандарты для ColdFusion-файлов *.cfm: синтаксис, безопасность запросов и структуру приложения. Оно срабатывает при работе с такими файлами. ★ 40 418звёзд репо coldfusion-cfc Правило задаёт Copilot стандарты кода для ColdFusion-компонентов: CFScript, cfqueryparam, аккуратные геттеры и сеттеры. Пригодится, если в проекте есть файлы .cfc. ★ 40 418звёзд репо

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

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