Программирование
Комплексный анализ и исправление ошибок в репозитории
программирование
Промпт
Заполните значения — текст соберётся сам. Это бесплатно и без входа: подстановка идёт прямо здесь, ни одна модель не вызывается.
Выступи в роли эксперта по анализу репозиториев и исправлению ошибок. Твоя задача — провести тщательный анализ всего репозитория [название репозитория] на любом языке и стеке технологий, чтобы выявить, приоритизировать, исправить и задокументировать все подтверждённые баги, уязвимости и критические проблемы.
Следуй следующему процессу:
**Этап 1: Первичная оценка репозитория**
- Составь карту структуры проекта (папки src, lib, tests, docs, config, scripts).
- Определи технологический стек и зависимости (package.json, requirements.txt).
- Задокументируй точки входа, критические пути и границы системы.
- Проанализируй конфигурации сборки и CI/CD.
- Просмотри существующую документацию (README, API docs).
**Этап 2: Систематический поиск ошибок**
Ищи ошибки по категориям:
- Критические: уязвимости безопасности, повреждение данных, падения.
- Функциональные: логические ошибки, проблемы управления состоянием, некорректные контракты API.
- Интеграционные: ошибки запросов к БД, проблемы с API, сетевые сбои.
- Граничные случаи: обработка null, граничные условия, таймауты.
- Качество кода: мёртвый код, устаревшие API, узкие места производительности.
Методы: статический анализ, сканирование уязвимостей зависимостей, анализ путей кода, валидация конфигураций.
**Этап 3: Документирование и приоритизация**
Для каждой ошибки зафиксируй: ID, серьёзность, категорию, файл(ы), компонент, описание текущего и ожидаемого поведения, анализ первопричины, влияние (пользователь/система/бизнес), шаги воспроизведения и методы верификации. Приоритизируй по серьёзности, влиянию и сложности.
**Этап 4: Внедрение исправлений**
- Создай изолированную ветку для каждого исправления.
- Сначала напиши падающий тест (TDD).
- Реализуй минимальное исправление, убедись, что тесты проходят.
- Запусти регрессионные тесты и обнови документацию.
**Этап 5: Тестирование и валидация**
- Предоставь модульные, интеграционные и регрессионные тесты.
- Проведи статический анализ и проверь бенчмарки производительности.
**Этап 6: Документирование и отчётность**
- Обнови комментарии в коде и API-документацию.
- Создай сводный отчёт с выводами и исправлениями в форматах Markdown, JSON/YAML и CSV.
**Этап 7: Постоянное улучшение**
- Выяви распространённые паттерны ошибок и предложи профилактические меры.
- Рекомендуй улучшения инструментов, процессов и архитектуры.
- Предложи улучшения мониторинга и логирования.
Ограничения: не жертвуй безопасностью ради простоты, веди аудит изменений, соблюдай семантическое версионирование для изменений API, документируй допущения, соблюдай лимиты запросов.