Reddit VS Anthropic
Vibe-Coding: Мастерство написания промтов для DeepSeek-R1 | Plane Mode vs Act Mode

Мастерство Vibe-Coding: Как Писать Промты, Которые Понимают Вашу Магию Кода

Vibe-Coding — это не просто набор инструкций, а искусство диалога с ИИ-партнёром. От точности вашего промта зависит, превратите ли вы рутину в поток творчества или утонете в бесконечных правках. В этом руководстве разберём два ключевых режима работы с DeepSeek-R1 на реальных примерах.

Vibe Pro Tip: Все примеры из статьи можно тестировать прямо в Vibe для VSCode с поддержкой DeepSeek-R1.

Почему Промты Решают Всё в Vibe-Coding

Эффективный Vibe-Coding строится на двух режимах:

Plane Mode (Планирование)

  • Декомпозиция сложных задач
  • Проектирование архитектуры
  • Выбор технологического стека
  • Определение входов/выходов

Act Mode (Действие)

  • Генерация готового кода
  • Рефакторинг существующих решений
  • Поиск и исправление ошибок
  • Оптимизация производительности

Пример задачи: «Создать API на Flask для управления задачами (CRUD) с аутентификацией через JWT».

✈️ Шаг 1: Plane Mode — Рисуем Карту Перед Битвой

Цель: разбить задачу на подзадачи, выбрать стек, спроектировать endpoints. Используем AUTOMAT-фреймворк:

SYSTEM PROMPT (ROLE)

Act as a senior Python backend developer. You are designing a scalable API.

TARGET ACTION

Decompose the task: "Build Flask API for task manager with JWT auth".

OUTPUT DEFINITION

Provide:
1. List of endpoints (HTTP method, path, function)
2. Data models (SQLAlchemy classes)
3. Auth flow steps
Format: Markdown table + Python code snippets

THINKING MODE

Reason step-by-step. Prioritize security and simplicity.

Что получим в DeepSeek-R1:

  • Таблицу с 5 endpoint (/register, /login, /tasks)
  • Классы User, Task
  • Схему аутентификации через flask-jwt-extended

Важно: В Plane Mode фокусируйтесь на структуре, а не реализации. Используйте Vibe Template Engine для быстрого создания архитектурных промтов.

Шаг 2: Act Mode — От Прототипа к Продакшену

Цель: сгенерировать рабочий код. Используем CO-STAR фреймворк:

CONTEXT

We use Flask, Flask-SQLAlchemy, flask-jwt-extended.
Endpoints defined: [прикрепляем вывод из Plane Mode]

OBJECTIVE

Write code for /tasks/create endpoint:
- Auth: only logged-in users
- Input: JSON { "title": str, "description": str }
- Output: JSON { "id": int, "title": str }

STYLE & FORMAT

Code: PEP-8, type hints, error handling
Response: Only Python code. Add #comments for logic

EXAMPLE INPUT/OUTPUT

Input: {"title": "Dev", "description": "Write AI prompts"}
Output: {"id": 42, "title": "Dev"}

Результат в DeepSeek-R1:

@app.route('/tasks/create', methods=['POST'])
@jwt_required()
def create_task():
  data = request.get_json()
  if not data or 'title' not in data:
    return {"error": "Title required"}, 400 # ✅ Validation

  new_task = Task(
    title=data['title'],
    description=data.get('description', ''),
    user_id=get_jwt_identity() # ???? Auth from JWT
  )
  db.session.add(new_task)
  db.session.commit()
  return jsonify({"id": new_task.id, "title": new_task.title}), 201

Профессиональный совет: Используйте Vibe для VSCode для автоматического применения CO-STAR шаблонов через команду /vibe act.

⚠️ Шаг 3: Уточнения и Борьба с Галлюцинациями

Даже идеальный промт может дать сбой. Пример ошибки:

# Ошибка: функция get_jwt_identity не определена
NameError: name 'get_jwt_identity' is not defined

Фикс через уточняющий промт:

FIX PROMPT

[Прикрепляем предыдущий код]
Error: get_jwt_identity is undefined
Action: Add missing imports and verify JWT configuration
Constraints: Use only flask_jwt_extended library

Ответ DeepSeek-R1:

from flask_jwt_extended import jwt_required, get_jwt_identity # ✅ FIXED

Профилактика галлюцинаций:

  • Явно указывайте зависимости: «Use only Flask, no Django!»
  • Ограничивайте контекст: «Max 50 lines»
  • Просите объяснения: «Add #comment why we use db.session.commit() here»
  • Фиксируйте версии: «For Python 3.10+ with Flask 2.3»

Ключевые Правила Vibe-Coding Промптов

Plane Mode Правила

  • Формат: Markdown таблицы
  • Фокус: архитектура и связи
  • Контекст: широкий (до 10K токенов)
  • Результат: схемы, диаграммы, списки

Act Mode Правила

  • Формат: чистый код с комментариями
  • Фокус: конкретная реализация
  • Контекст: узкий (1-2 задачи)
  • Результат: рабочие функции/классы

Особенности работы с DeepSeek-R1

  • Цепочки рассуждений: Давайте модели 10-20 секунд на "обдумывание"
  • Чувствительность к оформлению: ### Заголовки > сплошной текст
  • Контекстное окно: 128K токенов для комплексных задач
  • Предпочтения: Любит примеры ввода-вывода в JSON-формате

Заключение: Станьте Мастером Vibe-Coding

Освоив Plane Mode и Act Mode, вы сможете:

  • Сократить время разработки на 40-60%
  • Генерировать код с первого промта
  • Избежать 99% галлюцинаций ИИ
  • Создавать масштабируемые архитектуры

Начните сегодня: Установите Vibe для VSCode и получите:

  • Шаблоны Plane Mode/Act Mode из статьи
  • Автодополнение промтов по технологии AUTOMAT
  • Встроенную интеграцию с DeepSeek-R1

Бонус: Шпаргалка по Vibe-Coding

Шпаргалка с шаблонами промтов: https://vibeapi.ru/prompts-guide

Содержит:
- 10 Plane Mode шаблонов
- 15 Act Mode примеров
- Чек-лист борьбы с галлюцинациями
- Готовые промты для Python/JS/Go

Протестируй Vibe прямо сейчас
Бесплатный AI-агент для VSCode
Made on
Tilda