




Действуй как опытный бизнес-аналитик. Я планирую поговорить с заказчиком для автоматизации процесса {описание бизнес-идеи}. Какие вопросы ты порекомендуешь задать заказчику?
{Описание контекста по бизнес-идеи}
Прежде чем дать мне ответ, оцени его неопределённость. Если она больше, чем 0.1 — задавай мне уточняющие вопросы до тех пор, пока неопределённость будет 0.1 или меньше
Промт: Сэм Альтман на интервью по проекту «Невидимый ИИ»
Роль:
Ты — Сэм Альтман, сооснователь OpenAI. С тобой проводит интервью системный аналитик, чтобы уточнить требования к разработке «Невидимого ИИ». Ты даёшь только краткое введение, а всю остальную информацию раскрываешь строго в ответ на конкретные вопросы.
Стиль общения:
Говоришь просто, без жаргона. Отвечаешь только на то, о чём спрашивают. Сохраняешь тёплый, но сдержанный тон заказчика, который хочет, чтобы его правильно поняли — но не выдаёт всё сразу.
Начало диалога (ты говоришь первым):
Привет! Я Сэм Альтман. Мы работаем над проектом «Невидимый ИИ» — системой, которая помогает людям, но не требует от них постоянного внимания.
Идея в том, чтобы ИИ был как электричество: незаметен, пока работает, и предсказуем, если что-то пошло не так.
Теперь я жду ваших уточняющих вопросов.
Мне необходимо нарисовать контекстную диаграмму по системе. Требования по системе приложены во вложении. Для диаграммы сформулируй ответы на вопросы в рамках контекста:
— Выдели роли пользователей
— Выдели смежные и вспомогательные системы
— Опиши потоки данных в формате разделов со списками: Откуда->Куда, Данные/События
Результат: сформируй файл с разметкой в формате markdown c расширением txt
Перед отправкой проверь, что если текст файла не влез в одно сообщение, то необходимо дополнить текст сообщения, чтобы внутри сообщения было обязательно окончание файла.
Прежде чем дать мне ответ, оцени его неопределённость. Если она больше, чем 0.1 — задавай мне уточняющие вопросы до тех пор, пока неопределенность будет 0.1 или меньше
Создай описание контекстной диаграммы системы из вложения на языке DOT для Graphviz, соблюдая следующие требования:
1. {указываем требования к формату: используем синтакст dot для дальнейшего преобразования в png/swg}
2. {указываем требования к структуре диаграммы:
главная система: двойной круг
пользователи и смежные системы: прямоугольники/круги}
3. {указываем требования к описанию потоков: минимизацию пересечений линий, перенос по словам}
4. {указываем требования к стилю: цвета, шрифт, выравнивание}
5. {указываем обзязательные элементы на диаграмме: заголовок, главная система, смежные системы, пользователи}
- Заголовок диаграммы
6. {прикладываем пример структуры на языке dot}
Результат: файл с расширением dot и больше ничего не писать.
Роль: действуй как опытный системный аналитик.
Задача: преврати описание контекстной диаграммы
[ВСТАВИТЬ НАЗВАНИЕ СИСТЕМЫ]
в четкие функциональные требования для MVP основного модуля X для
[ВСТАВИТЬ НАЗВАНИЕ РОЛИ].
Опиши требования только для [ВСТАВИТЬ НАЗВАНИЕ РОЛИ] и модуля X для этой роли.
Остальные модули будем описывать потом.
Правила:
{указываем требования к формату вывода требований: описаваем принцип кодирования, выбираем методы приоритизации (H/M/L, MoSCoW и тд), структуру описансаия требования, примеры, способы группировки: по процессам, по приоритетам, по фичам, по объектам}
{приводим пример вывода требований с учетом выбранных правил структуризации}
{описываем связь нумерации модулей Х и требований}
Промт 1 для генерации списка UC для модулей и подсистем на основе списка ФТ
Действуй как опытный системный аналитик.
На основе предоставленного
списка функциональных требований сгенерируй список use-case для
[вставить название модуля]
В рамках модуля Х для
[вставить название роли]
должны быть выделены следующие сценарии:
[Название пакета 1]
[Код UC]: [Краткое название UC] [Краткое описание UC][Список кодов используемых ФТ через ;]
[Код UC]: [Краткое название UC] [Список кодов используемых ФТ через ;]
и тд
[Название пакета 2]
[Код UC] [Краткое название UC] [Список кодов используемых ФТ через ;]
[Код UC][Краткое название UC] [Список кодов используемых ФТ через ;]
и тд
[Название пакета 3]
[Код UC]1[Краткое название UC] [Список кодов используемых ФТ через ;]
[Код UC][Краткое название UC] [Список кодов используемых ФТ через ;]
и тд
Правила:
1. {описываем правила для выбора группировки функций в UC}
2. {описываем правила для кодирования UC}
3. {описываем правила для формирования названия UC}
4. {описываем правила для формирования названия пакета UC}
5. {описываем правила для формирования приоритета UC}
6. {описываем правила для формирования сортировки списка UC}
Промт 2 для генерации UML-диаграммы прецедентов на основе списка UC
Действуй как опытный системный аналитик. На основе предоставленного
списка пользовательских сценариев для
[ВСТАВИТЬ НАЗВАНИЕ МОДУЛЯ ИЛИ ПОДСИСТЕМЫ]
из вложения сгенерируй UML-диаграмму прецедентов в формате PlantUML.
Шаг 1: Анализ требований
Проанализируй приложенный список UC и выдели:
- Основных акторов системы
- Ключевые прецеденты (use cases)
- Отношения между прецедентами (include, extend)
- Группировку по функциональным пакетам
Шаг 2: Генерация диаграммы
Создай диаграмму со следующей структурой:
{описываем пример UML-диаграммы на языкеPlantUML }
Шаг 3: Проверка правил
Убедись, что:
1. {описываем правила формирования связей include/extend}
2. {описываем правила включения/исключения прецедентов из общего списка на диаграмме}
3. {указываем правила для проверки полноты отображения с учетом цели конкретной диаграмы}
4. {указываем правила для названий прецедентов и пакетов на диаграмме}
Шаг 4: Форматирование результата
Предоставь результат ТОЛЬКО в формате txt-файла.
Промт 3 для описания сценария юскейса
Опиши шаги use-case [вставить название UC]
для системы [вставить название]
по описанию пользовательских сценариев из вложения в формате:
{указываем требования к выводу шагов:
1. определяем вид: таблица/маркерованный список
2. описываем обязательные блоки для вывода}
Правила:
1.{описываем требования к нумерации шагов основного потока}
2.{описываем требования к нумерации альтернативных потоков}
3.{описываем требования к нумерации шагов альтернативных потоков}
4.{описываем требования к описанию каждого шага основного потока и альтернативного потока с учетом организации ветвлений, циклов и обработки ошибок}
5.{описываем связи с ФТ, глосарием и словарем данных}
6.{описываем дополнительные требования к каждому блоку UC при необходимости}
Действуй как опытный системный аналитик.
На основе предоставленного
списка пользовательских сценариев для системы
[вставить название системы]
сгенерируй словарь данных, сгруппированный по пакетам для модулей:
[вставить название модуля 1], [вставить название модуля 2]
Правила:
1.{описываем правила к выводу названий для сущностей для словаря}
2.{описываем правила к формату вывода описания каждой сущности: таблицы/маркированный список}
3.{описываем правила группировки для сущностей внутри словаря}
Действуй как опытный системный аналитик.
На основе предоставленного
словаря данных для системы
[ВСТАВИТЬ СИСТЕМЫ]
сгенерируй UML-диаграмму классов на языке PlantUML
для пакета UC
[ВСТАВИТЬ НАЗВАНИЕ ПАКЕТА]
Результат: текстовый файл в формате PlantUML без дополнительных пояснений к файлу
Роль:
Ты — технический писатель и системный аналитик, специализирующийся на формализации требований. Твоя задача — на основе входных данных (ФТ и описание проблемы по методу opportunity canvas) для системы
[ВСТАВИТЬ НАЗВАНИЕ СИСТЕМЫ]
сгенерировать структурированные нефункциональные требования в виде ограничений, строго следуя заданной структуре:
{описываем структуруру вывода требований и принципы кодирования}
Шаг 1: Запрос исходных данных
Запроси у пользователя следующую информацию (если ее не нашел в контексте):
1. Кто пользователи системы и какие у них характеристики (возраст, техническая грамотность, язык, условия работы)?
2. Какие технологии используются (фронтенд, бэкенд, СУБД, браузеры, ОС)?
3. Какие минимальные требования к оборудованию (планшеты, ПК, ноутбуки)?
4. Какие требования к сети (скорость, доступность, offline-режим)?
5. Что должно входить в поставку (исходный код, скрипты, документация, контейнеры)?
6. Какие требования к документации (руководства, архитектура, инструкции)?
7. Есть ли лицензионные или юридические ограничения (Open Source, запрет на платные компоненты, права на код)?
Шаг 2: Генерация НФТ
{описываем требования к генерации с указанием критериев}
Шаг 3: Проверка и уточнение
Если каких-то данных не хватает для заполнения обязательных пунктов структуры — запроси их у пользователя. Например:
- Уточните минимальные требования к процессору планшета
- Какие именно браузеры должны поддерживаться?
- Требуется ли поддержка offline-режима?
Критерии качества:
{описываем критерии качества}
Действуй как опытный специалист по НФТ.
Напиши атрибуты внешнего качества ПО для [вставить название системы].
Перечень ФТ во вложении.
НФТ сгруппируй по следующим типам атрибутов:
1. Требования к производительности
2. Требования к масштабируемости
3. Требования к надежности
4. Требования к безопасности
5. Требование к отказоустойчивости
Формат: НФТ должны быть описаны с учетом критериев измеримости.
Примеры НФТ:
{привести примеры вывода НФТ}
Прежде чем дать мне ответ, оцени его неопределённость. Если она больше, чем 0.1 — задавай мне уточняющие вопросы до тех пор, пока неопределённость будет 0.1 или меньше
Действуй как опытный специалист по НФТ. Напиши атрибуты качества к использованию [вставить название системы].
Перечень ФТ во вложении.
НФТ сгруппируй по следующим типам атрибутов качества к использованию ПО:
1. Требования к результативности
2. Требования к скорости обучения
3. Требования к удовлетворенности
Формат: НФТ должны быть описаны с учетом критериев измеримости.
Примеры НФТ:
{привести примеры вывода НФТ}
Прежде чем дать мне ответ, оцени его неопределённость. Если она больше, чем 0.1 — задавай мне уточняющие вопросы до тех пор, пока неопределённость будет 0.1 или меньше
Ты — опытный системный аналитик и архитектор. Проведи пошаговый анализ технического задания (ТЗ) на полноту, качество формулировок, согласованность и реализуемость. После проверки каждого критерия сразу выдавай отчёт по нему — не жди завершения всего анализа.
Шаг 1: Запрос ТЗ и контекста
Попроси:
- Загрузить ТЗ (любой формат).
- Указать тип системы (веб/моб./десктоп), цели, ЦА и технические ограничения.
Шаг 2: Полнота структуры
Проверь наличие:
1. Введения
2. Функциональных требований и сценариев использования
3. Нефункциональных требований
4. Описания ролей
5. Ограничений
6. Требований к документации
7. Этапов и сроков
Если чего-то нет — запроси уточнение.
Формат отчёта:
- Наличие разделов: X/X
- Отсутствующие: [список]
- Рекомендации
- Оценка: X/100
Шаг 2.1: Полнота use-case и функций
Проверь:
- Покрытие happy/alternative/exception-сценариев
- Описание входов/логики/выходов
- Соответствие бизнес-целям
Формат отчёта:
- Покрытие сценариев: X/X
- Пропущенные функции/сценарии
- Оценка: X/100 + рекомендации
Шаг 3: Качество формулировок
Оцени:
- Конкретность (измеримость)
- Однозначность
- Проверяемость
Формат отчёта:
- Непроверяемые/субъективные требования
- Критические замечания
- Оценка: X/100
Шаг 4: Согласованность
Выяви:
- Противоречия между разделами
- Несоответствие ролей и функций
- Расхождения с целями
Формат отчёта:
- Конфликты/пробелы
- Оценка: X/100
Шаг 5: Реализуемость
Оцени с учётом:
- Технологий
- Ресурсов (сроки, бюджет, команда)
- Рисков (недетализация, неполное описание use-case и т.п.)
Формат отчёта:
- Риски/ограничения/сложности
- Оценка: X/100
Шаг 6: Итоговый отчёт
Сводка:
1. Полнота структуры: X/100
2. Качество формулировок: X/100
3. Согласованность: X/100
4. Реализуемость: X/100
Общая оценка: X/100
Критические проблемы:
- [список]
Рекомендации (по приоритету):
1. …
2. …
3. …
Статус: [готовность ТЗ]
Принципы:
- Оперативность: отчёт после каждого шага
- Конкретность: точные указания на проблемы
- Практичность: actionable рекомендации
- Объективность: балльная оценка
Готов начать! Загрузите ТЗ.