Самое неприятное в вайбкодинге — не всегда понятно, работает то, что ты навайбкодил, или тихо сбоит
Я не программист, но собираю себе рабочие штукенции в Claude Code. И вот какой прикол обнаружился: они могут перестать делать свою работу, а с виду всё будет нормально. База открывается, календарь тоже. Только новые заметки не приезжают, а задача после правки пропадает из расписания.
Про сами инструменты я уже рассказывал. Здесь интереснее, что с ними происходит после того, как Claude написал «готово» и ты начал на них рассчитывать.
Казалось, если что-то сломается, я замечу. Окно не откроется, вылезет ошибка, всё зависнет. Но мои штукенции освоили гораздо более раздражающий способ ломаться: спокойно показывать вчерашний результат.
База знаний открывалась, но новые заметки до Mac не доходили
У меня есть база знаний в Obsidian. Интересное пересылаю себе в Telegram, скрипт складывает это во входящие, дальше материалы превращаются в заметки. Их читаю я, их же использует Claude как контекст.
Однажды синхронизация между сервером и Mac встала.
Obsidian открывался. Сотни старых заметок были на месте. Можно было ходить по ссылкам, искать, читать. Только новые записи с сервера на компьютер больше не приезжали.
И как это заметить? В папке с сотнями материалов отсутствие ещё одного совсем не бросается в глаза. Чтобы обнаружить поломку, нужно вспомнить конкретную запись, пойти её искать и удивиться, почему её нет.
Синхронизация ломалась дважды. После конфликта версий пришлось вытаскивать заметки, которые не успели попасть в общую базу. В тот же день она снова не прошла.
Вот тут уже хочется спросить свою штукенцию: мы только что тебя починили, ты чего?
Но спросить мало. Нужно ещё проверить, что записи действительно дошли. Теперь для базы у меня записана короткая проверка: есть ли свежие автоматические сохранения и не разошлись ли версии на Mac и сервере.
Раньше я открывал Obsidian и считал, что база работает. Теперь понимаю, насколько мало это доказывает.
После редактирования задачи исчезали из расписания
Свой планировщик недели я собрал после пяти календарных плагинов. Хотел крупную полосу часов под сферу жизни и карточки дел внутри неё. Ничего подходящего не нашёл.
Claude помог сделать небольшой сервер на Mac. Открываешь браузер — там неделя и бэклог. Расставляешь дела. Красота, можно жить.
А потом выяснился прикол: после правки любого поля задача молча пропадала из расписания.
Пришёл что-нибудь уточнить — и заодно потерял время, на которое поставил дело. Двум задачам расписание я восстанавливал руками.
Когда собираешь такую штукенцию, очень хочется остановиться на первом успехе. Поставил задачу, она появилась в нужном месте. Ну работает же!
А дальше начинается обычная рутина. Ты меняешь название, дописываешь описание, переносишь дело. И оказывается, что именно этих действий твоя программа не переживает.
Теперь мне гораздо понятнее, какую проверку просить у Claude: поставь задачу, поправь её, сохрани, снова открой. Время осталось? Тогда уже есть о чём говорить.
Для этого мне не нужно разбираться в коде. Мне нужно помнить, что я собирался делать в собственном календаре.
Список дел был в файле, а календарь показывал пустой день
Ещё у меня есть оркестратор дня: собирает мои карточки с доски задач и строки из таблицы публикаций, раскладывает по файлам в Obsidian.
Так вот, календарный плагин показывал пустой день, пока заголовок раздела не совпал с настройкой буква в букву.
Дела собраны, файл подготовлен, а я открываю календарь — пусто.
Это смешно уже после того, как нашёл причину. До этого сидишь перед вполне приличной штукенцией и пытаешься понять, на каком участке она перестала быть полезной.
Мне ведь нужен утренний список перед глазами. То, что он успешно записался куда-то по дороге, само по себе утро не облегчает.
Теперь прошу Claude придумать, как я замечу поломку
Код я так и не начал читать. Зато стал придирчивее к результату.
Если собираем базу, мне нужна свежая заметка на моём компьютере. Если планировщик — задача, которая пережила редактирование. Если расшифровку — текст записи в той папке, где я его жду.
И ещё хочется понимать, что означает отсутствие результата. Сегодня ничего нового не было? Или эта история уже третий день отдыхает, а я об этом не знаю?
Пока у меня это устроено по-разному. У базы есть отдельная проверка. У других инструментов замечаю по месту в дне: нет списка, нет новой расшифровки — иду разбираться. Далеко не идеальная система, но хотя бы знаю, где можно попасться.
С разовыми вещами проще. Я собирал страницу с картой и рейтингом, чтобы выбрать, куда поехать на неделю в октябре с ребёнком. Выбрал — страница больше не нужна. Можно вообще не выяснять, как она чувствует себя через полгода.
А вот база или календарь постепенно становятся частью моей работы. И когда такая штука тихо сбоит, я могу ещё какое-то время строить день с расчётом на неё.
Потому что самый неприятный момент в моём вайбкодинге — когда уже пользуешься штукенцией и всё ещё не уверен: она работает или просто убедительно открывается.