Тут я збираю поради щодо програмування з AI, які вважаю корисними, на основі свого досвіду та цієї дискусії на HN. Найважливіша: пишіть код!. Не ставайте шліфувальником промптів.

Використовуйте правила проєкту

Додавайте в CLAUDE.md те, що модель постійно робить неправильно. Документуйте конвенції коду, доменні терміни, як запускати тести. Оновлюйте її щоразу, коли модель дратує вас однаково двічі.

Плануйте перед кодуванням

Використовуйте режим планування. Для великих завдань нехай модель генерує специфікацію, потім документи архітектури, потім списки TODO. Тільки після цього дозволяйте їй реалізовувати малі, чітко окреслені завдання.

Дайте їй способи самоперевірки

Надайте команди тестування. Дозвольте їй запускати тести в циклі, поки вони не пройдуть. Для UI підключіть інструменти браузера, щоб вона могла бачити фактично відрендерену сторінку.

Ставтеся до неї як до нового розробника

Розбивайте роботу на малі завдання. Давайте технічні описи плюс відповідні файли. Дозвольте їй планувати і ставити запитання. Ви залишаєтеся зосередженими на архітектурі; вона робить рутину.

Починайте з еталону

Напишіть один екземпляр добре власноруч. Закомітьте його. Скажіть моделі дотримуватися цього шаблону для решти.

Використовуйте там, де вона блищить

AI чудово справляється з: повторюваними подібними змінами, маніпуляціями з JSON, генерацією тестів для існуючого коду. Вона гірша для проєктування систем з нуля з розмитими вимогами.

Скидайте часто

Не використовуйте нескінченні чати. Одна розмова на завдання. Інструкції перестають впливати на вихід після багатьох ітерацій. Починайте з нуля часто.

Будьте чіткими

Ніколи не кажіть просто “створи функцію X” і не йдіть. Поясніть бажаний кінцевий стан. Нехай модель переформулює вимоги. Перевіряйте кожен diff.

Думайте про конкретні інструменти, а не “AI”

Запитайте себе: чи потрібне мені краще автодоповнення? Разові приклади коду? Шаблонний код? Використовуйте LLM там, де ви розумієте домен достатньо добре, щоб перевірити результати.