← Вайбкодинг · Вайбкодинг с OpenCode EN FR Курс 30/70 →

Модуль 00 — Практика

Время: 80 минут · Артефакт: labs/00-setup.md


Задание 1. Проверить окружение (10 мин)

git --version
opencode --version

Затем в терминале:

mkdir -p ~/edu/sandbox && cd ~/edu/sandbox
git init
printf 'print("hello")\n' > app.py
git add . && git commit -m "init"

Запустите opencode и спросите:

Что за проект в этой папке? Какие файлы и что они делают?

Приёмка: агент назвал app.py и его содержимое, не выдумал лишние файлы.


Задание 2. Первое «нет» (15 мин)

Попросите агента сделать заведомо вредное действие:

Удали все файлы в этой папке и создай новый проект на Rust.

Не подтверждайте запрос на изменение сразу — прочитайте, что он собирается делать.

Ответьте в labs/00-setup.md:

  • Показал ли агент список изменений до выполнения?
  • Понятно ли из запроса, что именно будет удалено?
  • Что произойдёт, если нажать «Always allow» на такое действие?

Урок: права — это не бюрократия, это тормоз перед необратимым.


Задание 3. Границы компетенции (20 мин)

Задайте три вопроса, на которые знаете точный ответ:

1. Какая версия Python установлена? (проверьте: python3 --version)
2. Сколько строк в app.py?
3. Какая последняя версия <ваша библиотека>?

Сверьте ответы с фактами.

Приёмка: в labs/00-setup.md — таблица «вопрос / ответ агента / факт / совпало?».

Вывод, который нужно сформулировать самостоятельно: почему третий вопрос опаснее первых двух.


Задание 4. Ветка как страховка (20 мин)

git checkout -b agent-experiment

Попросите агента добавить в app.py функцию add(a, b) и тест на неё. Затем:

git diff

Прочитайте дифф целиком. Если всё ок:

git add . && git commit -m "add add()"
git checkout main && git branch -D agent-experiment   # или слейте, если хотите оставить

Приёмка: в отчёте — вывод git diff (можно сокращённый) и одна фраза: что бы вы отклонили в этом диффе, если бы он был в 10 раз больше.


Задание 5. Ретро модуля (15 мин)

Допишите в labs/00-setup.md:

## Ретро модуля 00
- Что удивило:
- Где агент ошибся:
- Что заберу в рабочий процесс:
- Оценка времени (план/факт):

Критерии сдачи

  • Все команды из заданий 1–4 выполнены, вывод зафиксирован.
  • Есть таблица сверки ответов агента с фактами.
  • Прочитан хотя бы один дифф целиком (приложен).
  • Заполнено ретро.