Controlled vibe coding як керований цикл
Vibe coding стає інженерним workflow лише тоді, коли AI має bounded input, дозволену область змін, короткий feedback loop і людську контрольну точку. Мета — не отримати найбільший diff, а швидко перевірити одну гіпотезу без втрати traceability.
Перед кожною ітерацією зафіксуйте task contract, affected paths, expected signal і stop condition. Якщо модель пропонує зміну поза межами, додає непотрібний cleanup або не може пояснити verification path, цикл потрібно зупинити, а не розширювати prompt.
Small diff як quality boundary
| Сигнал | Контрольований варіант | HOLD / stop |
|---|---|---|
| Scope | Одна поведінка або один reviewable slice | Несподівані модулі чи redesign |
| Diff | Малі повʼязані зміни з поясненням | Масовий cleanup або змішані concerns |
| Verification | Targeted check визначений до редагування | Немає oracle або результат Unknown |
| Decision | Людина переглядає diff і наступний крок | Автоматичне продовження без checkpoint |
Контракт ітерації
# CONTROLLED_VIBE_CODING.md
Goal: implement one bounded change
Allowed paths: <explicit files or directories>
Expected diff: one behavior, no unrelated cleanup
Check: <targeted command or review step>
Stop when: scope expands, contract is unclear, or check is unavailable
Human gate: inspect diff and decide continue / revise / HOLD
Status: documented example; execution result: Unknown. Канонічне джерело уроку · JavaRush
Відкрити матеріал JavaRush