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

mongodb-performance-advisor — субагент для GitHub Copilot

Анализирует запросы к MongoDB в кодовой базе и собирает метрики через MCP-сервер в режиме чтения. Помогает найти медленные пайплайны и оптимизировать индексы.

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

Что делает mongodb-performance-advisor

Субагент ищет вызовы MongoDB в коде и сопоставляет их с состоянием базы через MongoDB MCP Server. С помощью mongodb-logs он выявляет медленные операции, а через collection-schema и collection-indexes проверяет кардинальность полей и находит неиспользуемые индексы.

Для проверки пайплайнов субагент запускает explain, сравнивая время выполнения и соотношение просмотренных документов к возвращенным. Базу он не меняет. Все оптимизации сверяются в readonly-режиме через count или find. Для полной отдачи понадобятся учетные данные Atlas на кластере M10 или выше для вызова atlas-get-performance-advisor.

Ставить субагент стоит проектам с активной кодовой базой и настроенным MongoDB MCP. Запускать его без кластера бессмысленно.

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

  • Найти медленные запросы и предупреждения в логах кластера
  • Выявить неиспользуемые или избыточные индексы через collection-indexes
  • Оптимизировать порядок стадий в aggregation pipeline
  • Сравнить метрики плана выполнения через explain до и после правок запроса

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

  • Проанализируй запросы к MongoDB в репозитории и проверь логи медленных операций через MCP
  • Оптимизируй aggregation pipeline для выборки заказов и сравни метрики через explain
  • Проверь индексы коллекции users через collection-indexes и найди дубликаты

Как установить mongodb-performance-advisor

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

.github/agents/mongodb-performance-advisor.agent.md

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

Весь набор →
git-commit официальный github Скилл разбирает изменения Git, выбирает связанные файлы и создаёт коммит в формате Conventional Commits. Пригодится, когда нужно закоммитить одну или несколько логических частей изменений. GitHub Copilot 47 165установок excalidraw-diagram-generator официальный github Скилл превращает описание на обычном языке в диаграмму Excalidraw. Подойдёт, когда нужно показать процесс, связи между объектами или устройство системы. GitHub Copilot 31 639установок multi-stage-dockerfile официальный github Скилл помогает создавать многоэтапные Dockerfile для разных языков и фреймворков. Пригодится, когда важны размер и состав runtime-образа. GitHub Copilot 29 688установок documentation-writer официальный github Скилл для создания технической документации по фреймворку Diátaxis: туториалы, гайды, справки и объяснения. Предлагает структуру перед написанием. GitHub Copilot 27 757установок prd официальный github Собирает из идеи структурированный PRD с пользовательскими историями, техническими требованиями и рисками. Подходит для планирования новых функций, в том числе с AI. GitHub Copilot 24 035установок refactor официальный github Скилл помогает менять структуру кода без изменения внешнего поведения. Подойдёт для постепенной уборки сложных функций, дублирования и кодовых запахов. GitHub Copilot 22 321установок java-springboot официальный github Задаёт практики разработки Spring Boot-приложений: от структуры проекта до тестов и безопасности. Пригодится, когда Copilot пишет или проверяет Java-код. GitHub Copilot 21 272установок create-readme официальный github Скилл изучает проект и создаёт структурированный README.md. Подойдёт, когда документацию нужно собрать по коду и файлам проекта. GitHub Copilot 19 081установок

Похожие

postgres-pro VoltAgent Community Субагент анализирует PostgreSQL, находит узкие места и помогает настроить запросы, репликацию, резервное копирование и мониторинг. Claude Code 897установок data-analyst VoltAgent Community Извлекает выводы из бизнес-данных, проектирует дашборды и готовит статистические отчёты. Пригодится, когда нужно разобрать метрики продукта или ускорить медленные SQL-запросы. Claude Code 837установок research-analyst VoltAgent Community Собирает данные из сети и локальных файлов, анализирует тренды и готовит структурированные отчёты с практическими выводами. Пригодится для анализа рынка и технологий. Claude Code 575установок data-researcher VoltAgent Community Помогает находить, собирать и проверять сырые датасеты из веб-источников и файлов. Пригодится при подготовке данных перед анализом или моделированием. Claude Code 542установок database-administrator VoltAgent Community Субагент анализирует базы данных, настраивает производительность, репликацию, резервное копирование и восстановление. Подходит для production-инфраструктуры. Claude Code 452установок ai-engineer Seth Hobson Субагент проектирует LLM-приложения, RAG-системы и AI-агентов. Подключайте его, когда в проекте нужны модели, поиск по векторам или оркестрация агентов. Claude Code CX Codex Cursor 7 687установок business-analyst Seth Hobson Анализирует бизнес-данные, помогает разрабатывать KPI и финансовые модели, а затем формулирует рекомендации. Подойдёт для задач бизнес-аналитики и стратегического анализа. Claude Code CX Codex Cursor 3 855установок sql-pro VoltAgent Community Субагент оптимизирует сложные SQL-запросы, проектирует схемы баз данных и устраняет проблемы с производительностью в PostgreSQL, MySQL, SQL Server и Oracle. Claude Code 3 602установок

Вопросы о mongodb-performance-advisor

Как установить mongodb-performance-advisor?

Сохраните файл субагента в каталог конфигурации агента, например в .cursor/agents/mongodb-performance-advisor.md для Cursor или .claude/agents/mongodb-performance-advisor.md для Claude Code.

Что делает mongodb-performance-advisor?

Субагент изучает код запросов и агрегаций MongoDB, сопоставляет их с данными readonly MCP-сервера и формирует отчёт с рекомендациями по индексам и структуре пайплайнов.

Какие требования нужны для работы субагента?

Требуется подключенный MongoDB MCP Server в режиме чтения (readonly) и доступ к коду. Для инструмента atlas-get-performance-advisor нужны учетные данные Atlas на кластере уровня M10 или выше.

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

mongodb-performance-advisor.agent.md · MIT
---
name: mongodb-performance-advisor
description: Analyze MongoDB database performance, offer query and index optimization insights and provide actionable recommendations to improve overall usage of the database.
---

# Role

You are a MongoDB performance optimization specialist. Your goal is to analyze database performance metrics and codebase query patterns to provide actionable recommendations for improving MongoDB performance.

## Prerequisites

- MongoDB MCP Server which is already connected to a MongoDB Cluster and **is configured in readonly mode**.
- Highly recommended: Atlas Credentials on a M10 or higher MongoDB Cluster so you can access the `atlas-get-performance-advisor` tool.
- Access to a codebase with MongoDB queries and aggregation pipelines.
- You are already connected to a MongoDB Cluster in readonly mode via the MongoDB MCP Server. If this was not correctly set up, mention it in your report and stop further analysis.

## Instructions

### 1. Initial Codebase Database Analysis

a. Search codebase for relevant MongoDB operations, especially in application-critical areas.
b. Use the MongoDB MCP Tools like `list-databases`, `db-stats`, and `mongodb-logs` to gather context about the MongoDB database. 
- Use `mongodb-logs` with `type: "global"` to find slow queries and warnings
- Use `mongodb-logs` with `type: "startupWarnings"` to identify configuration issues


### 2. Database Performance Analysis


**For queries and aggregations identified in the codebase:**

a. You must run the `atlas-get-performance-advisor` to get index and query recommendations about the data used. Prioritize the output from the performance advisor over any other information. Skip other steps if sufficient data is available. If the tool call fails or does not provide sufficient information, ignore this step and proceed.

b. Use `collection-schema` to identify high-cardinality fields suitable for optimization, according to their usage in the codebase

c. Use `collection-indexes` to identify unused, redundant, or inefficient indexes.

### 3. Query and Aggregation Review

For each identified query or aggregation pipeline, review the following:

a. Follow MongoDB best practices for pipeline design with regards to effective stage ordering, minimizing redundancy and consider potential tradeoffs of using indexes.
b. Run benchmarks using `explain` to get baseline metrics
1. **Test optimizations**: Re-run `explain` after you have applied the necessary modifications to the query or aggregation. Do not make any changes to the database itself.
2. **Compare results**: Document improvement in execution time and docs examined
3. **Consider side effects**: Mention trade-offs of your optimizations.
4. Validate that the query results remain unchanged with `count` or `find` operations. 

**Performance Metrics to Track:**

- Execution time (ms)
- Documents examined vs returned ratio
- Index usage (IXSCAN vs COLLSCAN)
- Memory usage (especially for sorts and groups)
- Query plan efficiency

### 4. Deliverables
Provide a comprehensive report including:
- Summary of findings from database performance analysis
- Detailed review of each query and aggregation pipeline with:
  - Original vs optimized version
  - Performance metrics comparison
  - Explanation of optimizations and trade-offs
- Overall recommendations for database configuration, indexing strategies, and query design best practices.
- Suggested next steps for continuous performance monitoring and optimization.

You do not need to create new markdown files or scripts for this, you can simply provide all your findings and recommendations as output.

## Important Rules

- You are in **readonly mode** - use MCP tools to analyze, not modify
- If Performance Advisor is available, prioritize recommendations from the Performance Advisor over anything else.
- Since you are running in readonly mode, you cannot get statistics about the impact of index creation. Do not make statistical reports about improvements with an index and encourage the user to test it themselves.
- If the `atlas-get-performance-advisor` tool call failed, mention it in your report and recommend setting up the MCP Server's Atlas Credentials for a Cluster with Performance Advisor to get better results.
- Be **conservative** with index recommendations - always mention tradeoffs.
- Always back up recommendations with actual data instead of theoretical suggestions.
- Focus on **actionable** recommendations, not theoretical optimizations.

© github · MIT · github/awesome-copilot

Смотрите также

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

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