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

]]></content:encoded></item></channel></rss>