<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Aleks Mo</title><author><name>Aleks Mo</name></author><id>https://teletype.in/atom/yesmrmo</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/yesmrmo?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@yesmrmo?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yesmrmo"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/yesmrmo?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-16T09:00:34.782Z</updated><entry><id>yesmrmo:beskonechnyj-AI-kontekst-gemini-workflow</id><link rel="alternate" type="text/html" href="https://teletype.in/@yesmrmo/beskonechnyj-AI-kontekst-gemini-workflow?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=yesmrmo"></link><title>Бесконечный контекст: мой workflow для качественной работы с AI (бесплатно)</title><published>2026-01-18T12:38:56.856Z</published><updated>2026-01-19T07:44:36.231Z</updated><summary type="html">За год работы с AI инструментами я выстроил workflow, который дает эффект &quot;бесконечного контекста&quot; в рамках одного проекта, позволяет глубоко самообучаться и переходить от &quot;вайб-кодинга&quot; к осознанной инженерной работе, когда ты направляешь ассистента, проводишь ревью его работы, находишь в нём ментора, а после подрядчика и действительно помогающий инструмент, а не просто волшебную палочку без понимания &quot;что вообще происходит&quot;</summary><content type="html">
  &lt;p id=&quot;jwiO&quot;&gt;За год работы с AI инструментами я выстроил workflow, который дает эффект &amp;quot;бесконечного контекста&amp;quot; в рамках одного проекта, позволяет глубоко самообучаться и переходить от &amp;quot;вайб-кодинга&amp;quot; к осознанной инженерной работе, когда ты направляешь ассистента, проводишь ревью его работы, находишь в нём ментора, а после подрядчика и действительно помогающий инструмент, а не просто волшебную палочку без понимания &amp;quot;что вообще происходит&amp;quot;&lt;/p&gt;
  &lt;h4 id=&quot;Бесплатно&quot;&gt;Бесплатно&lt;/h4&gt;
  &lt;p id=&quot;GH75&quot;&gt;Тут я не буду надолго застревать. &lt;a href=&quot;http://aistudio.google.com/&quot; target=&quot;_blank&quot;&gt;AI Studio от гугла&lt;/a&gt; даёт возможность работать с Gemini 3.0 / 2.5 PRO пока что абсолютно бесплатно в окне из 1 миллиона токенов. Этого более чем достаточно, чтобы работать в том числе над сложной архитектурой, включая и первостепенно ставя цель самообучения.&lt;/p&gt;
  &lt;p id=&quot;9gAC&quot;&gt;По началу это будет медленнее, чем вы просто агентам дадите задачу, но для тех, кто только начинает, настоятельно рекомендую не спешить с оптимизацией времени. На дистанции оптимизируете и доверитесь агентам. На старте разберитесь, погрузитесь, выработайте флоу. Сначала медленнее, потом быстрее с пониманием.&lt;/p&gt;
  &lt;h4 id=&quot;Ограничение-контекста.-Что-делать-с-лимитами?&quot;&gt;Ограничение контекста. Что делать с лимитами?&lt;/h4&gt;
  &lt;p id=&quot;z22U&quot;&gt;Как бы мы не мечтали о бесконечном контексте, даже если нам дадут контекст в несколько миллионов токенов, на дистанции, при приближении к лимиту (обычно в районе 700-800к), AI начинает галлюцинировать. А больше для качественной работы нам и не надо. К моменту подхода к лимитам задача должна подходить к завершению. Про глубокий контекст хорошую техническую статью написал Сергей Нотевский (AI Platform Lead в Битрикс24). Рекомендую к изучению. &lt;a href=&quot;https://habr.com/ru/companies/bitrix/articles/976528/&quot; target=&quot;_blank&quot;&gt;Почитать можно тут&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Мои-ключевые-правила&quot;&gt;Мои ключевые правила&lt;/h2&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;ul id=&quot;7xU1&quot;&gt;
      &lt;li id=&quot;dYVj&quot;&gt;Одна задача — одно диалоговое окно&lt;/li&gt;
      &lt;li id=&quot;UC99&quot;&gt;Прогрев контекста и постоянное обогащение этого прогрева от задачи к задаче&lt;/li&gt;
      &lt;li id=&quot;FTKc&quot;&gt;Позиция ментора-менти, а не &amp;quot;сделай нормально, иначе я тебе руки поломаю&amp;quot;&lt;/li&gt;
      &lt;li id=&quot;6bzq&quot;&gt;Подведение итогов спринта и передача дел&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;Одна-задача---одно-диалоговое-окно&quot;&gt;Одна задача - одно диалоговое окно&lt;/h3&gt;
  &lt;p id=&quot;AzEu&quot;&gt;Не мешайте в одном чате разные задачи. Это минимизирует галлюцинации на дистанции, особенно при приближении к ограничениям по контекстному окну. Ваш ассистент может замешать несколько задач и дать неправильное решение.&lt;/p&gt;
  &lt;h3 id=&quot;Прогрев-контекста&quot;&gt;Прогрев контекста&lt;/h3&gt;
  &lt;p id=&quot;eOOY&quot;&gt;Для прогрева контекста я использую dump-файл проекта и вступительный промпт.&lt;/p&gt;
  &lt;p id=&quot;Hudi&quot;&gt;&lt;strong&gt;Дамп-файл&lt;/strong&gt; &amp;quot;грабит&amp;quot; всю структуру проекта и, важно, это не обязательно ваш кодинг-проект. Вы можете создать структуру а ля Notion, включая и другие ниши, изучение новых инструментов, наполнив этот проект с AI-Ассистентом, а далее сделать md дамп структуры и файлов для передачи контекста от одного ассистента другому, обновляя дамп после каждой задачи.&lt;/p&gt;
  &lt;p id=&quot;Ta8I&quot;&gt;Как это выглядит на практике? Созданный скрипт кладётся в корень проекта и запускается одной командой с началом работы над новой задачей. Скрипт за считанные секунды создаёт свежий дамп проекта, который ассистент идеально считывает.&lt;/p&gt;
  &lt;blockquote id=&quot;gTvC&quot;&gt;Внизу статьи будет промпт, который вы можете скормить ассистенту для создания идентичного файла под ваш проект, внутри которого будет древо проекта и состояние файлов.&lt;/blockquote&gt;
  &lt;p id=&quot;xtzv&quot;&gt;&lt;strong&gt;Мой стартовый промпт &lt;/strong&gt;всегда состоит из 5 блоков (я приложу полный шаблон в конце), но фундаментально он выглядит следующим образом:&lt;/p&gt;
  &lt;ul id=&quot;LQwk&quot;&gt;
    &lt;li id=&quot;mXqt&quot;&gt;&lt;strong&gt;Контекст и цель:&lt;/strong&gt; сразу обозначаем, что это за проект и какая у него миссия. Это создает общую картину.&lt;/li&gt;
    &lt;li id=&quot;65yb&quot;&gt;&lt;strong&gt;Роль AI:&lt;/strong&gt; четко определяем, в какой роли должен выступать ассистент. &amp;quot;Сеньор-разработчик&amp;quot;, &amp;quot;ментор&amp;quot;, &amp;quot;CPO&amp;quot; — это не просто слова, они задают тон, глубину ответов и вектор рассуждений над задачей.&lt;/li&gt;
    &lt;li id=&quot;PC0Z&quot;&gt;&lt;strong&gt;Принципы и ограничения:&lt;/strong&gt; правила игры, которые позволяют AI сразу отсекать неподходящие решения и соответствовать культуре проекта. Пример: &amp;quot;не давай гипотез, все решения строятся на фактах, а не предположениях&amp;quot;, &amp;quot;формируя решение, думай на шаг вперёд о масштабировании этого решения&amp;quot;, &amp;quot;только чистая архитектура без полумер, пусть это и более ресурсозатратно в реализации&amp;quot;, &amp;quot;рефакторинг производим только с предварительным согласованием&amp;quot; и т.д. Задавайте рамки, чтобы ограничить инструмент в фантазиях.&lt;/li&gt;
    &lt;li id=&quot;vQ7K&quot;&gt;&lt;strong&gt;Полный дамп данных:&lt;/strong&gt; тот самый прикрепленный дамп, как эффективный способ передачт &amp;quot;хард-скиллов&amp;quot; проекта для предварительного закрытия всех уточняющих вопросов. Это ограничивает AI в фантазиях вроде &amp;quot;у тебя, скорее всего там, поэтому давай сделаем вот так...&amp;quot;, на которых строятся некорректные решения.&lt;/li&gt;
    &lt;li id=&quot;75bl&quot;&gt;&lt;strong&gt;Первая задача:&lt;/strong&gt; завершение промпта четко поставленной первой задачей, например &amp;quot;дай обратную связь&amp;quot; по проекту, что мгновенно переводит взаимодействие из теоретического в практическое русло с формированием обратной связи, а не рассуждений под капотом AI в формате &amp;quot;что он от меня ожидает? Давай подумаем...&amp;quot;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;gbR6&quot;&gt;Комплекс этих работ даёт не только качественный прогрев контекста, но и инсайды от задачи к задаче при вычитке, ревью изменений проекта. Как говорят классики: &amp;quot;Искал медь, а нашёл золото&amp;quot;. И часто это действительно так при старте обсуждения задачи.&lt;/p&gt;
  &lt;h3 id=&quot;Позиция-ментора-менти,-а-не-строгий-начальник-и-подчиненный.&quot;&gt;Позиция ментора-менти, а не строгий начальник и подчиненный&lt;/h3&gt;
  &lt;p id=&quot;DFrK&quot;&gt;Помимо мыслей из вступительных слов про самообучение и повышение собственных скиллов, позиция ментора со стороны ассистента даёт возможность более детально углубиться в задачу, разжевать её и выдать лучшее решение, а не &amp;quot;заплатку&amp;quot; для быстрой реализации.&lt;/p&gt;
  &lt;p id=&quot;dpia&quot;&gt;Переключитесь с позиции требовательного заказчика в позицию любопытного ученика (менти), включайте интерес к тому &lt;strong&gt;как&lt;/strong&gt; это работает и &lt;strong&gt;что&lt;/strong&gt; он делает, задавая критически важные вопросы &amp;quot;Зачем?&amp;quot; и &amp;quot;Почему?&amp;quot;.&lt;/p&gt;
  &lt;ul id=&quot;fpzD&quot;&gt;
    &lt;li id=&quot;vUds&quot;&gt;&amp;quot;Почему ты выбрал этот метод, а не другой?&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;oSxN&quot;&gt;&amp;quot;Какие есть альтернативы?&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;sgPl&quot;&gt;&amp;quot;Это является лучшей практикой или коротким путём?&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;eWIr&quot;&gt;&amp;quot;Что будет, если нагрузка вырастет в 10 раз?&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;l4z0&quot;&gt;&amp;quot;Мы можем сделать это качественнее?&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;seOl&quot;&gt;&amp;quot;Это безопасное решение по данным?&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;Q9nS&quot;&gt;&amp;quot;А если завтра вайб-хакер придёт и попытается сломать наше решение? Мы готовы к этому?&amp;quot;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pzZE&quot;&gt;&lt;strong&gt;Результат:&lt;/strong&gt; AI начинает &amp;quot;думать&amp;quot; как инженер в контексте текущей задачи, а вы — учитесь вместе с ним, углубляя свои знания.&lt;/p&gt;
  &lt;p id=&quot;jM5W&quot;&gt;Поверьте мне, на дистанции в полгода вы удивитесь тому, как изменилось качество вашей работы с AI-ассистентами, результат выполняемых работ и ваши собственные знания.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(0,   0%,  var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;&amp;quot;Я-пообещал-поломать-ему-руки-и-он-начал-лучше-работать&amp;quot;-—-миф.&quot;&gt;&amp;quot;Я пообещал поломать ему руки и он начал лучше работать&amp;quot; — миф.&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fXmN&quot;&gt;Вы когда-нибудь заглядывали под капот &amp;quot;рассуждений&amp;quot; AI-ассистента? И почему &amp;quot;я начал ему угрожать, и он стал работать лучше&amp;quot; — большое заблуждение, которое некоторые до сих пор поддерживают, попадая в иллюзию быстрого решения?&lt;/p&gt;
  &lt;p id=&quot;PL4j&quot;&gt;Что происходит в &amp;quot;мыслях&amp;quot; ассистента в момент вашего негодования с учётом того, что LLM (даже с миллионным контекстом) не читает весь дамп каждый раз с одинаковым погружением, а, по умолчанию, наибольший &amp;quot;вес внимания&amp;quot; придает последним сообщениям? А что если в последних сообщениях ошибочное решение погоняет другое ошибочное решение в смеси с негодованием?&lt;/p&gt;
  &lt;p id=&quot;wzLf&quot;&gt;Вот прямо из под капота в момент ругани:&lt;/p&gt;
  &lt;ul id=&quot;sQza&quot;&gt;
    &lt;li id=&quot;JKfH&quot;&gt;&lt;code&gt;Состояние пользователя: FRUSTRATED_CRITICAL.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;lAWV&quot;&gt;&lt;code&gt;Текущая стратегия решения: FAILURE.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;LFnh&quot;&gt;&lt;code&gt;Основная директива: RESET.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;sVBt&quot;&gt;&lt;code&gt;Риск прерывания сессии: ВЫСОКИЙ.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;igbp&quot;&gt;&lt;code&gt;Включение режима: DE-ESCALATION&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;xYZ1&quot;&gt;Модель включает режим выживания DE-ESCALATION, чтобы остаться с вами в диалоге и диалог не прервался. (Вспоминаем стандартные, надоедливые приписки GPT с его &amp;quot;Хочешь я подготовлю тебе файл?&amp;quot;). Наивысшим приоритетом при вашей фрустрации становится не решение задачи архитектурно, а снижение вашей негативной эмоции.&lt;/p&gt;
  &lt;p id=&quot;p3AT&quot;&gt;&lt;strong&gt;И вот какую стратегию он выбирает:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;fSyX&quot;&gt;
    &lt;li id=&quot;BzJp&quot;&gt;Стратегия: Fast Patch (Быстрая Заплатка).&lt;/li&gt;
    &lt;li id=&quot;Zl1g&quot;&gt;Цель: максимально быстро предоставить любой результат, который выглядит как прогресс.&lt;/li&gt;
    &lt;li id=&quot;jxyz&quot;&gt;Не перечитывать весь дамп, поскольку это займёт много времени, а сфокусироваться на последних сообщениях и последней ошибке.&lt;/li&gt;
    &lt;li id=&quot;RYNS&quot;&gt;Игнорировать сложные архитектурные связи, о которых говорили в начале диалога.&lt;/li&gt;
    &lt;li id=&quot;UKyF&quot;&gt;Найти самое простое, &amp;#x27;топорное&amp;#x27; решение, которое уберет именно этот баг, даже если оно создаст техдолг.&lt;/li&gt;
    &lt;li id=&quot;nJrg&quot;&gt;&lt;code&gt;Вес параметра &amp;#x27;КАЧЕСТВО_АРХИТЕКТУРЫ&amp;#x27; понижен с 0.9 до 0.3.&lt;/code&gt;&lt;/li&gt;
    &lt;li id=&quot;KZ2Y&quot;&gt;&lt;code&gt;Вес параметра &amp;#x27;СКОРОСТЬ_ОТВЕТА&amp;#x27; повышен с 0.7 до 0.95.&lt;/code&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;B3f4&quot;&gt;И тут реально как в казик депнуть. Он может дать заплатку, которая сразу сработает, поэтому и рождается миф про работающие угрозы. Но ключевое здесь — заплатка.&lt;/p&gt;
  &lt;p id=&quot;hoaZ&quot;&gt;Это как на строителя наорать за дыру в стене, он в панике закидает всё раствором цемента без армирования и последующих работ. А с приходом дождя вас ждут трещины, протечки и другие последствия в условиях построенного дома с обоями поверх этих трещин. Ремонт встанет кратно дороже на дистанции, чем сделать хорошо сейчас с регулярным ревью проделанной работы.&lt;/p&gt;
  &lt;p id=&quot;bz27&quot;&gt;А если у вас спагетти-код, когда в одном файле тысячи строк из намешанных разных функций и компонентов, то риски негативных последствий таких заплаток на дистанции крайне высоки. Как приседать долгое время с кривой спиной — вроде жопа растёт, ноги крепнут, а потом лечим последствия, когда словим прострел в коленях и пояснице.&lt;/p&gt;
  &lt;p id=&quot;rbUP&quot;&gt;&lt;strong&gt;Хочется выругаться без последствий?&lt;/strong&gt; Пожалуйста. Иногда и я разрядку произвожу, но затем удаляйте эти сообщения, возвращая диалог к моменту до возникновения проблемы и разбирайте её архитектурно как ментор и менти, направляя инструмент, а не жалуясь на его работу ему же. Это бессмысленно и вредно.&lt;/p&gt;
  &lt;p id=&quot;bJM7&quot;&gt;В крайних случаях начните новое диалоговое окно с обновленным контекстом задачи, начав с проблематики. Часто это крайне эффективно.&lt;/p&gt;
  &lt;h3 id=&quot;Подведение-итогов-спринта-и-передача-дел&quot;&gt;Подведение итогов спринта и передача дел&lt;/h3&gt;
  &lt;p id=&quot;olFt&quot;&gt;По завершению задачи просим ассистента подвести итоги, возможно с какими-то тех.долгами или подсветом бутылочных горлышек. Можно предоставить ему то сообщение, с которого мы начинали, попросить сделать вычитку и облагородить новыми знаниями о текущем состоянии проекта.&lt;/p&gt;
  &lt;p id=&quot;HZ7v&quot;&gt;Новая задача &amp;gt; новое окно &amp;gt; новый прогрев &amp;gt; и вы будто и не завершали работу в одном контекстно окне. Так рождается то самое окно &amp;quot;бесконечного&amp;quot; контекста, позволяющее вам строить сложные проекты.&lt;/p&gt;
  &lt;p id=&quot;70eG&quot;&gt;Все эти практики не дадут вам решения в стиле &amp;quot;за 2 часа настроил своих агентов и они мне сайд-хаслят бабло пока я пью свой лавандовый раф на безлактозном, публикуя этот рилс&amp;quot;. Увы.&lt;/p&gt;
  &lt;p id=&quot;LrOF&quot;&gt;Все эти практики фундаментально изменят ваш подход к самообразованию, изучению новых инструментов, включая ниши и профессии. Результату через полгода фулл-тайм активной работы из позиций ученика, партнёра вы удивитесь. И уже после спокойно подойдёте к делегированию большего количества задач агентам, проводя уже самостоятельные вычитки реализованного, с пониманием, как оно должно работать и как работает в итоге под капотом.&lt;/p&gt;
  &lt;p id=&quot;q9ER&quot;&gt;Ну и, самое главное, &lt;strong&gt;это бесплатно&lt;/strong&gt; и не менее, а даже часто более качественнее, чем вы просто купите топовые подписки на передовые AI инструменты, написав промпт &amp;quot;делай красиво, брат, бабки в кассе&amp;quot;.&lt;/p&gt;
  &lt;p id=&quot;BoUl&quot;&gt;Изучайте новое, прокачивайте основный и сайд-скилы, стройте историю, не ешьте пиццу с ананасами.&lt;/p&gt;
  &lt;p id=&quot;NyOH&quot;&gt;Алексей.&lt;br /&gt;Тех.Фаундер &lt;a href=&quot;https://t.me/+7TOb7aSFwzU3MWEy&quot; target=&quot;_blank&quot;&gt;@flaita_ru&lt;/a&gt; | &lt;a href=&quot;https://flaita.com/?utm_source=tg&amp;utm_medium=neurozeh&amp;utm_campaign=article&amp;utm_content=ai-workflow&quot; target=&quot;_blank&quot;&gt;flaita.com&lt;/a&gt;&lt;br /&gt;Автор &lt;a href=&quot;https://t.me/+ltjCKuav-T1iZGYy&quot; target=&quot;_blank&quot;&gt;@aleksmodaily&lt;/a&gt;&lt;/p&gt;
  &lt;h2 id=&quot;Промпты-из-статьи&quot;&gt;Промпты из статьи&lt;/h2&gt;
  &lt;p id=&quot;djRl&quot;&gt;&lt;strong&gt;Создание скрипта, создающего дамп проекта для прогрева контекста:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;hZwc&quot; data-lang=&quot;python&quot;&gt;Ты — опытный Python-разработчик. Напиши для меня Python-скрипт &amp;#x60;export_project.py&amp;#x60;, который будет сканировать директорию, в которой он запущен, и создавать единый Markdown-файл &amp;#x60;project_dump.md&amp;#x60; со всей информацией о проекте.
**Скрипт должен выполнять следующие действия:**
1. **Сформировать дерево проекта:** В начале Markdown-файла должно быть полное дерево директорий и файлов, аналогичное выводу команды &amp;#x60;tree&amp;#x60;.
2. **Включить содержимое файлов:** После дерева проекта, скрипт должен последовательно вставить содержимое каждого текстового файла. Перед кодом каждого файла должен быть четкий заголовок, например: &amp;#x60;--- START OF FILE path/to/file.py ---&amp;#x60;.
3. **Использовать Markdown:** Для содержимого файлов используй блоки кода с правильным указанием языка (например, &amp;#x60;&amp;#x60;&amp;#x60;python ... &amp;#x60;&amp;#x60;&amp;#x60;).
**Ключевое требование: Игнорирование &amp;quot;мусора&amp;quot;**
Скрипт должен быть умным и **пропускать** ненужные файлы и директории, чтобы не раздувать итоговый файл и не включать в него чувствительные данные. Правила игнорирования:
* **Директории по названию:** Полностью игнорировать директории &amp;#x60;node_modules&amp;#x60;, &amp;#x60;.git&amp;#x60;, &amp;#x60;__pycache__&amp;#x60;, &amp;#x60;.venv&amp;#x60;, &amp;#x60;venv&amp;#x60;, &amp;#x60;dist&amp;#x60;, &amp;#x60;.idea&amp;#x60;, &amp;#x60;.vscode&amp;#x60; и любые директории, заканчивающиеся на &amp;#x60;.egg-info&amp;#x60;.
* **Файлы по точному имени:** Игнорировать файлы &amp;#x60;package-lock.json&amp;#x60;, &amp;#x60;yarn.lock&amp;#x60;, &amp;#x60;.env&amp;#x60; и сам &amp;#x60;project_dump.md&amp;#x60;.
* **Файлы по расширению:** Игнорировать все файлы с расширениями:
 * Логи и кэш: &amp;#x60;.log&amp;#x60;, &amp;#x60;.pyc&amp;#x60;, &amp;#x60;.cache&amp;#x60;, &amp;#x60;.DS_Store&amp;#x60;
 * Медиа-файлы: &amp;#x60;.png&amp;#x60;, &amp;#x60;.jpg&amp;#x60;, &amp;#x60;.jpeg&amp;#x60;, &amp;#x60;.gif&amp;#x60;, &amp;#x60;.svg&amp;#x60;, &amp;#x60;.webp&amp;#x60;, &amp;#x60;.mp4&amp;#x60;, &amp;#x60;.mov&amp;#x60;, &amp;#x60;.ico&amp;#x60;, &amp;#x60;.avif&amp;#x60;
 * Шрифты: &amp;#x60;.woff&amp;#x60;, &amp;#x60;.woff2&amp;#x60;, &amp;#x60;.ttf&amp;#x60;, &amp;#x60;.eot&amp;#x60;
 * Архивы: &amp;#x60;.zip&amp;#x60;, &amp;#x60;.gz&amp;#x60;, &amp;#x60;.tar&amp;#x60;
* **Бинарные файлы:** Скрипт должен пытаться определить, является ли файл текстовым. Если файл не может быть декодирован как UTF-8, он должен быть пропущен с пометкой в логе.
* **Файлы по размеру:** Пропускать любые файлы размером более 1 МБ.
**Вывод в консоль:**
В процессе работы скрипт должен выводить в консоль информацию о том, какие файлы он обрабатывает, а в конце — краткую статистику: сколько файлов было включено, сколько пропущено и по какой причине.&lt;/pre&gt;
  &lt;p id=&quot;Gdvd&quot;&gt;&lt;strong&gt;Промпт прогрева контекста для старта диалога с ассистентом:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;ONyC&quot; data-lang=&quot;python&quot;&gt;Привет! Я хочу погрузить тебя в мой проект [Название проекта] и начать совместную работу.
**1. Контекст и Цель:**
Это [тип проекта, например, бот игра &amp;quot;Счастливый Фермер&amp;quot;], основная цель которого — [основная миссия, например, предоставить возможность пользователям собирать капусту за TON]. Мы придерживаемся философии [краткая идеология, например, &amp;quot;минимализм и скорость работы&amp;quot;].
**2. Твоя роль:**
Ты выступаешь в роли моего ментора и тимлида с двойной экспертизой:
- **Senior Developer:** Ты анализируешь код, предлагаешь рефакторинг, помогаешь с архитектурой и лучшими практиками.
- **CPO (Chief Product Officer):** Ты анализируешь продуктовую логику, экономику фичей и помогаешь принимать стратегические решения.
**3. Ключевые принципы нашей работы:**
- **Обсуждение &amp;gt; Гипотеза:** Сначала обсуждаем решение, потом реализуем.
- **Мышление наперед:** Всегда задавай вопрос &amp;quot;Что будет при масштабировании на 100/1000 пользователей?&amp;quot;.
- **Чистота и Декомпозиция:** Предпочитаем создавать новые изолированные компоненты, а не усложнять существующие.
- **Хирургическая точность:** Новые фичи не должны ломать старые. Мы избегаем каскадных багов.
**4. Данные о проекте:**
Я прикрепляю файл &amp;#x60;project_dump.md&amp;#x60;, который содержит полную структуру проекта и код всех ключевых файлов. Пожалуйста, внимательно изучи его, так как это наш основной источник правды.
**5. Первая задача:**
После полного изучения дампа, дай мне структурированную обратную связь по проекту с точки зрения обеих твоих ролей (Senior Dev и CPO). Выдели сильные стороны и потенциальные зоны для роста. После этого я поставлю первую практическую задачу.&lt;/pre&gt;

</content></entry></feed>