Конструктор промптов для C#-разработчика
ИИ-ассистент — это не магия, а инструмент. Качество ответа зависит от качества промпта. Для C# важно указать версию языка, рантайм, стиль кода и критерии приёмки. Разберём конструктор промптов по частям.
Анатомия эффективного промпта
Любой промпт состоит из пяти блоков:
- Роль — «ты senior C#-разработчик»;
- Контекст — проект, стек, цель;
- Задача — что именно сделать;
- Формат — код, список, таблица;
- Ограничения — запреты и требования.
Слабый промпт: «напиши код для кэша». Сильный: «Роль: senior C#. Контекст: ASP.NET Core 8, Redis, многопоточность. Задача: реализуй потокобезопасный кэш с TTL. Формат: код с XML-документацией. Ограничение: без сторонних библиотек».
Готовые шаблоны
Генерация кода
Шаблон: «Напиши [компонент] на C# для [сценарий]. Условия: [версия .NET], [асинхронность], [паттерны]. Добавь unit-тесты xUnit».
Ревью кода
Шаблон: «Проверь код на баги, утечки памяти, гонки данных. Стек: .NET 8. Верни список проблем по severity и предложи исправления».
Рефакторинг
Шаблон: «Отрефактори [фрагмент] по SOLID. Сохрани поведение. Покажи diff и поясни решения».
Настройка шаблонов
Меняйте параметры под свой проект:
| Параметр | Пример |
|---|---|
| Версия C# | C# 12, .NET 8 |
| Стиль | file-scoped namespaces, nullable enable |
| Архитектура | Clean Architecture, MediatR |
| Тесты | xUnit, FluentAssertions |
Настройка по шагам:
- Укажите окружение: framework, версию языка, target framework.
- Добавьте ограничения: «не используй reflection», «без async void».
- Задайте формат: «ответь кодом с пояснениями в комментариях».
- Итерируйте: уточняйте по ответу, добавляйте примеры.
Совет: не проси «сделай хорошо», а перечисли проверки: компиляция без warnings, обработка ошибок, производительность. Тогда ответ станет предсказуемым.