|
| 1 | +https://block.github.io/goose/blog/2025/04/08/vibe-code-responsibly |
| 2 | + |
| 3 | +Творці [проекту Codename Goose](https://block.github.io/goose/) (ШІ-агента для контролю комп'ютера) описали можливі рішення проблеми вайбкодингу. |
| 4 | + |
| 5 | +Після [твіту Karpathy](https://x.com/karpathy/status/1886192184808149383) який ще підхопили ЗМІ дедалі більше людей почали створювати "програми", просто **розмовляючи** з ШІ та не заглядаючи в код. Але LLM мережа — не програміст, це кодер (генератор коду). |
| 6 | + |
| 7 | +М'яко кажучи, це створює дуже неякісний, непрофесійний код, основні **проблеми** якого: |
| 8 | + |
| 9 | +* важкий для розуміння людиною спагеті-код, де все переплутано з усім. Зазвичай ще й в одному довгому файлі на тисячі рядків. |
| 10 | +* постійна мутація та дрейфуючі баги: шматки коду, які вже нічого не роблять, та заміна добре працюючих шматків на лайно. |
| 11 | +* величезна кількість вразливостей, код який легко хакнути. |
| 12 | +* витік у доступний код закритої інформації, такої як ключі доступу. |
| 13 | + |
| 14 | +Такий код майже неможливо **підтримувати**. Краще його зовсім не створювати, якщо це не "програма тільки для себе на один раз". |
| 15 | + |
| 16 | +Розробники Goose пропонують краще контролювати та налаштовувати агентні системи, щоб вони стежили за тим, що там генерується в коді: |
| 17 | + |
| 18 | +* "Even if you're vibe coding, don't turn off your brain." (Навіть якщо займаєшся вайбкодингом, не вимикай голову.) |
| 19 | +* використовувати **різні режими контролю** роботи агентів, не лише повністю автоматичний. |
| 20 | +* використовувати ignore-файл (у Cursor це `.cursorignore`), де перерахувати, що агентам у жодному разі не можна читати-модифікувати, та файл **системних інструкцій** (тут це `goosehints`, у Cursor - `.cursorrules`) для встановлення обмежень. |
| 21 | +* зараз повно **MCP**-серверів, включно з вайбнакодженими; їх треба перевіряти і створювати `Allowlist` (**політика дозволу**) для агента, включаючи туди лише якісні. |
| 22 | +* спочатку **планувати, потім робити** — план добре розбиває все на зрозумілі етапи та різні невеликі файлі з кодом. Кроки можна перевірити (як робити це в Cursor — [див це відео](https://www.youtube.com/watch?v=1L509JK8p1I)). |
| 23 | +* **кожен крок комітити** та використовувати git для повернення до коду, що добре працював. |
| 24 | + |
| 25 | + |
| 26 | +#goose #vibecoding #agentmode #mcp #prompts |
0 commit comments