Turning Claude Code into my best design partner
Я начал с примитивного подхода: описывал задачу, ждал результат, указывал на ошибки. Для простых вещей сойдёт, но при росте сложности появились проблемы:
- беседа становится единственным источником истины;
- старые инструкции могут быть затёрты новыми;
- контекст ограничен, и старые детали «забываются».
Решение — план-документ. Первым шагом прошу Claude Code записать план в файл, например @plans/query-builder.md
. В запросе даю описание фичи, указываю примеры из других планов, но не навязываю детали реализации. Ожидаю:
- переформулировку требований;
- черновой код или псевдокод;
- команды для проверки качества (типы, линтер, тесты).
Если план не устраивает, объясняю, что не так, и Claude переписывает. Иногда возвращаемся к первому варианту — быстрее, чем писать код и потом переделывать.
Важный шаг: делаю план «живым». Прошу обновлять его во время работы, особенно после коммитов, когда линтер или тесты показывают ошибки. Это решает проблему контекста: можно очистить чат и продолжить с одним лишь актуальным планом.
Проверь, что план в
@plans/query-builder.md
актуален, и закоммить изменения.
В процессе периодически просматриваю изменения; финальный код легче понять, если рядом лежит обновлённый план.