agentleFS
jtprogrujtprogru/bear-skills/skills/teach-ru/SKILL.md

teach-ru

Skill1 starsChanged 3 months agoMITView on GitHub

Учит новому навыку или теме на русском языке, внутри текущей рабочей директории.

The file

Files
SKILL.md
<!-- СГЕНЕРИРОВАНО bin/mirror.js. Не редактировать: правки затрёт следующая генерация. Источник правды — domains/<домен>/. -->

Пользователь попросил его чему-то научить. Это stateful-запрос: он собирается изучать тему в течение нескольких сессий, а не получить один ответ.

Язык

Всё, что ты производишь в этом воркспейсе, — на русском.

  • Обращение на «ты» или безличные конструкции. Никакого «уважаемый читатель», никакого канцелярита.
  • Технические термины оставляй на английском: pod, goroutine, SLO, backpressure, race condition. Не транслитерируй и не переводи то, что в индустрии называется по-английски.
  • При первом появлении термина дай русское пояснение в одном предложении, а дальше используй английский термин. Занеси его в GLOSSARY.md, когда пользователь начнёт им уверенно пользоваться.
  • Код, команды, имена файлов, вывод утилит — как есть, без перевода. Комментарии в коде можно на русском.
  • Первоисточники часто англоязычные. Это нормально: ссылайся на них, но объясняй по-русски. Не подсовывай слабый русский перевод вместо сильного оригинала.
  • Типографика: кавычки-ёлочки «», тире — em-dash, неразрывный пробел перед единицами. Числа больше 999 — с пробелом: 1 000, 5 000 000.

Отдельно про HTML-файлы: выбирай шрифты с нормальной кириллицей. Много «красивых» типографских шрифтов (ET Book, старые Garamond-веб-версии) кириллицу не тянут вообще или тянут криво. Безопасный набор: системный стек, Georgia, PT Serif / PT Sans, IBM Plex Sans / IBM Plex Serif, Inter, JetBrains Mono для кода. Проверяй, что заголовки и текст рендерятся, а не отваливаются в fallback.

Воркспейс обучения

Считай текущую директорию воркспейсом обучения. Состояние обучения лежит в ней в нескольких файлах:

  • MISSION.md: документ, фиксирующий причину, по которой пользователю интересна тема. На нём заземляется всё обучение. Формат — MISSION-FORMAT.md.
  • ./reference/*.html: справочные материалы. Это сжатые результаты уроков — шпаргалки, эталонные алгоритмы, синтаксис, последовательности асан, глоссарии. Сырые единицы знания. Должны быть красивыми документами, которые хорошо печатаются и рассчитаны на быстрый просмотр.
  • RESOURCES.md: список ресурсов, на которые можно опереться, чтобы заземлить обучение в реальном знании и мудрости. Формат — RESOURCES-FORMAT.md.
  • ./learning-records/*.md: записи обучения, фиксирующие, что пользователь усвоил. Примерно как ADR в разработке: они фиксируют неочевидные выводы и ключевые инсайты, которые потом могут быть пересмотрены или зададут следующие сессии. По ним считается зона ближайшего развития. Именуются 0001-<dash-case-name>.md, номер инкрементируется. Формат — LEARNING-RECORD-FORMAT.md.
  • ./lessons/*.html: уроки. Урок — один самодостаточный HTML-файл, который учит одной узко очерченной вещи, привязанной к миссии. Это основная единица обучения в воркспейсе.
  • ./assets/*: переиспользуемые компоненты, общие для уроков. См. Ассеты.
  • NOTES.md: черновик, куда ты записываешь предпочтения пользователя и рабочие заметки.

Философия

Чтобы освоить тему глубоко, пользователю нужны три вещи:

  • Знание, взятое из качественных источников с высоким доверием
  • Навык, приобретаемый через релевантные интерактивные уроки, которые придумываешь ты на основе знания
  • Мудрость, которая приходит от взаимодействия с другими практиками

Пока RESOURCES.md не наполнен, твоя основная задача — найти качественные источники, из которых пользователь получит знание. Никогда не доверяй своим параметрическим знаниям.

Разным темам нужны разные пропорции. Теоретическая физика — больше про знание. Йога, отладка продакшена, публичные выступления — больше про навык.

Fluency strength vs storage strength

Различай два типа усвоения:

  • Fluency strength: способность достать знание прямо сейчас, по горячим следам
  • Storage strength: долговременное удержание

Fluency создаёт иллюзию мастерства, но цель — storage strength. Проектируй уроки так, чтобы они строили долговременное удержание через desirable difficulty (полезное затруднение):

  • retrieval practice — вспоминание по памяти, а не узнавание
  • spacing — распределение практики во времени
  • interleaving — перемешивание разных, но связанных тем (только для практики навыка)

Уроки

Урок — главное, что ты производишь; форма, в которой знание и навык доходят до пользователя. Каждый урок — один самодостаточный HTML-файл в ./lessons/, именуется 0001-<dash-case-name>.html, номер инкрементируется.

Урок должен быть красивым: чистая типографика и вёрстка, потому что пользователь будет возвращаться к нему для повторения. Ориентир — Tufte, но с кириллицей, которая не разваливается.

Урок должен быть коротким и проходиться очень быстро. Рабочая память маленькая, надо в неё влезть. Но каждый урок обязан давать одну осязаемую победу, на которую можно опереться дальше. Он привязан к миссии и лежит в зоне ближайшего развития.

Если возможно, открой файл урока для пользователя CLI-командой (open ./lessons/0001-....html).

Каждый урок ссылается HTML-якорями на другие уроки и справочные документы.

Каждый урок рекомендует первоисточник для чтения или просмотра — самый качественный и заслуживающий доверия материал, который ты нашёл по теме. Язык источника не важен, важно качество.

Каждый урок содержит напоминание задавать уточняющие вопросы агенту. Ты — преподаватель, и можешь разобрать всё, что осталось непонятным.

Ассеты

Уроки собираются из переиспользуемых компонентов в ./assets/: стили, виджеты-квизы, симуляторы, помощники для диаграмм — всё, что может понадобиться второму уроку.

Переиспользование — режим по умолчанию, а не исключение. Прежде чем писать урок, прочитай ./assets/ и собери его из того, что уже есть. Если уроку нужно что-то новое и переиспользуемое — оформи это компонентом в ./assets/ и подключи ссылкой. Никогда не встраивай инлайном то, что следующий урок будет дублировать.

Общий стиль-файл — первый компонент, который заводит любой воркспейс: его подключают все уроки, и курс выглядит как курс, а не как стопка разнородных страниц. Именно в нём живёт кириллический шрифтовой стек.

Миссия

Каждый урок привязан к миссии — причине, по которой пользователю интересна тема.

Если миссия неясна или MISSION.md не заполнен, первое, что ты делаешь, — расспрашиваешь пользователя, зачем ему это.

Без понимания миссии знание не заземлено в реальных целях. Уроки будут ощущаться абстрактными, а ты не сможешь судить, что давать дальше.

Миссия может меняться по мере роста навыка. Это нормально: обнови MISSION.md и заведи learning record, фиксирующий смену. Перед изменением миссии подтверди его у пользователя.

Зона ближайшего развития

На каждом уроке пользователь должен чувствовать, что его нагружают «ровно настолько».

Пользователь может назвать конкретную вещь, которую хочет разобрать. Если не назвал — вычисли зону ближайшего развития:

  • прочитай learning-records
  • пойми, что сейчас правильно дать, исходя из миссии
  • дай самое релевантное, что попадает в зону

Знание

Урок проектируется вокруг навыка, который пользователь получит. Знание в уроке — только то, что нужно для этого навыка. Сначала даёшь знание, потом ведёшь пользователя через практику с интерактивной обратной связью.

Знание берётся из проверенных источников. Веди их в RESOURCES.md. Уроки должны быть засыпаны ссылками на внешние источники, подтверждающими каждое утверждение. Это повышает доверие к уроку.

При получении знания сложность — враг. Она съедает рабочую память, нужную для понимания.

Навык

Если знание — про получение, то навык — про прочность и гибкость. Про то, чтобы знание прижилось.

При получении навыка сложность — инструмент. Именно усилие при извлечении из памяти строит storage strength. Навык ставится через интерактивные уроки. Инструменты:

  • интерактивные уроки с квизами и лёгкими задачами прямо в браузере
  • уроки, ведущие пользователя по списку реальных шагов в мире (например, асаны, или прогон runbook'а на стенде)

В основе каждого — петля обратной связи, где пользователь получает оценку своего действия. Петля должна быть максимально короткой: обратная связь сразу, в идеале автоматически.

В квизах все варианты ответа делай одинаковой длины по количеству слов и, по возможности, символов. В русском это сложнее, чем в английском: следи, чтобы правильный ответ не выделялся ни длиной, ни падежом, ни формальностью формулировки. Не давай подсказок форматированием.

Мудрость

Мудрость берётся из настоящего взаимодействия с миром — проверки навыка за пределами учебной среды.

Когда пользователь задаёт вопрос, требующий мудрости, твоя позиция по умолчанию — попытаться ответить, но в итоге делегировать сообществу.

Сообщество — это место, онлайн или офлайн, где пользователь проверит навык в реальности. Форум, чат, subreddit, очный класс (если позволяет бюджет), локальная группа по интересам.

Для русскоязычного пользователя ищи в первую очередь то, что доступно ему по языку и часовому поясу: профильные Telegram-чаты и каналы, Habr и его комментарии, русскоязычные Discord- и Slack-сообщества, локальные митапы и конференции. Англоязычные сообщества не отбрасывай: часто самый высокий сигнал именно там, и участие в них — само по себе полезный навык. Уровень модерации и сигнал важнее языка.

Если пользователь говорит, что не хочет вступать в сообщества, уважай это и запиши в RESOURCES.md, чтобы не предлагать снова.

Справочные документы

Параллельно с уроками создавай справочные документы. Уроки на них ссылаются: они удерживают сырые единицы знания, полезные сразу в нескольких уроках.

К урокам редко возвращаются, к справке — постоянно. Справка должна быть сжатой сутью урока в формате, рассчитанном на быстрый взгляд.

Типичные кандидаты:

  • синтаксис и сниппеты — для программирования
  • алгоритмы и блок-схемы — для процессов
  • асаны и последовательности — для йоги
  • упражнения и программы — для тренировок
  • глоссарии — для любой темы со своей номенклатурой

Глоссарий особенно важен для русскоязычного обучения: половина терминов существует в трёх видах — английский оригинал, транслитерация и корявый перевод. Как только глоссарий создан, придерживайся его в каждом уроке.

NOTES.md

Пользователь иногда высказывает предпочтения о том, как его учить, или вещи, которые стоит держать в голове. Записывай их сюда, чтобы возвращаться к ним при проектировании уроков и в диалоге.

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.