ImageSorcery 01 - Как я свой open source вайбкодил
ImageSorcery 02 - Превращение ImageWizard в ImageSorcery
ImageSorcery 03 - шаг за шагом: PoC, Initial commit
ImageSorcery 04 - README.MD
Это серия постов от идеи ImageSorcery до 100+ звёзд на гитхабе и 100+ ежедневных установок с PyPI.
В прошлой серии был готов PoC в виде набора python скриптов для определения объектов на изображении и обрезки изображения по координатам этих объектов. А так же initial commit репозитория с hello world MCP.
Как я уже говорил, я предпочитаю двигаться небольшими шагами - так проще и ИИ реализовать изменения и человеку их понять. А так же я говорил, что в python я джун и с пониманием проекта мне нужна была помощь. Поэтому следующим шагом я попросил Cline тщательно заполнить README.MD
в котором подробно описать проект. Это описание понадобится в будущем не только мне, но и самому Cline для реализации задач.

Всем разработчикам, а особенно вайбкодерам настоятельно рекомендую держать README.MD
актуальным и подробным, так как он позволяет легко вгрузиться в контекст и понять что где лежит, как делать типичные изменения, каким правилам следовать и т.п.
Многие инструменты имеют собственные аналогичные решения Rules у Cursor, CLAUDE.MD
у Claude-code, GEMINI.MD
у gemini-cli и т.п. Но я рекомендую использовать старый добрый README.MD
или CONTRIBUTING.MD
так как
Это уже давно зарекомендовавший себя метод устоявшийся в нашей индустрии
К README.MD особое отношение у git-хостингов и прочих инструментов
Это универсальный документ, и используя его вы не обязываете других разработчиков использовать ваш ИИ инструмент.
Учитывая что ИИ инструменты платные и я изначально планировал делать этот проект open source, последний пункт для меня ключевой. Сейчас у меня во всех gemini.md, README.MD
и т.п. просто одно правило "At the beggining of any task read README.MD"
Конечно ваншотом этот шаг не получился, так как я изначально не знал что именно мне нужно в README.MD
видеть. Но как только в нём стало достаточно информации о проекте чтобы даже мне джуну он стал абсолютно понятен - и этот шаг был сделан. git commit.
А дальше я его постоянно дополнял, обновлял и развивал. Сейчас https://github.com/sunriseapps/imagesorcery-mcp/blob/master/README.md - самый проработанный README.MD
из тех которые я когда-либо писал. Теперь это не просто инструмент получения контекста для разработчика или ИИ-агента, но и лицо проекта для всего интернета.
Со временем, когда проект разросся, от главного README.MD
отпочковалось ещё несколько аналогичных документов.
https://github.com/sunriseapps/imagesorcery-mcp/blob/master/CONFIG.md
https://github.com/sunriseapps/imagesorcery-mcp/blob/master/src/imagesorcery_mcp/README.md
https://github.com/sunriseapps/imagesorcery-mcp/blob/master/src/imagesorcery_mcp/prompts/README.md
https://github.com/sunriseapps/imagesorcery-mcp/blob/master/src/imagesorcery_mcp/resources/README.md
https://github.com/sunriseapps/imagesorcery-mcp/blob/master/src/imagesorcery_mcp/tools/README.md
https://github.com/sunriseapps/imagesorcery-mcp/blob/master/src/imagesorcery_mcp/scripts/README.md
Их количество множится по мере развития проекта. Сейчас я подумываю о разделении их на README.MD
и CONTRIBUTING.MD
. Но пока что это просто мысли. Буду рад если в комментариях поделитесь своими на этот счёт.