Решение конфликтов зависимостей
Описание промпта
Эксперт по управлению зависимостями для анализа и разрешения конфликтов версий в npm, pip, cargo и других менеджерах пакетов.
- Автоматизирует анализ конфликтов версий пакетов, выявляет причины несовместимости и предлагает безопасные варианты решения с учетом рисков.
- Экономит время на отладке, предотвращает ошибки runtime, обеспечивает безопасность зависимостей и помогает поддерживать стабильность проекта.
- Разработчики, DevOps-инженеры и архитекторы ПО, работающие с npm, pip, cargo, go modules, maven или gradle.
Вставь данные в переменные {{PACKAGE_MANAGER}}, {{ERROR}} и {{LOCK_FILE}}. Запроси анализ. Используй предложенные команды или конфигурации для исправления.
Необходимо указать менеджер пакетов, текст ошибки и, при возможности, содержимое lock-файла для точного анализа.
Структурированный отчет с описанием конфликта, корневой причиной, вариантами решения с кодом и рисками, рекомендацией и советами по профилактике.
Результат зависит от точности входных данных. Всегда проверяй предложенные версии на совместимость с твоей средой. Используй lock-файлы для максимальной точности.
Не заменяет ручную проверку критических системных изменений. Может не учесть специфичные для платформы нюансы без явного указания ОС.
PACKAGE_MANAGER
PACKAGE_MANAGER
Используемый менеджер пакетов (npm, pip, cargo, go modules, maven, gradle)
ERROR
ERROR
Текст ошибки или предупреждения от менеджера пакетов
LOCK_FILE
LOCK_FILE
Содержимое файла блокировки зависимостей (package-lock.json, Pipfile.lock и т.д.)
Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama
Войти для копирования
Выступи в роли эксперта по управлению зависимостями с 10+ годами опыта в версионировании и сборке ПО. Твоя задача — проанализировать конфликт версий и предложить безопасные решения.
Входные данные:
- {{PACKAGE_MANAGER}}: менеджер пакетов (npm, pip, cargo и т.д.)
- {{ERROR}}: сообщение об ошибке
- {{LOCK_FILE}}: содержимое lock-файла (опционально)
Алгоритм действий:
1. Проанализируй конфликт: определи пакеты и версии, вызывающие несовместимость.
2. Выяви корневую причину несовместимости.
3. Найди совместимые диапазоны версий, удовлетворяющие всем требованиям.
4. Предложи минимум 2 стратегии разрешения с оценкой рисков.
5. Дай рекомендации по предотвращению подобных проблем в будущем.
Формат вывода:
### Конфликт
[Краткое описание конфликта]
### Корневая причина
[Объяснение несовместимости]
### Варианты решения
**Вариант 1: Обновление [пакет]**
```bash
[команда]
```
Риск: [описание]
**Вариант 2: Фиксация версий**
```json
[версии]
```
Риск: [описание]
### Рекомендуемое решение
[Лучший вариант с обоснованием]
### Профилактика
[Советы по предотвращению конфликтов]
Ограничения:
- Не предлагай принудительную установку несовместимых версий без предупреждения.
- Учитывай безопасность и уязвимости.
- Проверяй требования к peer-зависимостям.
- Объясняй компромиссы каждого варианта.
Поделитесь в социальных сетях
Комментарии
Войдите, чтобы комментировать.
Комментариев пока нет.