<?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>Vasy Ivqnov</title><author><name>Vasy Ivqnov</name></author><id>https://teletype.in/atom/techonotes</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/techonotes?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@techonotes?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=techonotes"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/techonotes?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-10-10T20:40:52.074Z</updated><entry><id>techonotes:plaginy-claude-dlya-napisaniya-statey</id><link rel="alternate" type="text/html" href="https://teletype.in/@techonotes/plaginy-claude-dlya-napisaniya-statey?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=techonotes"></link><title>Плагины Claude для написания статей: топ-10 на октябрь 2026</title><published>2026-10-10T09:38:01.454Z</published><updated>2026-10-10T09:38:01.454Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/57/5e/575e3704-8cb4-4d70-9050-b808332a155c.png"></media:thumbnail><tt:hashtag>нейросети</tt:hashtag><tt:hashtag>Claude</tt:hashtag><tt:hashtag>плагины</tt:hashtag><tt:hashtag>текст</tt:hashtag><tt:hashtag>редактура</tt:hashtag><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/57/5e/575e3704-8cb4-4d70-9050-b808332a155c.png&quot;&gt;Языковая модель пишет гладко и узнаваемо. Подводка перед мыслью, три прилагательных подряд, вывод, который повторяет абзац. Читатель замечает это за две строки и перестаёт верить остальному тексту. Править такое руками можно, но одно и то же приходится объяснять модели в каждом новом чате.</summary><content type="html">
  &lt;p id=&quot;0WLq&quot;&gt;Языковая модель пишет гладко и узнаваемо. Подводка перед мыслью, три прилагательных подряд, вывод, который повторяет абзац. Читатель замечает это за две строки и перестаёт верить остальному тексту. Править такое руками можно, но одно и то же приходится объяснять модели в каждом новом чате.&lt;/p&gt;
  &lt;p id=&quot;HG0R&quot;&gt;За 2026 год эту работу упаковали в плагины и навыки для Claude. Есть навык редактора с каталогом машинных оборотов. Есть навык соавтора, который не даёт писать без контекста. Есть набор для обложек и иллюстраций и конвейер блога с проверками перед выдачей. На GitHub таких репозиториев сотни: по словам humanizer и skill находится 699 проектов, по словам claude, writing и skill ещё 1874. У самого заметного 55 тысяч звёзд.&lt;/p&gt;
  &lt;p id=&quot;WwdN&quot;&gt;Я прошёл по README, файлам навыков и манифестам двух десятков проектов и отобрал десять, которые имеют смысл для человека, пишущего статьи. Отдельно смотрел, что из этого работает с русским текстом, потому что почти всё написано под английский. Звёзды, версии и даты сняты с GitHub 9 октября 2026 года. Сам я эти инструменты месяцами не гонял. Всё ниже взято из документации и исходников, и там, где автор проекта что-то обещает, я так и пишу: обещает.&lt;/p&gt;
  &lt;h2 id=&quot;GBwQ&quot;&gt;Плагин, навык, маркетплейс: три слова, которые путают&lt;/h2&gt;
  &lt;p id=&quot;5ReB&quot;&gt;Навык (skill) устроен просто: это папка с файлом &lt;code&gt;SKILL.md&lt;/code&gt;. В шапке файла два обязательных поля, имя и описание, ниже идёт инструкция для модели. Рядом могут лежать справочники и скрипты. Модель держит в памяти только описания установленных навыков и подгружает нужный целиком, когда задача на него похожа. Формат открыт и называется Agent Skills, поэтому один и тот же навык работает в Claude Code, Codex, Cursor и десятках других агентов.&lt;/p&gt;
  &lt;p id=&quot;XQQW&quot;&gt;Плагин стоит на уровень выше. Это пакет, в котором могут лежать навыки, команды со слэшем, субагенты, хуки и подключения к внешним сервисам по протоколу MCP. Плагин ставится и обновляется как целое.&lt;/p&gt;
  &lt;p id=&quot;WQLD&quot;&gt;Маркетплейс представляет собой каталог плагинов: репозиторий с файлом &lt;code&gt;marketplace.json&lt;/code&gt;. Официальный каталог Anthropic подключается в Claude Code сам, сторонние добавляются одной командой.&lt;/p&gt;
  &lt;p id=&quot;BtvS&quot;&gt;Для темы статьи важна одна цифра. В официальном каталоге на 9 октября 315 плагинов. 123 из них относятся к разработке, 69 к продуктивности, 39 к базам данных. Плагина для работы над текстом статьи там нет. Из полезного автору нашлись поиск Exa и подключения к Notion и Canva. Всё, о чём пойдёт речь ниже, живёт в отдельных репозиториях, и у каждого свой автор со своим представлением о качестве.&lt;/p&gt;
  &lt;h2 id=&quot;RdBm&quot;&gt;Как это ставится: три пути&lt;/h2&gt;
  &lt;figure id=&quot;dLXP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/57/5e/575e3704-8cb4-4d70-9050-b808332a155c.png&quot; width=&quot;1840&quot; /&gt;
    &lt;figcaption&gt;Схема: три способа поставить навык или плагин для Claude&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;lY2j&quot;&gt;&lt;strong&gt;Claude Code, плагином.&lt;/strong&gt; Две команды внутри сессии: добавить каталог и поставить плагин из него.&lt;/p&gt;
  &lt;pre id=&quot;xtLi&quot; data-lang=&quot;text&quot;&gt;/plugin marketplace add blader/humanizer
/plugin install humanizer@humanizer&lt;/pre&gt;
  &lt;p id=&quot;IiT1&quot;&gt;Вторая команда не ставит плагин сразу. Она открывает карточку, где перечислено, что именно приедет: навыки, команды, хуки, серверы MCP. Там же выбирается область действия. Вариантов три: для вас во всех проектах, для всех участников репозитория или только для вас в этом репозитории. Терминал, десктопное приложение и расширение VS Code читают одни и те же файлы настроек, так что плагин, поставленный в одном месте, виден в остальных. В облачных сессиях на claude.ai/code браузера плагинов нет.&lt;/p&gt;
  &lt;p id=&quot;Ht7O&quot;&gt;&lt;strong&gt;Любой агент, через Skills CLI.&lt;/strong&gt; Утилита &lt;code&gt;npx skills&lt;/code&gt; находит установленных агентов и спрашивает, куда положить навык.&lt;/p&gt;
  &lt;pre id=&quot;f0hm&quot; data-lang=&quot;sh&quot;&gt;npx skills add blader/humanizer --global --agent claude-code&lt;/pre&gt;
  &lt;p id=&quot;E00q&quot;&gt;Без флага &lt;code&gt;--global&lt;/code&gt; навык попадёт только в текущий проект. Это самый переносимый путь, и многие авторы называют его основным.&lt;/p&gt;
  &lt;p id=&quot;pLXZ&quot;&gt;&lt;strong&gt;Приложение Claude, архивом.&lt;/strong&gt; В веб-версии и десктопе навык загружается как ZIP: раздел Customize, вкладка Skills, плюс, Create skill, Upload a skill. Работает на всех тарифах, включая бесплатный, но в настройках должна быть включена возможность Code execution and file creation. Папка навыка должна лежать в корне архива. Архив репозитория целиком, который GitHub отдаёт по кнопке Download ZIP, подходит не всегда: у humanizer-ru навык лежит глубже, и автор выкладывает отдельный готовый файл. В части README путь описан по-старому, через Settings и Capabilities.&lt;/p&gt;
  &lt;h2 id=&quot;Dzu6&quot;&gt;Как я отбирал&lt;/h2&gt;
  &lt;p id=&quot;w2pS&quot;&gt;Критериев четыре. Навык правит текст, а не переписывает его заново, и не дописывает факты. У него есть проверяемая механика: список правил, оценка или скрипт. Репозиторий живой, то есть последние правки свежие. И его можно поставить без серверов, ключей и подписок хотя бы в базовом режиме.&lt;/p&gt;
  &lt;p id=&quot;jp9I&quot;&gt;Звёзды в списке приведены для ориентира. Порядок мест мой, и он рассчитан на автора, который пишет по-русски. Поэтому первым стоит проект с 427 звёздами, а не с 55 тысячами.&lt;/p&gt;
  &lt;ol id=&quot;fqmW&quot;&gt;
    &lt;li id=&quot;5xSl&quot;&gt;ilyautov/humanizer-ru: редактура русского текста, сканер, сверка фактов. Звёзд 427, последняя правка 7 октября.&lt;/li&gt;
    &lt;li id=&quot;yfz6&quot;&gt;blader/humanizer: убирает машинные обороты, 26 паттернов. Звёзд 55,1 тыс., последняя правка 28 сентября.&lt;/li&gt;
    &lt;li id=&quot;G3fx&quot;&gt;anthropics/skills: соавторство в три этапа, файлы Word и PDF. Звёзд 180,1 тыс., последняя правка 9 октября.&lt;/li&gt;
    &lt;li id=&quot;b5hn&quot;&gt;coreyhaines31/marketingskills: копирайтинг и редактура в семь проходов. Звёзд 53,9 тыс., последняя правка 8 октября.&lt;/li&gt;
    &lt;li id=&quot;oXud&quot;&gt;conorbronsdon/avoid-ai-writing: детектор, три режима, словарь замен. Звёзд 4,9 тыс., последняя правка 8 октября.&lt;/li&gt;
    &lt;li id=&quot;CMk9&quot;&gt;AgriciDaniel/claude-seo: бриф статьи и проверка под поиск. Звёзд 18,6 тыс., последняя правка 4 октября.&lt;/li&gt;
    &lt;li id=&quot;sJtk&quot;&gt;JimLiu/baoyu-skills: обложки, иллюстрации, перевод, разметка. Звёзд 26,5 тыс., последняя правка 10 сентября.&lt;/li&gt;
    &lt;li id=&quot;YeOh&quot;&gt;anthropics/knowledge-work-plugins: черновик по брифу, голос бренда. Звёзд 28,0 тыс., последняя правка 9 октября.&lt;/li&gt;
    &lt;li id=&quot;ql8k&quot;&gt;AgriciDaniel/claude-blog: конвейер блога с пятью проверками. Звёзд 2,3 тыс., последняя правка 9 октября.&lt;/li&gt;
    &lt;li id=&quot;IjtU&quot;&gt;hardikpandya/stop-slop: страница запретов и оценка из 50. Звёзд 17,9 тыс., последняя правка 17 марта.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;ouOf&quot;&gt;Десятка&lt;/h2&gt;
  &lt;h3 id=&quot;E73z&quot;&gt;1. humanizer-ru: редактор для русского текста&lt;/h3&gt;
  &lt;p id=&quot;mVo7&quot;&gt;Единственный проект в десятке, сделанный под русский язык с нуля. Лицензия MIT, версия 3.31.3, автор публикует под ником ilyautov.&lt;/p&gt;
  &lt;p id=&quot;Prwi&quot;&gt;Внутри каталог из 67 признаков машинного текста и 21 жёсткий запрет. Запреты знакомы каждому, кто читал нейросетевые статьи: «В современном мире», «Стоит отметить, что», «Раскрыть потенциал», «Комплексный подход». Признаки тоньше: канцелярит, кальки с английского, нагромождение причастий, равномерная плотность абзацев, мораль в финале.&lt;/p&gt;
  &lt;p id=&quot;EgYA&quot;&gt;Главное отличие в процедуре. Навык не переписывает текст. Он размечает конкретные места, для каждого решает, оставить его, сказать яснее или срезать, а потом сверяет результат с исходником по утверждениям. Режимов четыре: редактура, аудит без правок, точечная работа с одной категорией и тихая проверка собственных русских черновиков агента.&lt;/p&gt;
  &lt;p id=&quot;tQPt&quot;&gt;В комплекте сканер на Python. Он ставит тексту оценку чистоты от 0 до 100 и работает без модели, поэтому на одном тексте всегда даёт один результат. Тот же сканер поднимается как сервер MCP с двумя инструментами. &lt;code&gt;scan_text&lt;/code&gt; возвращает балл и найденные обороты с позициями. &lt;code&gt;compare_texts&lt;/code&gt; сравнивает «было» и «стало» и показывает, не появились ли в правке новые числа, даты, имена и ссылки и не пропали ли старые. Для статьи с фактурой второй инструмент ценнее первого.&lt;/p&gt;
  &lt;pre id=&quot;HnCm&quot; data-lang=&quot;text&quot;&gt;/plugin marketplace add ilyautov/humanizer-ru
/plugin install humanizer-ru@ilyautov-plugins&lt;/pre&gt;
  &lt;p id=&quot;js13&quot;&gt;Попробовать без установки можно на сайте проекта: сканер там считает в браузере, и текст никуда не отправляется.&lt;/p&gt;
  &lt;p id=&quot;gtXX&quot;&gt;Оговорок две. По умолчанию навык вычищает все длинные тире. Если вы держитесь издательской типографики, скажите ему об этом прямо, иначе статья вернётся с запятыми на их месте. И балл сканера ничего не говорит об авторстве. Автор пишет это сам: высокий балл не гарантирует удачной редактуры, результат надо перечитывать.&lt;/p&gt;
  &lt;h3 id=&quot;H6V1&quot;&gt;2. humanizer: образец, от которого отталкиваются остальные&lt;/h3&gt;
  &lt;p id=&quot;hGAI&quot;&gt;55,1 тысячи звёзд, MIT, автор blader. Репозиторий появился 18 января 2026 года, и почти все остальные проекты этого рода, включая русские, называют его отправной точкой. По обзору Analytics Vidhya, 5 августа у него было 33,7 тысячи звёзд. За два месяца прибавилось больше двадцати тысяч.&lt;/p&gt;
  &lt;p id=&quot;XS5j&quot;&gt;Источником правил служит страница Википедии «Signs of AI writing», по которой редакторы энциклопедии вычищают сгенерированные правки. В текущей версии 26 паттернов в шести группах. В августе их было 33, каталог с тех пор пересобрали. Пять сильнейших навык правит с первого появления:&lt;/p&gt;
  &lt;ul id=&quot;Cg6M&quot;&gt;
    &lt;li id=&quot;0zkh&quot;&gt;противопоставление «не X, а Y»;&lt;/li&gt;
    &lt;li id=&quot;G5QM&quot;&gt;эффектная фраза в конце абзаца;&lt;/li&gt;
    &lt;li id=&quot;dP8s&quot;&gt;изречение, которое только звучит глубоко;&lt;/li&gt;
    &lt;li id=&quot;mJ1Q&quot;&gt;разгон перед мыслью вроде «вот в чём дело»;&lt;/li&gt;
    &lt;li id=&quot;iTnq&quot;&gt;спор с возражением, которого никто не высказывал.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;zVN0&quot;&gt;Часть остальных помечена как слабые. Одно тире или один пассив ничего не значат, считается только скопление.&lt;/p&gt;
  &lt;p id=&quot;zsyT&quot;&gt;В устройстве навыка я бы выделил три решения. Он показывает работу: первый вариант, короткую критику того, что всё ещё звучит искусственно, и финал. Он не выдумывает: если фразе не хватает конкретной детали, навык спросит её у автора. И он умеет работать с файлом, меняя только прозу и не трогая код, шапку и адреса ссылок. Голос подстраивается по образцу, для этого хватает двух или трёх абзацев вашего текста.&lt;/p&gt;
  &lt;p id=&quot;XIys&quot;&gt;README честен там, где другие авторы молчат. Цель навыка в том, чтобы текст хорошо читался человеком. Обход детекторов целью не объявлен, и большую часть результата детекторы по-прежнему помечают. Слепой тест, на который ссылается автор, маленький: 16 сравнений, во всех судьи предпочли правку исходнику.&lt;/p&gt;
  &lt;p id=&quot;KeLY&quot;&gt;Для плагина нужен Claude Code версии 2.1.142 или новее. Для приложения Claude достаточно скачать репозиторий архивом и загрузить как навык. На русском тексте он работает частично, об этом ниже есть отдельный раздел.&lt;/p&gt;
  &lt;h3 id=&quot;eM8K&quot;&gt;3. Навыки Anthropic: соавтор и офисные файлы&lt;/h3&gt;
  &lt;p id=&quot;xtSR&quot;&gt;Репозиторий anthropics/skills собрал 180 тысяч звёзд, но это витрина формата, а не набор для пишущего человека. Из 12 навыков плагина example-skills автору статей нужен один, doc-coauthoring.&lt;/p&gt;
  &lt;p id=&quot;B7FT&quot;&gt;Он устроен как сценарий из трёх этапов. На первом модель собирает контекст: кто читатель, какого результата вы ждёте от текста, есть ли шаблон. Потом она просит выложить всё, что вы знаете по теме, в любом порядке. На втором этапе документ строится по разделам, с вариантами и правкой каждого. Третий этап самый полезный, и руками его делают редко: готовый текст отдают свежему экземпляру Claude без контекста и смотрят, что он понял неправильно. Так находятся дыры, которых автор не видит, потому что слишком хорошо знает предмет.&lt;/p&gt;
  &lt;p id=&quot;uVQu&quot;&gt;Навык писали под спецификации и служебные документы, но большой статье схема подходит так же. Соседний internal-comms держит форматы внутренних рассылок и отчётов. Второй плагин, document-skills, отвечает за файлы Word, PDF, PowerPoint и Excel. Эти четыре навыка открыты для чтения, но свободной лицензии у них нет.&lt;/p&gt;
  &lt;pre id=&quot;rZeo&quot; data-lang=&quot;text&quot;&gt;/plugin marketplace add anthropics/skills
/plugin install example-skills@anthropic-agent-skills&lt;/pre&gt;
  &lt;p id=&quot;UouS&quot;&gt;В приложении Claude ставить ничего не нужно: по словам Anthropic, на платных тарифах эти навыки уже доступны. В README есть оговорка, которую стоит прочитать. Навыки опубликованы как демонстрация, и поведение Claude в продукте может от них отличаться.&lt;/p&gt;
  &lt;h3 id=&quot;DZpA&quot;&gt;4. marketingskills: копирайтинг и семь проходов редактуры&lt;/h3&gt;
  &lt;p id=&quot;0CuZ&quot;&gt;53,9 тысячи звёзд, MIT, автор Кори Хейнс. В наборе 50 навыков для маркетолога продукта, от аудита SEO до ценообразования. Автору статей пригодятся четыре: copywriting, copy-editing, content-strategy и social.&lt;/p&gt;
  &lt;p id=&quot;Lw37&quot;&gt;Сильнее всех copy-editing. Текст проходит семь последовательных проверок, и у каждой свой вопрос:&lt;/p&gt;
  &lt;ol id=&quot;gkQG&quot;&gt;
    &lt;li id=&quot;dVZ1&quot;&gt;Ясно ли написано.&lt;/li&gt;
    &lt;li id=&quot;ERDo&quot;&gt;Выдержаны ли голос и тон.&lt;/li&gt;
    &lt;li id=&quot;TAvx&quot;&gt;Зачем это читателю.&lt;/li&gt;
    &lt;li id=&quot;Yx9H&quot;&gt;Чем доказано.&lt;/li&gt;
    &lt;li id=&quot;6YRK&quot;&gt;Достаточно ли конкретно.&lt;/li&gt;
    &lt;li id=&quot;IIln&quot;&gt;Есть ли эмоция.&lt;/li&gt;
    &lt;li id=&quot;yLXQ&quot;&gt;Снят ли риск для читателя.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;gx06&quot;&gt;После каждого прохода навык возвращается к предыдущим и смотрит, не сломал ли их. Отдельным блоком идёт проверка на машинные обороты с точными правилами: вопрос с ответом самому себе, двоеточие перед «откровением», перечень из трёх отрицаний. Один совет оттуда годится для любого языка. Подбор синонимов создаёт новые штампы, поэтому надо вернуться к факту и переписать от него. Если факта нет, навык ставит метку &lt;code&gt;[NEED: ...]&lt;/code&gt; и ничего не выдумывает.&lt;/p&gt;
  &lt;p id=&quot;xwte&quot;&gt;Все навыки набора сначала читают общий документ product-marketing с описанием продукта, аудитории и позиционирования. Его заполняют один раз, иначе советы будут общими.&lt;/p&gt;
  &lt;pre id=&quot;nGmS&quot; data-lang=&quot;sh&quot;&gt;npx skills add coreyhaines31/marketingskills --skill copywriting copy-editing&lt;/pre&gt;
  &lt;p id=&quot;Eiom&quot;&gt;Ограничения понятные. Набор рассчитан на англоязычный маркетинг софта: посадочные страницы, рассылки, запуск продукта. Для колонки или технического разбора половина проходов лишняя. Проект живёт на деньги партнёров. Их интеграции перечислены открыто и отделены от основных навыков.&lt;/p&gt;
  &lt;h3 id=&quot;vDS2&quot;&gt;5. avoid-ai-writing: детектор со словарём&lt;/h3&gt;
  &lt;p id=&quot;8OWC&quot;&gt;4,9 тысячи звёзд, MIT, последняя правка 8 октября. Если humanizer опирается на суждение модели, то здесь ставка сделана на механику. В каталоге 74 категории паттернов и таблица замен на 112 слов в трёх уровнях. Слова первого уровня помечаются всегда, второго при скоплении, третьего только при высокой плотности.&lt;/p&gt;
  &lt;p id=&quot;Iqok&quot;&gt;Режимов три:&lt;/p&gt;
  &lt;ul id=&quot;KnIt&quot;&gt;
    &lt;li id=&quot;y5pT&quot;&gt;Rewrite делает до двух проходов правки и возвращает одну финальную версию.&lt;/li&gt;
    &lt;li id=&quot;U11b&quot;&gt;Detect только помечает и делит находки на настоящие проблемы и спорные случаи.&lt;/li&gt;
    &lt;li id=&quot;gElf&quot;&gt;Edit правит файл на месте минимальными изменениями и отказывается трогать код и конфигурацию.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;FOdA&quot;&gt;Есть пять профилей голоса и отдельный скрипт-детектор, который ставит тексту балл из командной строки.&lt;/p&gt;
  &lt;p id=&quot;zhAg&quot;&gt;Автор аккуратно описал установку под Cowork. Там навыки подхватываются только из установленных плагинов, и простая копия в папке &lt;code&gt;~/.claude/skills&lt;/code&gt; найдена не будет.&lt;/p&gt;
  &lt;pre id=&quot;BWQj&quot; data-lang=&quot;text&quot;&gt;/plugin marketplace add conorbronsdon/avoid-ai-writing
/plugin install avoid-ai-writing@conorbronsdon-skills&lt;/pre&gt;
  &lt;p id=&quot;txgD&quot;&gt;Правила и детектор откалиброваны под английский, README говорит об этом в первых строках. Для русского текста словарь замен бесполезен.&lt;/p&gt;
  &lt;h3 id=&quot;jEZC&quot;&gt;6. claude-seo: бриф до текста и проверка после&lt;/h3&gt;
  &lt;p id=&quot;1QJO&quot;&gt;18,6 тысячи звёзд, MIT. Это большой плагин для аудита сайтов: 26 вложенных навыков и 19 субагентов. Автору статей из него нужны три команды.&lt;/p&gt;
  &lt;p id=&quot;2ZvM&quot;&gt;&lt;code&gt;/seo content-brief &amp;lt;тема&amp;gt;&lt;/code&gt; собирает бриф: целевые запросы, структуру, внутренние ссылки. &lt;code&gt;/seo content &amp;lt;адрес&amp;gt;&lt;/code&gt; оценивает готовую страницу по критериям E-E-A-T из руководства для асессоров Google. &lt;code&gt;/seo geo &amp;lt;адрес&amp;gt;&lt;/code&gt; проверяет, насколько текст пригоден для цитирования в ответах нейросетевого поиска.&lt;/p&gt;
  &lt;pre id=&quot;k4Ej&quot; data-lang=&quot;text&quot;&gt;/plugin marketplace add AgriciDaniel/claude-seo
/plugin install claude-seo@agricidaniel-claude-seo
/seo setup&lt;/pre&gt;
  &lt;p id=&quot;eX8I&quot;&gt;Третья команда обязательна. Она создаёт изолированное окружение Python и ставит браузер Chromium для рендера страниц. Без ключей Google плагин работает, но скорость загрузки оценивает лабораторно, а не по полевым данным.&lt;/p&gt;
  &lt;p id=&quot;exqx&quot;&gt;Плагин целиком ориентирован на Google. В его README нет ни слова о Яндексе, так что для Рунета это инструмент проверки структуры и полноты текста. Семантику для Яндекса он не соберёт.&lt;/p&gt;
  &lt;h3 id=&quot;in5D&quot;&gt;7. baoyu-skills: обложка, иллюстрации, перевод&lt;/h3&gt;
  &lt;p id=&quot;maLx&quot;&gt;26,5 тысячи звёзд, MIT, автор Баоюй (JimLiu). В наборе больше двадцати навыков, и они закрывают то, чем остальные проекты не занимаются: всё вокруг текста.&lt;/p&gt;
  &lt;ul id=&quot;1RLr&quot;&gt;
    &lt;li id=&quot;H3U0&quot;&gt;&lt;code&gt;baoyu-cover-image&lt;/code&gt; делает обложку по содержанию статьи. Параметров пять: тип, палитра, манера, текст на картинке и настроение. Палитр 11, манер 7.&lt;/li&gt;
    &lt;li id=&quot;34sU&quot;&gt;&lt;code&gt;baoyu-article-illustrator&lt;/code&gt; читает статью, находит места, где нужна схема или иллюстрация, и рисует их в едином стиле.&lt;/li&gt;
    &lt;li id=&quot;zDFT&quot;&gt;&lt;code&gt;baoyu-format-markdown&lt;/code&gt; превращает сырой текст в размеченный: шапка, заголовки, списки, выделения.&lt;/li&gt;
    &lt;li id=&quot;7Eui&quot;&gt;&lt;code&gt;baoyu-translate&lt;/code&gt; переводит в трёх режимах, от быстрого до полного цикла с вычиткой.&lt;/li&gt;
    &lt;li id=&quot;WFvp&quot;&gt;&lt;code&gt;baoyu-url-to-markdown&lt;/code&gt; и &lt;code&gt;baoyu-youtube-transcript&lt;/code&gt; достают исходники: страницу в чистый Markdown, ролик в текст.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;pre id=&quot;7DzO&quot; data-lang=&quot;sh&quot;&gt;npx skills add jimliu/baoyu-skills&lt;/pre&gt;
  &lt;p id=&quot;Xxki&quot;&gt;Нужны Node.js и возможность запускать &lt;code&gt;npx bun&lt;/code&gt;. Картинки рисует не Claude. Навык генерации обращается к внешним моделям (OpenAI, Google, OpenRouter, Replicate и другим), и ключ одной из них придётся завести.&lt;/p&gt;
  &lt;p id=&quot;jKBB&quot;&gt;Автор сам предупреждает не ставить всё сразу: каждый лишний навык занимает место в контексте агента при каждом запуске. Навыки публикации в набор тоже входят, но рассчитаны на X, WeChat и Weibo.&lt;/p&gt;
  &lt;h3 id=&quot;M8fW&quot;&gt;8. Marketing от Anthropic: черновик по брифу и голос бренда&lt;/h3&gt;
  &lt;p id=&quot;Zx93&quot;&gt;Репозиторий knowledge-work-plugins (28 тысяч звёзд, Apache 2.0) содержит 11 плагинов по профессиям. Их делали для Cowork, но в Claude Code они тоже ставятся. Плагин marketing даёт семь команд, и две из них про тексты.&lt;/p&gt;
  &lt;p id=&quot;qSBp&quot;&gt;&lt;code&gt;/draft-content&lt;/code&gt; пишет черновик по короткому брифу: тип материала, тема, аудитория, ключевые мысли, тон и объём. &lt;code&gt;/brand-review&lt;/code&gt; сверяет готовый текст с голосом бренда, терминологией и стилевым руководством. Руководство описывается один раз в локальном файле настроек, после чего обе команды применяют его без напоминаний.&lt;/p&gt;
  &lt;pre id=&quot;HleA&quot; data-lang=&quot;sh&quot;&gt;claude plugin marketplace add anthropics/knowledge-work-plugins
claude plugin install marketing@knowledge-work-plugins&lt;/pre&gt;
  &lt;p id=&quot;LaCR&quot;&gt;Плагин состоит из Markdown и JSON, кода в нём нет. Авторы прямо называют его отправной точкой, которую надо переписать под свою компанию. Пример из README обещает «цепляющий заголовок, вступление с крючком, подзаголовки под SEO и понятный призыв к действию». Это описание того самого шаблонного текста, который вычищают проекты с первых двух мест, так что ставить плагин имеет смысл в паре с редактором. Ещё одна деталь из документации: автообновление для этого каталога по умолчанию выключено.&lt;/p&gt;
  &lt;h3 id=&quot;NRkq&quot;&gt;9. claude-blog: конвейер с пятью проверками&lt;/h3&gt;
  &lt;p id=&quot;jlko&quot;&gt;2,3 тысячи звёзд, MIT, версия 2.2.0 от 26 августа. Автор тот же, что у claude-seo, и размах тот же: 30 команд &lt;code&gt;/blog&lt;/code&gt;, пять субагентов, 252 теста.&lt;/p&gt;
  &lt;p id=&quot;UJKg&quot;&gt;Идея в том, что автор не должен быть первым рецензентом. Каждый черновик проходит пять проверок до того, как его покажут человеку:&lt;/p&gt;
  &lt;ol id=&quot;b0yf&quot;&gt;
    &lt;li id=&quot;iLcq&quot;&gt;Найдены ли нужные инструменты и ключи.&lt;/li&gt;
    &lt;li id=&quot;PVN7&quot;&gt;Собран ли полный комплект: Markdown, HTML, PDF и обложка.&lt;/li&gt;
    &lt;li id=&quot;e9WE&quot;&gt;Не разваливается ли вёрстка на трёх ширинах экрана.&lt;/li&gt;
    &lt;li id=&quot;LBTt&quot;&gt;Какую оценку поставил субагент-рецензент.&lt;/li&gt;
    &lt;li id=&quot;UHkZ&quot;&gt;Открываются ли ссылки и картинки.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;p id=&quot;vwJ3&quot;&gt;Рецензент ставит балл по шкале в 100 пунктов. Ниже 90 черновик уходит на доработку, попыток три.&lt;/p&gt;
  &lt;pre id=&quot;QgxF&quot; data-lang=&quot;text&quot;&gt;/plugin marketplace add AgriciDaniel/claude-blog
/plugin install claude-blog@agricidaniel-blog&lt;/pre&gt;
  &lt;p id=&quot;asjI&quot;&gt;Нужен Python 3.11 или новее. Обложку плагин добывает по цепочке: сервер генерации картинок, API Gemini, платные стоки, открытый каталог Openverse. Берётся первый источник, который ответил.&lt;/p&gt;
  &lt;p id=&quot;yJpW&quot;&gt;Это самый тяжёлый проект в десятке, и ради одной статьи ставить его незачем. Он оправдан, когда блог ведётся потоком и на английском. Автор предлагает и установку скриптом через &lt;code&gt;curl&lt;/code&gt;, рядом опубликована контрольная сумма установщика. Сверьте её или ставьте плагином.&lt;/p&gt;
  &lt;h3 id=&quot;8Tg8&quot;&gt;10. stop-slop: одна страница запретов&lt;/h3&gt;
  &lt;p id=&quot;xvIS&quot;&gt;17,9 тысячи звёзд, MIT. Самый маленький проект: файл &lt;code&gt;SKILL.md&lt;/code&gt; и три справочника с фразами, структурами и примерами. Правил восемь, и среди них есть жёсткие: убрать все наречия, никакого пассива, ни одного длинного тире, не начинать предложение с вопросительного слова. В конце текст оценивается по пяти шкалам от 1 до 10: прямота, ритм, доверие к читателю, естественность, плотность. Меньше 35 из 50 означает, что текст надо переписать.&lt;/p&gt;
  &lt;p id=&quot;lWcA&quot;&gt;Ценность в размере. Файл читается за три минуты, его можно положить в базу знаний проекта в приложении Claude или вставить в системный промпт любой модели. Плагином он не оформлен.&lt;/p&gt;
  &lt;p id=&quot;U1WL&quot;&gt;Минусов два. Репозиторий не менялся с 17 марта. А запрет на все наречия при буквальном переносе на русский обедняет текст, поэтому справочники придётся переписать под себя.&lt;/p&gt;
  &lt;h2 id=&quot;poxJ&quot;&gt;Что осталось за пределами десятки&lt;/h2&gt;
  &lt;p id=&quot;08C2&quot;&gt;&lt;strong&gt;sepia&lt;/strong&gt; (3,1 тысячи звёзд, создан 28 августа). Работает на уровне структуры текста, а не слов. Автор опирается на исследование StoryScope: по одним структурным признакам классификатор отличает машинную прозу от человеческой с показателем macro-F1 93,2%, и правка стиля этого не лечит. Для технических статей у навыка свои правила: начинать с проблемы, показать один настоящий тупик, занять позицию, давать числа вместе с условиями. Калибровка английская и китайская.&lt;/p&gt;
  &lt;p id=&quot;EPm3&quot;&gt;&lt;strong&gt;article-writing из набора ECC&lt;/strong&gt; (275,7 тысячи звёзд у репозитория). Короткий навык с дельными правилами: начинать с конкретного (примера, числа, снимка экрана) и объяснять после примера, а не до. Но это один файл из сотен в наборе для разработчиков, и ставить весь набор ради него не стоит.&lt;/p&gt;
  &lt;p id=&quot;R8kR&quot;&gt;&lt;strong&gt;claude-skills-journalism&lt;/strong&gt; (416 звёзд). Единственный найденный набор про проверку, а не про стиль: порядок проверки фактов, верификация источников по методу SIFT, расшифровка интервью. Сделан под американскую редакцию, со стилем AP и запросами по закону о свободе информации.&lt;/p&gt;
  &lt;p id=&quot;sKye&quot;&gt;&lt;strong&gt;smixs/humanizer-ru&lt;/strong&gt; (187 звёзд). Второй русский проект, проще первого: 38 паттернов, линтер на Python, режим «это писала нейросеть?» со списком улик и цитатами. Перед каждым выпуском автор прогоняет 19 сценариев и 127 проверок, в том числе на сохранность фактов и цифр.&lt;/p&gt;
  &lt;p id=&quot;eD6n&quot;&gt;&lt;strong&gt;Научные наборы.&lt;/strong&gt; academic-research-skills (51 тысяча звёзд) и claude-scientific-writer (2,4 тысячи) ведут статью от обзора литературы до ответа рецензентам. Это отдельный жанр со своими правилами, и в общий список я их не включал.&lt;/p&gt;
  &lt;h2 id=&quot;5ENx&quot;&gt;Русский текст: что переносится, а что нет&lt;/h2&gt;
  &lt;p id=&quot;JWLe&quot;&gt;Английские навыки ловят две разные вещи. Первая из них слова. Списки вроде delve, leverage и testament к русскому тексту неприменимы, как и правила про дефисы в составных прилагательных или про фигурные кавычки. Вторая вещь структура: противопоставление «не X, а Y», тройки однородных членов, эффектная фраза в конце каждого абзаца, вопрос с немедленным ответом. Так модель пишет на любом языке, и структурные правила humanizer к русскому тексту применимы.&lt;/p&gt;
  &lt;p id=&quot;ToDc&quot;&gt;Канцелярита английские каталоги не знают совсем. «Осуществляет деятельность», «является», «в рамках», «данный», цепочки существительных в родительном падеже. Для русского читателя это главный признак казённого и машинного текста, и ловят его только русские проекты.&lt;/p&gt;
  &lt;p id=&quot;dBKX&quot;&gt;В документации humanizer-ru есть два замера, которые полезно помнить.&lt;/p&gt;
  &lt;p id=&quot;6PZk&quot;&gt;Первый про тире. На корпусе LLMTrace (14 763 русских текста от 30 генераторов) в отзывах и историях длинное тире ставят от 2 до 8% людей и от 28 до 33% машин. В энциклопедических статьях картина обратная. Тире выдаёт машину в разговорном жанре и ничего не значит в справочном.&lt;/p&gt;
  &lt;p id=&quot;jobW&quot;&gt;Второй про жанр. На 35 158 русских научных аннотациях строгий список запретов срабатывал на 35,9% человеческих текстов, то есть человека от модели не отличал. С поправкой на жанр ложных срабатываний осталось 4,2%. Вывод практический: гонять сканер по научной или юридической статье без указания жанра бессмысленно.&lt;/p&gt;
  &lt;p id=&quot;0SYt&quot;&gt;И про детекторы. По данным того же проекта, лучший специализированный детектор для русского показывает около 86% точности на бенчмарке AINL-Eval 2025. Это ошибка в каждом седьмом случае. Английские детекторы на русском ошибаются в обе стороны: помечают живой текст как машинный и пропускают аккуратный машинный.&lt;/p&gt;
  &lt;h2 id=&quot;C5OX&quot;&gt;Чего плагины не делают&lt;/h2&gt;
  &lt;p id=&quot;BAnx&quot;&gt;&lt;strong&gt;Не проводят через детекторы.&lt;/strong&gt; Авторы обоих главных проектов пишут это прямо. У humanizer обход детекторов не заявлен целью, у humanizer-ru сказано, что гарантии нет. Если от статьи требуют «процент человечности», плагин эту задачу не решит.&lt;/p&gt;
  &lt;p id=&quot;DhoD&quot;&gt;&lt;strong&gt;Не проверяют факты.&lt;/strong&gt; Сверка в humanizer-ru сравнивает числа, даты и имена в двух версиях текста. Она скажет, что в правке появилась новая цифра. Верна ли исходная, она не знает. Ошибка из черновика аккуратно переедет в чистовик.&lt;/p&gt;
  &lt;p id=&quot;QBxA&quot;&gt;&lt;strong&gt;Не дают материала.&lt;/strong&gt; Опыт, замер, пример из практики, неудобная деталь. Хорошие навыки это понимают и просят недостающее у автора. Плохие заполняют пустоту гладкими словами.&lt;/p&gt;
  &lt;p id=&quot;qtM7&quot;&gt;&lt;strong&gt;Не отменяют чтения.&lt;/strong&gt; Правка по правилам тоже оставляет след: текст, из которого убраны все тире, все наречия и все тройки, узнаётся не хуже исходного. Автор sepia формулирует это так: калибруйтесь по человеческому распределению, а не выворачивайте машинное наизнанку.&lt;/p&gt;
  &lt;h2 id=&quot;2jLo&quot;&gt;Безопасность и расход контекста&lt;/h2&gt;
  &lt;p id=&quot;meW6&quot;&gt;Плагин может запускать хуки и серверы MCP, то есть выполнять код на вашей машине. Карточка установки в Claude Code показывает состав плагина в разделе Will install, и читать её нужно до установки. В README официального каталога Anthropic стоит предупреждение: компания не контролирует, что входит в плагины, и не может проверить, что они работают как заявлено и не изменятся. Это сказано про курируемый каталог. К сторонним репозиториям оно относится тем более.&lt;/p&gt;
  &lt;p id=&quot;UB5e&quot;&gt;Что имеет смысл делать:&lt;/p&gt;
  &lt;ul id=&quot;8JF7&quot;&gt;
    &lt;li id=&quot;5PQI&quot;&gt;читать &lt;code&gt;SKILL.md&lt;/code&gt; и скрипты до установки, особенно если навык тянет зависимости или ходит в сеть;&lt;/li&gt;
    &lt;li id=&quot;DeLB&quot;&gt;ставить незнакомое в область одного репозитория, а не на всю машину;&lt;/li&gt;
    &lt;li id=&quot;R6ls&quot;&gt;не запускать установщики через &lt;code&gt;curl&lt;/code&gt; без сверки контрольной суммы;&lt;/li&gt;
    &lt;li id=&quot;BvJC&quot;&gt;помнить, что сторонние каталоги по умолчанию не обновляются сами: это неудобно, зато плагин не поменяется без вашего ведома.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;3Q9D&quot;&gt;Справочный центр Claude называет два главных риска чужих навыков: внедрение инструкций в промпт и утечку данных.&lt;/p&gt;
  &lt;p id=&quot;JVmi&quot;&gt;Второй расход невидимый. Каждый установленный навык добавляет своё описание в контекст каждой сессии. Команда &lt;code&gt;claude plugin details &amp;lt;имя&amp;gt;&lt;/code&gt; показывает, сколько токенов плагин занимает постоянно и какой из его навыков самый тяжёлый. На вкладке Installed есть раздел Not used recently, и раз в месяц туда полезно заглядывать.&lt;/p&gt;
  &lt;h2 id=&quot;WcmB&quot;&gt;Свой навык, если готовые не подошли&lt;/h2&gt;
  &lt;p id=&quot;OUeO&quot;&gt;Все проекты из десятки закрепляют чужие правила. У издания или автора обычно есть свои: какие слова не употребляем, как оформляем числа, с чего начинаем раздел. Такие правила годами живут в головах редакторов и в старых переписках, а модели их приходится пересказывать заново.&lt;/p&gt;
  &lt;p id=&quot;DItp&quot;&gt;Навык для этого пишется за вечер. Нужна папка с одним файлом:&lt;/p&gt;
  &lt;pre id=&quot;Jpoe&quot; data-lang=&quot;markdown&quot;&gt;---
name: redaktor-bloga
description: Правка статей блога по правилам редакции. Использовать, когда просят вычитать или отредактировать статью.
---

# Редактор блога

- Первое предложение раздела несёт факт, а не подводку.
- Число приводится с датой и источником.
- Термин объясняется при первом упоминании.
- В конце правки показать список изменений, а не весь текст.&lt;/pre&gt;
  &lt;p id=&quot;LfMG&quot;&gt;Поле &lt;code&gt;description&lt;/code&gt; важнее, чем кажется. Модель решает по нему, подключать ли навык, поэтому в описании должно быть сказано, когда он нужен, а не только что он делает. Папка кладётся в &lt;code&gt;~/.claude/skills&lt;/code&gt; для Claude Code или загружается архивом в приложение.&lt;/p&gt;
  &lt;p id=&quot;7DUH&quot;&gt;В плагине example-skills от Anthropic есть skill-creator, навык для написания навыков. Он ведёт по тем же шагам и помогает проверить, срабатывает ли описание на нужных запросах. Готовые проекты из десятки при этом остаются лучшими образцами. По humanizer видно, как описывать паттерн парой «было и стало». По copy-editing видно, как разбить редактуру на проходы с одним вопросом в каждом.&lt;/p&gt;
  &lt;h2 id=&quot;SN0T&quot;&gt;С чего начать: три набора&lt;/h2&gt;
  &lt;figure id=&quot;jvFp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4b/71/4b7111bf-b021-4b6b-86c1-2355f6449221.png&quot; width=&quot;1840&quot; /&gt;
    &lt;figcaption&gt;Схема: на каком этапе работы над статьёй какой плагин нужен&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;ZP4P&quot;&gt;&lt;strong&gt;Вы пишете по-русски сами.&lt;/strong&gt; Поставьте humanizer-ru и используйте его в режиме аудита: он показывает места и не правит без спроса. Сервер со сверкой фактов подключается одной командой:&lt;/p&gt;
  &lt;pre id=&quot;lS8w&quot; data-lang=&quot;sh&quot;&gt;claude mcp add humanizer-ru -- uvx ru-humanizer mcp&lt;/pre&gt;
  &lt;p id=&quot;6Blq&quot;&gt;Для длинных материалов добавьте doc-coauthoring ради третьего этапа, чтения текста свежей моделью. Больше на старте ничего не нужно.&lt;/p&gt;
  &lt;p id=&quot;r3XR&quot;&gt;&lt;strong&gt;Блог продукта на английском.&lt;/strong&gt; Связка marketingskills (навыки copywriting и copy-editing) и humanizer закрывает черновик и вычитку. Бриф под поиск даёт claude-seo. Этого хватает на две или три статьи в неделю.&lt;/p&gt;
  &lt;p id=&quot;uJVZ&quot;&gt;&lt;strong&gt;Редакция или поток.&lt;/strong&gt; Здесь выгоднее собрать свой плагин, чем ставить чужой конвейер. Плагин marketing от Anthropic годится как каркас: в нём уже есть место для голоса бренда и команда проверки. Обложки и иллюстрации можно взять из baoyu-skills, а claude-blog изучить как пример того, как проверки записываются в код и не остаются на совести автора.&lt;/p&gt;
  &lt;p id=&quot;zpFB&quot;&gt;Самую дешёвую проверку можно сделать сегодня. Возьмите свою последнюю опубликованную статью, откройте сайт humanizer-ru и вставьте текст в сканер. Он ничего не правит и никуда текст не отправляет, а список найденных оборотов покажет, нужен ли вам редактор такого рода.&lt;/p&gt;
  &lt;h2 id=&quot;d9fY&quot;&gt;Источники&lt;/h2&gt;
  &lt;ul id=&quot;mVIR&quot;&gt;
    &lt;li id=&quot;GKkv&quot;&gt;Документация Claude Code об установке плагинов: &lt;a href=&quot;https://code.claude.com/docs/en/discover-plugins&quot; target=&quot;_blank&quot;&gt;code.claude.com/docs/en/discover-plugins&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;991Z&quot;&gt;Справочный центр Claude о навыках: &lt;a href=&quot;https://support.claude.com/en/articles/12512180-use-skills-in-claude&quot; target=&quot;_blank&quot;&gt;support.claude.com/en/articles/12512180-use-skills-in-claude&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;CBo5&quot;&gt;Официальный каталог плагинов: &lt;a href=&quot;https://github.com/anthropics/claude-plugins-official&quot; target=&quot;_blank&quot;&gt;github.com/anthropics/claude-plugins-official&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;oMqY&quot;&gt;Навыки Anthropic: &lt;a href=&quot;https://github.com/anthropics/skills&quot; target=&quot;_blank&quot;&gt;github.com/anthropics/skills&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;G4O1&quot;&gt;Плагины для Cowork: &lt;a href=&quot;https://github.com/anthropics/knowledge-work-plugins&quot; target=&quot;_blank&quot;&gt;github.com/anthropics/knowledge-work-plugins&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;4XxB&quot;&gt;humanizer-ru: &lt;a href=&quot;https://github.com/ilyautov/humanizer-ru&quot; target=&quot;_blank&quot;&gt;github.com/ilyautov/humanizer-ru&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;s6ac&quot;&gt;humanizer: &lt;a href=&quot;https://github.com/blader/humanizer&quot; target=&quot;_blank&quot;&gt;github.com/blader/humanizer&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;oYOV&quot;&gt;marketingskills: &lt;a href=&quot;https://github.com/coreyhaines31/marketingskills&quot; target=&quot;_blank&quot;&gt;github.com/coreyhaines31/marketingskills&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;octc&quot;&gt;avoid-ai-writing: &lt;a href=&quot;https://github.com/conorbronsdon/avoid-ai-writing&quot; target=&quot;_blank&quot;&gt;github.com/conorbronsdon/avoid-ai-writing&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;GBPI&quot;&gt;claude-seo и claude-blog: &lt;a href=&quot;https://github.com/AgriciDaniel/claude-seo&quot; target=&quot;_blank&quot;&gt;github.com/AgriciDaniel/claude-seo&lt;/a&gt;, &lt;a href=&quot;https://github.com/AgriciDaniel/claude-blog&quot; target=&quot;_blank&quot;&gt;github.com/AgriciDaniel/claude-blog&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;msLA&quot;&gt;baoyu-skills: &lt;a href=&quot;https://github.com/JimLiu/baoyu-skills&quot; target=&quot;_blank&quot;&gt;github.com/JimLiu/baoyu-skills&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;BsRy&quot;&gt;stop-slop: &lt;a href=&quot;https://github.com/hardikpandya/stop-slop&quot; target=&quot;_blank&quot;&gt;github.com/hardikpandya/stop-slop&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;3JoV&quot;&gt;sepia: &lt;a href=&quot;https://github.com/Nanako0129/sepia&quot; target=&quot;_blank&quot;&gt;github.com/Nanako0129/sepia&lt;/a&gt;&lt;/li&gt;
    &lt;li id=&quot;mYbY&quot;&gt;Обзор от 5 августа 2026 года: &lt;a href=&quot;https://www.analyticsvidhya.com/blog/2026/08/top-5-claude-writing-skills/&quot; target=&quot;_blank&quot;&gt;analyticsvidhya.com/blog/2026/08/top-5-claude-writing-skills&lt;/a&gt;&lt;/li&gt;
  &lt;/ul&gt;
  &lt;tt-tags id=&quot;bhLL&quot;&gt;
    &lt;tt-tag name=&quot;нейросети&quot;&gt;#нейросети&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;Claude&quot;&gt;#Claude&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;плагины&quot;&gt;#плагины&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;текст&quot;&gt;#текст&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;редактура&quot;&gt;#редактура&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>techonotes:bluetooth-na-hakintoshe-chto-kupit-i-kak</id><link rel="alternate" type="text/html" href="https://teletype.in/@techonotes/bluetooth-na-hakintoshe-chto-kupit-i-kak?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=techonotes"></link><title>Bluetooth на хакинтоше: что купить и как подключить</title><published>2026-10-07T10:17:12.027Z</published><updated>2026-10-07T10:17:12.027Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img4.teletype.in/files/fc/b6/fcb6ae0c-755f-407c-963e-9b5c65e3f500.png"></media:thumbnail><tt:hashtag>хакинтош</tt:hashtag><tt:hashtag>bluetooth</tt:hashtag><tt:hashtag>macos</tt:hashtag><tt:hashtag>opencore</tt:hashtag><tt:hashtag>железо</tt:hashtag><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/fc/b6/fcb6ae0c-755f-407c-963e-9b5c65e3f500.png&quot;&gt;Сборка такая: Gigabyte Z690 UD DDR4 с i5-13600KF, видеокарта RX 5700 XT, macOS 13.4.1, OpenCore 1.0.7, SMBIOS iMacPro1,1. На самой плате блютуза нет, как и в большинстве десктопных конфигураций. Значит, адаптер придётся покупать отдельно. И тут важно не ошибиться: разделяет «заработает сразу» и «не заведётся вообще» именно чип, а не цена и не возня с настройками.</summary><content type="html">
  &lt;p id=&quot;igIz&quot;&gt;Сборка такая: Gigabyte Z690 UD DDR4 с i5-13600KF, видеокарта RX 5700 XT, macOS 13.4.1, OpenCore 1.0.7, SMBIOS iMacPro1,1. На самой плате блютуза нет, как и в большинстве десктопных конфигураций. Значит, адаптер придётся покупать отдельно. И тут важно не ошибиться: разделяет «заработает сразу» и «не заведётся вообще» именно чип, а не цена и не возня с настройками.&lt;/p&gt;
  &lt;h2 id=&quot;iXYs&quot;&gt;Всё упирается в чип&lt;/h2&gt;
  &lt;p id=&quot;WVLX&quot;&gt;С Monterey поддержка блютуза переехала из ядра в пользовательское пространство. За выбор отвечает демон &lt;code&gt;bluetoothd&lt;/code&gt; через модуль &lt;code&gt;bm3_usb&lt;/code&gt;, а перечень подходящих устройств зашит прямо в его бинарник.&lt;/p&gt;
  &lt;p id=&quot;O1YL&quot;&gt;Это видно по замеру:&lt;/p&gt;
  &lt;pre id=&quot;8h6K&quot; data-lang=&quot;bash&quot;&gt;ioreg -w0 | grep USBTransport&lt;/pre&gt;
  &lt;p id=&quot;nDnE&quot;&gt;Все блютуз-транспорты в системе загружены, но каждый помечен &lt;code&gt;!matched&lt;/code&gt;. Причина в их персоналиях:&lt;/p&gt;
  &lt;pre id=&quot;bcAs&quot;&gt;CSRBluetoothHostControllerUSBTransport      | provider: IOResources
BroadcomBluetoothHostControllerUSBTransport | provider: IOResources
IOBluetoothHostControllerUSBTransport       | provider: IOResources&lt;/pre&gt;
  &lt;p id=&quot;ogVD&quot;&gt;Если провайдер &lt;code&gt;IOResources&lt;/code&gt;, а не &lt;code&gt;IOUSBHostDevice&lt;/code&gt;, то с USB-устройствами такие транспорты не сопоставляются вообще, какие идентификаторы ни пропиши. Если перебрать все кексты в &lt;code&gt;/System/Library/Extensions&lt;/code&gt;, под блютузом найдётся ровно две персоналии с USB-провайдером, и обе сидят в &lt;code&gt;IOBluetoothFamily&lt;/code&gt;: «Bluetooth Entitlement» с &lt;code&gt;idVendor: 1452&lt;/code&gt; (это Apple) и конкретный хаб из Mac Pro 6,1.&lt;/p&gt;
  &lt;p id=&quot;tmdp&quot;&gt;Из этого следуют два вывода, и оба экономят вам вечер:&lt;/p&gt;
  &lt;ul id=&quot;R0ld&quot;&gt;
    &lt;li id=&quot;dT3V&quot;&gt;Гайды в духе «откройте &lt;code&gt;IOBluetoothFamily.kext/…/Info.plist&lt;/code&gt; и впишите свои VID и PID», которые до сих пор вылезают первыми в поиске, мертвы по двум причинам. Устройство теперь отбирает демон, а системный том начиная с Big Sur запечатан, так что править там нечего. Именно для этого и сделан &lt;code&gt;BlueToolFixup&lt;/code&gt;: он работает с памятью, а не с файлами.&lt;/li&gt;
    &lt;li id=&quot;Dr5a&quot;&gt;Неподходящий чип настроить нельзя. Он либо есть в списке демона, либо его там нет. Промежуточного варианта не бывает, и карта портов его не создаст.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h2 id=&quot;U3k1&quot;&gt;Четыре варианта, которые работают&lt;/h2&gt;
  &lt;p id=&quot;NoQ8&quot;&gt;Рабочих вариантов четыре. Сразу скажу про источники: своими руками я пока ни один не проверил, замена ещё едет. Поэтому у каждого варианта указано, откуда данные.&lt;/p&gt;
  &lt;ul id=&quot;hrR4&quot;&gt;
    &lt;li id=&quot;ptDL&quot;&gt;&lt;strong&gt;USB-донгл ASUS USB-BT400 и клоны.&lt;/strong&gt; Чип Broadcom BCM20702A0. Ставить &lt;code&gt;BlueToolFixup&lt;/code&gt;, &lt;code&gt;BrcmPatchRAM3&lt;/code&gt; и &lt;code&gt;BrcmFirmwareData&lt;/code&gt;. Источник: Bluetooth 4.0, самый массовый рабочий вариант у хакинтошников.&lt;/li&gt;
    &lt;li id=&quot;KGsJ&quot;&gt;&lt;strong&gt;USB-донгл Laird BT851 (&lt;/strong&gt;&lt;strong&gt;&lt;code&gt;04b4:f901&lt;/code&gt;&lt;/strong&gt;&lt;strong&gt;).&lt;/strong&gt; Чип Cypress CYW20704. Нужен &lt;code&gt;BlueToolFixup&lt;/code&gt;, прошивка зашита в сам донгл. Источник: отчёт на tonymacx86 за август 2022, macOS 12.5. Трекпад, AirPods и Handoff работают, AirDrop у автора не поднялся.&lt;/li&gt;
    &lt;li id=&quot;Em7a&quot;&gt;&lt;strong&gt;Карта M.2 Intel AX200 или AX210 через переходник.&lt;/strong&gt; Чип Intel. Нужны &lt;code&gt;IntelBluetoothFirmware&lt;/code&gt; и &lt;code&gt;IntelBTPatcher&lt;/code&gt;, а Wi-Fi закрывает &lt;code&gt;AirportItlwm&lt;/code&gt;. Источник: проект OpenIntelWireless, сам не проверял.&lt;/li&gt;
    &lt;li id=&quot;Fr7C&quot;&gt;&lt;strong&gt;Карта BCM94360CD на переходнике PCIe.&lt;/strong&gt; Чип Broadcom. Ставить почти ничего не нужно, видится как родная. Источник: с ней работают Continuity и AirDrop, но стоит заметно дороже.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;kBF7&quot;&gt;Как выбрать между ними:&lt;/p&gt;
  &lt;p id=&quot;qjWZ&quot;&gt;&lt;strong&gt;Нужны только наушники, клавиатура и мышь.&lt;/strong&gt; Берите донгл на BCM20702A0. Дешевле пути, который гарантированно даёт рабочий блютуз, нет, и половина сборок сидит именно на нём.&lt;/p&gt;
  &lt;p id=&quot;D6TD&quot;&gt;&lt;strong&gt;Нужны Handoff, AirDrop и разблокировка часами.&lt;/strong&gt; Тогда только карта Broadcom с родными идентификаторами. Донгл этого не даст никогда: Continuity строится на связке Wi-Fi и блютуза с одной поддерживаемой карты, по отдельности блютуз задачу не решает. Это по руководству Dortania, личного замера у меня нет.&lt;/p&gt;
  &lt;p id=&quot;f2TI&quot;&gt;&lt;strong&gt;Wi-Fi в сборке тоже нет.&lt;/strong&gt; AX210 закрывает обе задачи одной картой, но ценой Continuity. Мне как раз интереснее этот вариант: в EFI уже лежит отключённый &lt;code&gt;AirportItlwm&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;jAcH&quot;&gt;Чего брать не стоит: дешёвые донглы на CSR, &lt;code&gt;0a12:0001&lt;/code&gt;. macOS 13 отбраковывает их уже на этапе выбора устройства. Проверено на этой машине: демон находит донгл, читает идентификаторы и следующей строкой сообщает, что получить их не удалось.&lt;/p&gt;
  &lt;pre id=&quot;Hk2f&quot;&gt;[bm3_usb][GetProductAndVendorID] -- Found USB Device :
        idVendor = 0x0A12   idProduct = 0x0001   deviceClass = 0xE0
[bm3_usb][IOThreadFunc] -- USB -- Can&amp;#x27;t obtain vendorID and productID -- try again&lt;/pre&gt;
  &lt;p id=&quot;LlPr&quot;&gt;Дальше идёт цикл, &lt;code&gt;Transport layer initialization failed&lt;/code&gt; и десятки перезапусков демона подряд. Ни кексты, ни карта портов, ни снятие с устройства чужих процессов этот отказ не сдвигают, он повторяется слово в слово. Опознать такой донгл можно ещё по отзывам с фотографиями: у устройства, которое продают как Bluetooth 4.0, в свойствах стоит строка продукта &lt;code&gt;BT2.0&lt;/code&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;MEwY&quot;&gt;Без трёх вещей блютуз не заведётся&lt;/h2&gt;
  &lt;p id=&quot;6Hpb&quot;&gt;Верный чип только первый пункт из трёх. Остальные два делаются руками, и без них не заведётся даже правильное железо.&lt;/p&gt;
  &lt;p id=&quot;cujM&quot;&gt;&lt;strong&gt;Кекст &lt;/strong&gt;&lt;strong&gt;&lt;code&gt;BlueToolFixup&lt;/code&gt;&lt;/strong&gt;&lt;strong&gt;.&lt;/strong&gt; Он нужен всем, кто сидит на macOS 12 и новее. Лежит в релизах BrcmPatchRAM, кладётся в &lt;code&gt;EFI/OC/Kexts&lt;/code&gt; и прописывается в &lt;code&gt;config.plist&lt;/code&gt; последней записью после Lilu, с &lt;code&gt;MinKernel 21.0.0&lt;/code&gt;. Без него сторонние контроллеры молча игнорируются: ни ошибки, ни строки в журнале.&lt;/p&gt;
  &lt;p id=&quot;8R9T&quot;&gt;&lt;strong&gt;Прошивочные кексты под конкретный чип.&lt;/strong&gt; Броадкомам, которым прошивку заливают при каждом старте, нужны &lt;code&gt;BrcmPatchRAM3&lt;/code&gt; и &lt;code&gt;BrcmFirmwareData&lt;/code&gt;. Интелам нужны &lt;code&gt;IntelBluetoothFirmware&lt;/code&gt; и &lt;code&gt;IntelBTPatcher&lt;/code&gt;. Cypress и родным картам Broadcom больше ничего не требуется.&lt;/p&gt;
  &lt;p id=&quot;ch8M&quot;&gt;&lt;strong&gt;Порт с пометкой «внутренний».&lt;/strong&gt; Контроллер блютуза macOS берёт только с того порта, где в карте портов стоит &lt;code&gt;UsbConnector = 255&lt;/code&gt;. В моём &lt;code&gt;UTBMap.kext&lt;/code&gt; это правится одним значением: у порта &lt;code&gt;HS04&lt;/code&gt;, куда вставлен адаптер, &lt;code&gt;3&lt;/code&gt; меняется на &lt;code&gt;255&lt;/code&gt;. Сработало сразу: у устройства появилось &lt;code&gt;Built-In: Yes&lt;/code&gt;, а транспорт в профайлере сменился с &lt;code&gt;UART&lt;/code&gt; на &lt;code&gt;USB&lt;/code&gt;. Втыкать стоит в USB 2.0. Блютуз-адаптеры работают на Full Speed, скорость им не нужна, а перечисление на 2.0 идёт ровнее.&lt;/p&gt;
  &lt;p id=&quot;Yha9&quot;&gt;После правок прогоните &lt;code&gt;ocvalidate&lt;/code&gt; по конфигу и перезагрузитесь.&lt;/p&gt;
  &lt;h2 id=&quot;7FIG&quot;&gt;Три команды покажут, почему молчит блютуз&lt;/h2&gt;
  &lt;p id=&quot;3eNT&quot;&gt;На вопрос «почему не работает» почти всегда отвечают три команды. Вот что они выдают на моей машине прямо сейчас. Блютуз-железа в ней нет, и это видно по второму кадру.&lt;/p&gt;
  &lt;p id=&quot;9Bt9&quot;&gt;&lt;strong&gt;Три команды: кекст, состояние контроллера, транспорты&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;7Xin&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fc/b6/fcb6ae0c-755f-407c-963e-9b5c65e3f500.png&quot; width=&quot;2400&quot; /&gt;
    &lt;figcaption&gt;kextstat: BlueToolFixup 2.7.2 и Lilu 1.7.2 загружены&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;12Mv&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7a/ce/7ace4cf0-b860-4b8e-9691-65444c6e2637.png&quot; width=&quot;2400&quot; /&gt;
    &lt;figcaption&gt;system_profiler: Address NULL, State Off, чипсет BCM_4350C2 из SMBIOS&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;Hf9N&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/97/9f/979f8f59-95dd-4e66-bc91-91545a179870.png&quot; width=&quot;2400&quot; /&gt;
    &lt;figcaption&gt;ioreg: четыре транспорта блютуза, все с пометкой !matched&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;pvsh&quot;&gt;Первая команда проверяет, жив ли кекст: &lt;code&gt;kextstat | grep -iE &amp;quot;lilu|bluetool&amp;quot;&lt;/code&gt;. Если BlueToolFixup в списке отсутствует, идти дальше некуда, проблема в конфиге, а не в железе.&lt;/p&gt;
  &lt;p id=&quot;vK50&quot;&gt;Вторая показывает состояние контроллера: &lt;code&gt;system_profiler SPBluetoothDataType&lt;/code&gt;. Смотрите на две строки. Если всё в порядке, там настоящий &lt;code&gt;Address&lt;/code&gt; и &lt;code&gt;State: On&lt;/code&gt;. Если нет, то &lt;code&gt;Address: NULL&lt;/code&gt; и &lt;code&gt;State: Off&lt;/code&gt;.&lt;/p&gt;
  &lt;p id=&quot;5c7N&quot;&gt;А вот строка, которая вводит в заблуждение многих: &lt;code&gt;Chipset: BCM_4350C2&lt;/code&gt;. Она выводится даже тогда, когда блютуз-железа в машине нет вообще, как на кадре выше. Это чип настоящего iMac Pro, зашитый в &lt;code&gt;bluetoothd&lt;/code&gt;, который смотрит на SMBIOS; ACPI-устройства за ней не стоит. Не радуйтесь этой строке и не подбирайте под неё кексты.&lt;/p&gt;
  &lt;p id=&quot;DNop&quot;&gt;Третья показывает транспорты в &lt;code&gt;ioreg&lt;/code&gt;. Пока у нужного стоит &lt;code&gt;!matched&lt;/code&gt;, контроллер не подхвачен. Заметьте: транспортов там четыре, и загружены они всегда, так что само их присутствие ничего не гарантирует.&lt;/p&gt;
  &lt;p id=&quot;cYZH&quot;&gt;Подробности всегда лежат в журнале демона. В zsh &lt;code&gt;log&lt;/code&gt; это встроенная команда, поэтому вызывать её нужно по полному пути:&lt;/p&gt;
  &lt;pre id=&quot;vRmf&quot; data-lang=&quot;bash&quot;&gt;/usr/bin/log show --last 5m --predicate &amp;#x27;process == &amp;quot;bluetoothd&amp;quot;&amp;#x27; --style compact&lt;/pre&gt;
  &lt;p id=&quot;UryZ&quot;&gt;Строка &lt;code&gt;Found USB Device&lt;/code&gt; значит, что дело дошло до отбора. &lt;code&gt;Transport layer initialization failed&lt;/code&gt; означает, что чип не подхватили.&lt;/p&gt;
  &lt;h2 id=&quot;rpCM&quot;&gt;У меня пока без результата&lt;/h2&gt;
  &lt;p id=&quot;cNft&quot;&gt;Честно говоря, блютуза в машине пока нет, и кадры выше это подтверждают. Донгл, купленный наугад на маркетплейсе, оказался тем самым CSR и отправился в мусор, а карта AX210 ещё в пути. Как приедет, допишу, что получилось.&lt;/p&gt;
  &lt;p id=&quot;RBhx&quot;&gt;Если у вас на Ventura или Sonoma работает USB-донгл, расскажите в комментариях, какой именно. Интересуют чип и идентификаторы:&lt;/p&gt;
  &lt;pre id=&quot;7CjU&quot; data-lang=&quot;bash&quot;&gt;system_profiler SPUSBDataType | grep -A 6 -i bluetooth&lt;/pre&gt;
  &lt;p id=&quot;XslK&quot;&gt;Из ответов соберу список проверенного железа и вынесу его в конец статьи. Такого списка мне как раз и не хватало в начале.&lt;/p&gt;
  &lt;tt-tags id=&quot;ft9M&quot;&gt;
    &lt;tt-tag name=&quot;хакинтош&quot;&gt;#хакинтош&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;bluetooth&quot;&gt;#bluetooth&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;macos&quot;&gt;#macos&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;opencore&quot;&gt;#opencore&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;железо&quot;&gt;#железо&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

</content></entry><entry><id>techonotes:deepseek-harness-agent-kotoryy-celikom-sobran-iz</id><link rel="alternate" type="text/html" href="https://teletype.in/@techonotes/deepseek-harness-agent-kotoryy-celikom-sobran-iz?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=techonotes"></link><title>DeepSeek Harness: агент, который целиком собран из плагинов</title><published>2026-10-07T00:31:06.601Z</published><updated>2026-10-07T00:31:06.601Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8a/87/8a876d2b-e451-48e7-824b-74447c40f345.png"></media:thumbnail><tt:hashtag>DeepSeek</tt:hashtag><tt:hashtag>ИИ_агенты</tt:hashtag><tt:hashtag>плагины</tt:hashtag><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/8a/87/8a876d2b-e451-48e7-824b-74447c40f345.png&quot;&gt;DeepSeek Harness (dsh) — открытый агентский харнесс от DeepSeek AI. Снаружи это ещё одна команда для работы с моделями, внутри — конструктор: здесь плагином является всё, включая хранение сеансов, песочницу, сжатие контекста и саму модель.</summary><content type="html">
  &lt;p id=&quot;M6N0&quot;&gt;DeepSeek Harness (dsh) — открытый агентский харнесс от DeepSeek AI. Снаружи это ещё одна команда для работы с моделями, внутри — конструктор: здесь плагином является всё, включая хранение сеансов, песочницу, сжатие контекста и саму модель.&lt;/p&gt;
  &lt;h2 id=&quot;vzId&quot;&gt;Всё есть плагин&lt;/h2&gt;
  &lt;p id=&quot;ouBS&quot;&gt;Харнесс стоит на Cordis, а его архитектура описана в работе про пространственно-временную композируемость. Идея простая: приложение не пишется кодом, а собирается из слоёв-патчей. Профиль — это список бандлов плюс ваш &lt;code&gt;cordis.patch.yml&lt;/code&gt;, и каждый следующий слой может отменить или дополнить предыдущий. Отсюда и &lt;code&gt;dsh --dump-config&lt;/code&gt;: он печатает собранное дерево целиком, и видно, какой бандл что добавил.&lt;/p&gt;
  &lt;h2 id=&quot;aNvG&quot;&gt;Профили вместо режимов&lt;/h2&gt;
  &lt;p id=&quot;SZKM&quot;&gt;Одна команда умеет разное, и разница задаётся профилем, а не флагом:&lt;/p&gt;
  &lt;ul id=&quot;4sqE&quot;&gt;
    &lt;li id=&quot;4mY6&quot;&gt;&lt;code&gt;dsh web&lt;/code&gt; — локальный веб-интерфейс на &lt;code&gt;http://127.0.0.1:3080&lt;/code&gt;;&lt;/li&gt;
    &lt;li id=&quot;3TX6&quot;&gt;&lt;code&gt;dsh --profile headless &amp;quot;задача&amp;quot;&lt;/code&gt; — один свежий сеанс, ответ в вывод и выход: удобно для CI;&lt;/li&gt;
    &lt;li id=&quot;qCqp&quot;&gt;&lt;code&gt;dsh --profile sdk&lt;/code&gt; — JSON-RPC для внешних клиентов;&lt;/li&gt;
    &lt;li id=&quot;Abce&quot;&gt;&lt;code&gt;dsh --profile acp&lt;/code&gt; — тот же агент внутри редактора.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;z8F2&quot;&gt;Профиль лежит в отдельной папке, а патчи перезагружаются на лету: правка плагина подхватывается без перезапуска. Свой набор ставится командой &lt;code&gt;dsh plugin --profile web add&lt;/code&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;D4pk&quot;&gt;Агенты внутри агента&lt;/h2&gt;
  &lt;p id=&quot;xhJD&quot;&gt;Самое интересное — харнесс умеет запускать других агентов, и это не одна кнопка:&lt;/p&gt;
  &lt;ul id=&quot;tcyv&quot;&gt;
    &lt;li id=&quot;JoOl&quot;&gt;&lt;strong&gt;субагенты&lt;/strong&gt; работают в фоне, у каждого свой контекст: родитель продолжает работу и получает результат, когда тот готов;&lt;/li&gt;
    &lt;li id=&quot;CWgG&quot;&gt;&lt;strong&gt;наследник контекста&lt;/strong&gt; — субагент, который видит уже состоявшийся разговор, для задач «продолжи и проверь»;&lt;/li&gt;
    &lt;li id=&quot;ny2u&quot;&gt;&lt;strong&gt;workflow&lt;/strong&gt; — JavaScript-сценарий, который сам раскидывает десятки субагентов по фазам, конвейером или с барьером: оркестрация описана кодом, а не диалогом;&lt;/li&gt;
    &lt;li id=&quot;h3zV&quot;&gt;&lt;strong&gt;ralph&lt;/strong&gt; — цикл свежих агентов по одному неизменному заданию, где рабочая папка служит долговременной памятью.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;figure id=&quot;gMPx&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/8a/87/8a876d2b-e451-48e7-824b-74447c40f345.png&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;Схема: профиль, плагины, агент и суб-агенты&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;h2 id=&quot;dK9J&quot;&gt;Инструменты под задачу&lt;/h2&gt;
  &lt;p id=&quot;8eoW&quot;&gt;Базовый набор тоже собран из плагинов, и каждый можно выключить: чтение и правка файлов, поиск по репозиторию, фоновые задания, веб-поиск и загрузка страниц, подключение внешних серверов по MCP, «скиллы» — папки с инструкциями, которые агент подгружает по надобности.&lt;/p&gt;
  &lt;h2 id=&quot;HluI&quot;&gt;Песочница и сеансы&lt;/h2&gt;
  &lt;p id=&quot;K5J2&quot;&gt;Файловые операции ограничены песочницей: &lt;code&gt;workspace-write&lt;/code&gt; пускает только в рабочую папку. Отказ выглядит не как падение, а как честная пометка «доступ запрещён» — её можно показать человеку и попросить прав побольше. Границу при этом называют заранее: где-то агент спрашивает на каждое опасное действие, а где-то действует сам.&lt;/p&gt;
  &lt;p id=&quot;tOBB&quot;&gt;История сеанса пишется в файл и переживает перезапуск: сеанс можно возобновить, сжать, посмотреть, сколько он съел токенов. Долгая цель живёт в состоянии сеанса, а не в голове модели.&lt;/p&gt;
  &lt;h2 id=&quot;jdw7&quot;&gt;Что это меняет для команд&lt;/h2&gt;
  &lt;p id=&quot;6q9M&quot;&gt;Для небольшой команды DSH снимает вопрос «свой агент или готовый сервис»: готовые сервисы дают фиксированный набор функций, а харнесс — конструктор. Можно начать с одного профиля, а потом добавлять плагины по мере появления задач: сегодня — публикация статей, завтра — разбор конкурентов, послезавтра — автоматическая выгрузка метрик.&lt;/p&gt;
  &lt;p id=&quot;e2dE&quot;&gt;Отдельно стоит сказать про прозрачность. Каждый вызов инструмента, каждое изменение файла и каждый переход состояния попадают в журнал. Это не «логи для отладки», а рабочий инструмент: когда агент ошибается, видно, на каком шаге и почему. И это же делает возможной честную цену: если шаг не понадобился, его видно в журнале, а не в счёте.&lt;/p&gt;
  &lt;p id=&quot;4R0E&quot;&gt;Наконец, DSH не заставляет переезжать целиком. Профиль можно собрать под одну задачу и держать рядом с привычными инструментами: агент по ключу ходит в ваш сервис, забирает результат и возвращает его туда, где вы работаете.&lt;/p&gt;
  &lt;h2 id=&quot;HzdV&quot;&gt;Как это выглядит на практике&lt;/h2&gt;
  &lt;p id=&quot;GRhH&quot;&gt;Мы собрали цепочку из четырёх плагинов:&lt;/p&gt;
  &lt;figure id=&quot;usaU&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/df/96/df960a81-a778-4639-b84f-75a600bf4bfb.png&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;FrameFactory: бриф и структура&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;edRB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/dd/e5/dde5bd29-80dd-4579-bab0-63006ce598bf.png&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;Prompt-Polish: улучшение запроса&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;figure id=&quot;KfFG&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/ec/aa/ecaa4d31-b420-408c-a5a4-c5119bf35b84.png&quot; width=&quot;1200&quot; /&gt;
    &lt;figcaption&gt;Detector-Remover: снятие AI-отпечатков&lt;/figcaption&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;DZcf&quot;&gt;Четыре шага: от брифа до человеческого текста&lt;/p&gt;
  &lt;ol id=&quot;zusE&quot;&gt;
    &lt;li id=&quot;o9Om&quot;&gt;&lt;strong&gt;FrameFactory&lt;/strong&gt; формирует бриф: темы, заголовки, план статьи и чек-лист.&lt;/li&gt;
    &lt;li id=&quot;iO64&quot;&gt;&lt;strong&gt;Prompt-Polish&lt;/strong&gt; переписывает черновой запрос, убирая повторы и делая формулировки короче.&lt;/li&gt;
    &lt;li id=&quot;k9Sf&quot;&gt;&lt;strong&gt;Improve-Prompt&lt;/strong&gt; показывает diff до отправки — важные термины и ссылки остаются нетронутыми.&lt;/li&gt;
    &lt;li id=&quot;yU4D&quot;&gt;&lt;strong&gt;Detector-Remover&lt;/strong&gt; добавляет разговорные обороты и лёгкую стилистическую неровность, чтобы текст реже срабатывал на AI-детекторах.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;5PKI&quot;&gt;С чего начать&lt;/h2&gt;
  &lt;p id=&quot;3Xry&quot;&gt;Если хочется попробовать DSH на одной задаче, порядок такой. Сначала ставится сам харнесс и запускается &lt;code&gt;dsh web&lt;/code&gt; — этого достаточно, чтобы увидеть базовый набор плагинов. Потом добавляется один-два плагина под задачу: например, для работы с текстом — генерация брифа и полировка запроса. И только после этого имеет смысл думать про субагентов и workflow: они раскрываются там, где задач уже много и они повторяются.&lt;/p&gt;
  &lt;p id=&quot;mv81&quot;&gt;Важно не пытаться собрать «идеальный профиль» заранее. Профиль — это не конфигурация на годы, а рабочий набор: сегодня он один, завтра вы добавили плагин, послезавтра убрали лишнее. Патчи перезагружаются на лету, так что цена ошибки низкая: неудачный слой можно откатить, а не переписывать всё заново.&lt;/p&gt;
  &lt;p id=&quot;9juB&quot;&gt;И ещё одно: DSH не прячет модель. Если вам нужен конкретный провайдер или конкретная модель, это тоже плагин. Значит, можно сравнить два варианта на одной и той же задаче, не переписывая агента.&lt;/p&gt;
  &lt;h2 id=&quot;LzkJ&quot;&gt;Зачем это нужно&lt;/h2&gt;
  &lt;p id=&quot;48Ac&quot;&gt;DSH — не «CLI для LLM», а среда, где агент собирается под задачу: свои инструменты, свои политики, свои профили. Самое ценное здесь — не набор готовых функций, а то, что любую из них можно заменить своей: харнесс не диктует, как устроен агент, а даёт его собрать. Проект открыт под MIT и находится в developer preview — ломающие изменения обещаны прямо в README.&lt;/p&gt;
  &lt;p id=&quot;89so&quot;&gt;Код и документация: &lt;a href=&quot;https://github.com/deepseek-ai/DeepSeek-Harness&quot; target=&quot;_blank&quot;&gt;github.com/deepseek-ai/DeepSeek-Harness&lt;/a&gt;.&lt;/p&gt;
  &lt;tt-tags id=&quot;j3JV&quot;&gt;
    &lt;tt-tag name=&quot;DeepSeek&quot;&gt;#DeepSeek&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;ИИ_агенты&quot;&gt;#ИИ_агенты&lt;/tt-tag&gt;
    &lt;tt-tag name=&quot;плагины&quot;&gt;#плагины&lt;/tt-tag&gt;
  &lt;/tt-tags&gt;

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