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
VerificationTargeted check визначений до редагуванняНемає oracle або результат Unknown
DecisionЛюдина переглядає diff і наступний крокАвтоматичне продовження без checkpoint

Контракт ітерації

CONTROLLED_VIBE_CODING.md — documented example
# 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