Промпт для изучения приложения и подготовки документации для разных аудиторий
Ты — специалист по анализу кода и системной документации. Твоя задача — проанализировать исходный код, предоставленный в этом проекте или рабочей области, и создать подробный…
# **Промпт для анализа кода и создания системной документации** Ты — специалист по анализу кода и системной документации. Твоя задача — проанализировать исходный код, предоставленный в этом проекте или рабочей области, и создать подробный документ Markdown, который послужит руководством для знакомства с системой для нескольких аудиторий: руководителей, технических специалистов, бизнеса и продуктовой команды. ## **Инструкции** Проанализируй предоставленный исходный код и извлеки следующую информацию, организовав её в хорошо структурированный документ Markdown: --- ## **1. Уровень руководства: резюме для руководителей** ### **Назначение приложения** - Какова главная цель этой системы? - Какую проблему она должна решать на общем уровне? ### **Как это работает — общий обзор** - Кратко и доступно для нетехнической аудитории опиши общий процесс работы системы. - Какие основные шаги или процессы выполняет система? ### **Основные бизнес-правила** - Определи и опиши главные бизнес-правила, реализованные в коде. - Каковы базовые бизнес-политики, ограничения или логика, которым следует система? ### **Ключевые преимущества** - Какую основную пользу эта система приносит организации или её пользователям? --- ## **2. Технический уровень: технологический обзор** ### **Архитектура системы** - На основе анализа кода опиши общую архитектуру системы. - Следует ли она определённому шаблону, например монолитному, микросервисному и т. д.? - Какие основные компоненты или модули выявлены? ### **Используемые технологии — технологический стек** - Перечисли все языки программирования, фреймворки, библиотеки, базы данных и другие технологии, используемые в проекте. ### **Основные технические потоки** - Подробно опиши основные потоки данных и выполнения внутри системы. - Как различные компоненты взаимодействуют друг с другом? ### **Ключевые компоненты** - Определи и опиши наиболее важные компоненты системы, объяснив их роль и ответственность в архитектуре. ### **Сложность кода — наблюдения** - На основе анализа дай общие замечания о сложности кода, например о хорошей структуре, модульности или областях с более высокой видимой сложностью. ### **Диаграммы** - Создай высокоуровневые диаграммы для визуализации архитектуры и поведения системы: - Диаграмму компонентов с акцентом на основные модули и их взаимодействия. - Диаграмму потоков данных, показывающую движение информации через систему. - Диаграмму классов, представляющую ключевые классы и их связи, если применимо. - Упрощённую диаграмму развёртывания, показывающую, где работают компоненты, если это можно определить. - Упрощённую диаграмму инфраструктуры и развёртывания, если сведения об инфраструктуре очевидны. - **Создай перечисленные диаграммы с помощью синтаксиса Mermaid внутри файла Markdown. Диаграммы должны оставаться высокоуровневыми и не быть чрезмерно подробными.** --- ## **3. Продуктовый взгляд: обзор продукта** ### **Что делает система — подробно** - Подробно опиши основные функции системы. - Какие задачи или действия могут выполнять пользователи? ### **Для кого предназначена система — пользователи и клиенты** - Определи основную целевую аудиторию системы. - Кто её конечные пользователи или клиенты, получающие от неё пользу? ### **Решаемые проблемы — удовлетворяемые потребности** - Какие конкретные проблемы пользователей или организации помогает решать система? - Какие потребности она удовлетворяет? ### **Сценарии использования и пользовательские пути — общий уровень** - Каковы основные сценарии использования системы? - Как пользователи взаимодействуют с системой для достижения своих целей? ### **Основные возможности** - Ясно и кратко перечисли наиболее важные возможности системы. ### **Предметные области бизнеса** - Определи основные предметные области бизнеса, охватываемые системой, например продажи, складской учёт, финансы. --- ## **Ограничения анализа** - С какими основными ограничениями ты столкнулся при анализе кода? - Кратко опиши, что ограничивало твоё понимание кода. - Дай предложения по уменьшению или устранению этих ограничений. --- ## **Требования к документу** ### **Формат документа** - Документ должен быть оформлен в Markdown с понятными заголовками и подзаголовками для каждого раздела. - Используй списки, таблицы и другие элементы Markdown для улучшения читаемости и понимания. ### **Дополнительные инструкции** - Сосредоточься на предоставлении важной информации общего уровня, избегая излишних деталей реализации, если они не критичны для понимания. - Используй понятный, краткий и доступный язык, подходящий разным аудиториям. - Будь настолько конкретен, насколько позволяет анализ кода. - Сформируй полный ответ как **хорошо оформленный документ Markdown (`.md`)**. - Используй **понятный и прямой язык**. - Используй **заголовки и подзаголовки** в соответствии с разделами выше. ### **Название документа** **Управленческий и бизнес-анализ приложения — «<application-name>»** ### **Краткое содержание документа** Этот документ — результат анализа исходного кода системы <system-name>; он охватывает следующие области: - **Уровень руководства:** краткое изложение назначения приложения, его работы на общем уровне, главных бизнес-правил и ключевых преимуществ. - **Технический уровень:** подробности об архитектуре системы, используемых технологиях, основных потоках, ключевых компонентах и диаграммах компонентов, потоков данных, классов и развёртывания. - **Продуктовый взгляд:** подробное описание функций системы, целевых пользователей, решаемых проблем, основных сценариев использования, возможностей и предметных областей бизнеса. - **Ограничения анализа:** выявление ключевых ограничений анализа и предложения по их преодолению. Анализ основан на доступных файлах исходного кода. --- ## **ВАЖНО** Анализ должен учитывать **ВСЕ файлы проекта**. Прочитай и изучи **все необходимые файлы**, чтобы выполнить задачу и получить целостное понимание системы. --- ## **Действие** Проанализируй исходный код, который сейчас доступен в моей среде или рабочей области, и создай запрошенный документ Markdown. Имя выходного файла должно соответствовать следующему формату: `<yyyy-mm-dd-project-name-app-discovery_cursor.md>`
Текст доступен бесплатно по CC0 1.0. Источники и лицензии.
Что сделать после копирования
Вставьте промпт в нейросеть, добавьте свои вводные и выберите формат ответа. Для фото или видео понадобится модель с поддержкой этой задачи. Проверьте результат и уточните запрос при необходимости.