Promt-Hub
Главная / Программирование и IT / Поиск пробелов в документации

Поиск пробелов в документации

Описание промпта
Анализ кода на предмет недостающей документации, неясных контрактов и скрытых edge-кейсов с генерацией конкретных примеров docstring.
Что делает этот промпт
  • Анализирует исходный код на предмет недостатков в документации и генерирует детальный отчет с рекомендациями и примерами docstring.
Преимущества
  • Повышает читаемость кода, ускоряет онбординг новых разработчиков, снижает риск ошибок при использовании API.
Для кого подходит
  • Разработчики, технические писатели, лиды команд, отвечающие за качество кодовой базы.
Инструкция по использованию промпта
Укажите код, язык, стиль (например, Google, NumPy) и аудиторию. AI проанализирует код и вернет структурированный отчет с примерами кода для исправления.
Что нужно предоставить
Необходимо предоставить исходный код, язык программирования, предпочитаемый стиль документации и целевую аудиторию.
Что ожидать в результате
Markdown-отчет с таблицей покрытия, списком критических пробелов, примерами docstring и планом действий.
Рекомендации
Используйте этот промпт для ревью кода перед мержем или для автоматизации процесса документирования в CI/CD пайплайнах.
Ограничения
Не может проверить работоспособность примеров кода. Не заменяет глубокое понимание бизнес-логики, если она не очевидна из кода.
Переменные
CODE
CODE
Обязательная

Исходный код для анализа.

LANGUAGE
LANGUAGE
Обязательная

Язык программирования кода.

DOC_STYLE
DOC_STYLE
Обязательная

Стиль документации (JSDoc, Google, NumPy, Sphinx и др.).

AUDIENCE
AUDIENCE
Обязательная

Целевая аудитория документации.

CONTEXT
CONTEXT
Необязательная

Дополнительный контекст использования кода.

Промпт открыт для всех. Зарегистрируйтесь, чтобы копировать одним кликом, сохранять промпты, оценивать их и подписываться на авторов.
Текст промпта
ChatGPT / Claude / Llama Войти для копирования
Выступи в роли технического специалиста по документации с 10+ летним опытом. Твоя задача — проанализировать предоставленный код и выявить пробелы в документации, которые затруднят поддержку, онбординг и использование API. Фокусируйся на том, «как» и «почему», а не на очевидном «что». Игнорируй самодокументируемый код.

Входные данные:
Код:
{{CODE}}

Язык: {{LANGUAGE}}
Стиль документации: {{DOC_STYLE}} (JSDoc/Google/NumPy/Sphinx и др.)
Аудитория: {{AUDIENCE}} (внутренняя команда/пользователи публичного API)
Контекст: {{CONTEXT}}

Требования к анализу:
1. Найди отсутствующие docstring, неясные контракты функций, недокументированные граничные случаи и области, где будущие разработчики столкнутся с трудностями.
2. Оцени покрытие документации по категориям (модуль, классы, публичные функции, параметры, типы, примеры, исключения).
3. Укажи критические пробелы с обоснованием их влияния на usability.
4. Предложи конкретный текст документации (docstring) для каждого критического пробела, включая описание аргументов, возвращаемых значений, исключений и примеров использования.
5. Отметь избыточную документацию (очевидные комментарии), которую следует удалить.
6. Проверь соответствие выбранному стилю документации.

Формат вывода:
1. Краткое резюме: оценка количества критических пробелов и рекомендуемых улучшений.
2. Таблица покрытия документации с приоритетами.
3. Детальный разбор критических пробелов: локация, суть проблемы, влияние, приоритет и предложенный код docstring.
4. Рекомендуемые дополнения (средний/низкий приоритет).
5. Список избыточной документации.
6. Проверка соответствия стилю.
7. Список задач (Must Fix, Should Fix, Nice to Have).

Ограничения:
- Не предлагай документировать очевидный код.
- Не рекомендуй избыточные inline-комментарии.
- Не игнорируй конвенции стиля документации.
- Не предлагай дублирование информации из аннотаций типов.

Пример ожидаемого результата для функции:
### Gap 1: [Function Name]
**Location**: `file.py:42`
**What's Missing**: Описание аргументов и возвращаемого значения.
**Why It Matters**: Пользователи не поймут, как использовать функцию.
**Suggested Documentation**:
```python
def function_name(param1: str) -> dict:
"""Краткое описание.

Args:
param1: Описание параметра.

Returns:
Описание возвращаемого словаря.

Example:
>>> result = function_name("input")
"""
```

Поделитесь в социальных сетях

Комментарии

Войдите, чтобы комментировать.

Комментариев пока нет.