Алексей | AI PROKA4
Kanalga Telegram’da o‘tish
AI Transformation Lead Из 8 лет QA-автоматизации - в интеграцию AI решений в процессы разработки и бизнеса на уровне всей компании.
Ko'proq ko'rsatishMamlakat belgilanmaganToif belgilanmagan
676
Obunachilar
-224 soatlar
+17 kun
+1530 kun
Postlar arxiv
🔥 Скилл - это не только SKILL.md
SKILL.md - это вход. Но рядом в папке можно положить ещё кучу всего, и вот тут скиллы становятся по-настоящему мощными.
Три типа соседей:
🟢 references/ - справочники, гайдлайны, примеры. Длинные доки, которые не нужны каждую секунду
🟢 scripts/ - реальные скрипты (Python, bash), которые скилл запускает
🟢 assets/ - шаблоны и файлы-болванки
Вся соль в том, КОГДА это грузится. Помните такую вещь, как прогрессивная загрузка (загрузка слоями)? Вот её третий слой: содержимое этих папок попадает в контекст только в момент, когда скилл до него дотянулся.
Лежат двадцать референсов - пока не понадобились, контекст они не занимают.
Зачем scripts/ отдельно от инструкций. Инструкция - это «модель читает и делает по-своему». Скрипт - это «запусти ровно вот это».
Если шаг должен отрабатывать одинаково каждый раз (распарсить лог, посчитать, переформатировать), не проси модель импровизировать - дай ей скрипт.
Пример. Скилл проверки покрытия:
coverage-check/
SKILL.md # когда звать + что делать
scripts/
run.sh # прогоняет тесты с покрытием, парсит результат
references/
thresholds.md # какие пороги считаем нормой
В SKILL.md строчка вида «запусти scripts/run.sh, сравни с references/thresholds.md». Модель не считает покрытие в уме - она дёргает скрипт и читает цифры. Меньше галлюцинаций, стабильный результат.
Правило: всё, что должно быть детерминированным - в скрипт. Всё, что справочное и длинное - в references. SKILL.md держи коротким.
Лайфак: перед тем как очищать сессию или компактить, спросите Claude «Что из текущей сессии можно трансформировать в Skill?»#skills
🫠UPD. Вскрылись детали - и это уже просто абсурд.
Оказалось, Anthropic заранее предупреждала государство о релизе и получила одобрение на запуск. А через день ей дали 90 минут, чтобы всё свернуть. Полтора часа на то, чтобы выключить флагман.
И теперь понятно, кто это завёл - Amazon. Их CEO с компанией обзванивали чиновников и пугали возможностями модели: мол, Fable находит реальные уязвимости в чужом софте.
И вот тут самое смешное: это ровно то, о чём я писал. Дело не в «узком jailbreak», дело в том, что штука реально мощная. Я её потрогать успел - интуиция не подвела.
А эксперт, которому показали тот самый отчёт, назвал реакцию власти несоразмерной: модель находила дыры, отвечая на обычные вопросы защитника. Ровно то, для чего её и делали.
Но пугает не это. Пугает формулировка из инсайдов - «де-факто лицензионный режим». То есть выключили не одну модель. Показали, что так теперь можно с любым, чей продукт окажется слишком хорош.
Вот от этого и не по себе. Очень хочется ошибаться.
⚡️Вот и приехали...
Правительство США только что заставило Anthropic выключить две свои топовые модели - Fable 5 и Mythos 5🙂
Не оштрафовало, не пригрозило, а буквально: вырубите доступ.
Экспортная директива, ссылка на нацбезопасность, запрет для любого иностранца - и внутри Штатов, и снаружи. Даже для своих же сотрудников без американского паспорта.
И так как разделить «иностранцев» и «всех остальных» на лету нельзя - модели просто выключили для всех.
Я сижу с этим пол дня и ловлю странное чувство. Мне теперь по закону нельзя притронуться к инструменту, который вышел буквально на этой неделе.
И самое жесткое - повод. Узкий jailbreak, который, по словам самой Anthropic, спокойно воспроизводится и на других публичных моделях.
То есть отрубить флагман на сотни миллионов людей можно из-за дырки, которая есть у всех. Если так начнут делать со всей индустрией - выкатка новых моделей встанет в принципе.
Я обычно про это пишу с позиции «строю, экспериментирую, кайфую». А сегодня впервые поймал себя на том, что мне немного не по себе. Вот, собственно, и показатель - когда даже мне, который во всём этом варится каждый день, становится чуть-чуть страшно.
Честно, я не верю, что причина в jailbreak, так как я успел прикоснуться к Fable 5 и это жесть... Думаю причина в этом.
Посмотрим, откатят ли.
Anthropic говорит, что это недоразумение и что они борются за восстановление. Очень надеюсь, что да.
🔥 Как написать свой скилл за 5 минут
В прошлый раз разобрали, что такое скиллы.
Теперь делаем свой - возни меньше, чем кажется.
Скилл - это папка с одним файлом SKILL.md. Файл из двух частей: YAML-шапка и тело.Шапка (между ---) говорит Claude, КОГДА звать скилл. Тело - что делать, когда позвал.
--- name: commit-msg description: Пишет аккуратное сообщение коммита по staged-диффу. Звать, когда пользователь просит закоммитить или сформулировать коммит. --- # Что делать: 1. Прочитай git diff --staged 2. Заголовок до 50 символов в стиле Conventional Commits 3. Тело: что изменилось и зачем, без воды 4. Покажи сообщение, дождись подтверждения, потом коммитьКуда положить: •
~/.claude/skills/commit-msg/SKILL.md - личный, во всех проектах
• .claude/skills/commit-msg/SKILL.md - проектный, в гит на всю команду
Имя папки = имя скилла. Перезапускать ничего не надо: Claude подхватит его в следующей сессии.
И главное - описание. По нему модель решает, звать скилл или нет. Пиши не «про коммиты», а «когда пользователь просит закоммитить». Чем конкретнее триггер, тем надёжнее срабатывает. Размытое описание - и скилл лежит мёртвым грузом.
С чего начать: возьми одно действие, которое повторяешь каждый день, и опиши его шаги. Один скилл - одна задача. Дальше распробуешь.
#skills⚡️Мой YouTube канал тоже оживет в скором времени)
Контент соответственно будет про AI, разработку, кастомные решения и прочее!
🔥 Скиллы в Claude Code: научил один раз, работает всегда
Прошлый пост был про CLAUDE.md, который грузится в контекст в начале каждой сессии. Скиллы устроены иначе: лежат и ждут, пока понадобятся.
Скилл - это папка с файлом SKILL.md внутри. Там ты пишешь, как делать конкретную задачу: шаги, правила, что на входе, что на выходе. Рядом можно положить скрипты и шаблоны, и скилл их дёрнет, когда дойдёт до дела.Зачем они, если уже есть CLAUDE.md? Затем, что CLAUDE.md сидит в контексте всю сессию и ест токены, даже когда ты пишешь код, к которому он вообще не относится. А скиллов у тебя может накопиться полсотни. Запихни их все разом - и под саму задачу места не останется. Поэтому скиллы грузятся слоями. На старте Claude читает только имя и описание каждого, одна строчка, копейки по токенам. Совпало описание с задачей - подтянул тело SKILL.md с инструкциями. Внутри лежат скрипты или примеры - подгрузятся ещё позже, когда до них дойдёт дело, и лишнего в контексте не висит. Из-за этого описание решает почти всё. По нему Claude понимает, звать скилл или нет. Напишешь размыто - скилл будет молча простаивать, а ты не поймёшь почему. Где они лежат. Личные кладёшь в ~/.claude/skills/<имя>/SKILL.md, они видны во всех проектах. Проектные - в .claude/skills/<имя>/SKILL.md проекта, эти коммитятся в гит и едут с кодом на всю команду. Ещё есть плагины со своим неймспейсом plugin:skill, чтобы имена не сталкивались. Имя папки заодно становится слэш-командой: зови руками через / или дай Claude подхватить самому. И чтобы не было каши: скилл говорит агенту, как себя вести. MCP даёт ему новые руки - сходить в гитхаб, дёрнуть базу, написать в слак. Вещи разные, в связке дополняют друг друга. Живой пример - скилл, который разбирает флаки-тест. Кладём в ~/.claude/skills/flaky-triage/SKILL.md:
--- name: flaky-triage description: Разбирает нестабильно падающий тест. Звать, когда тест флакает или просят понять причину рандомных падений. --- # Что делать: 1. Прогони тест 5 раз подряд, собери статистику падений 2. Проверь типовые причины: гонки, неявные ожидания, общий стейт между тестами, зависимость от порядка 3. Не лечи через time.sleep, ставь явные ожидания 4. Дай минимальную правку и объясни, почему тест флакалТеперь я кидаю агенту упавший тест, и он идёт по этим шагам сам, а не гадает каждый раз заново. И вот это и есть самое важное в скиллах. Не выдумывай умные навыки ради галочки. Лови моменты, когда делаешь одно и то же по второму-третьему разу: объясняешь агенту один и тот же разбор, копипастишь один и тот же кусок промпта. Каждый такой повтор - готовый скилл. Записал шаги один раз, дальше к этому не возвращаешься. P.S. У меня в claude-code-python-stack собрано 20 скиллов под Python и QA, от генерации тестов до разбора CI-логов. #skills
🧠 CLAUDE.md - самый важный файл в проекте, на который многие забивают
Вы работаете с Claude Code и в каждой новой сессии заново объясняете ему, какой у вас стек, как запускать тесты и куда не лезть потому что он забыл?)
Для этого как раз и существует
CLAUDE.md
На деле, это просто markdown-файл в корне проекта. Claude Code сам подтягивает его в контекст в начале каждой сессии - без команд, без настройки. Открыл проект и он уже знает правила.
Что туда кладут: стек с версиями (он не угадает, что у тебя Next.js 15, а не 14), команды сборки и тестов, код-стайл, что трогать нельзя. Всё, что агент не вытащит, просто читая код.
➡️И вот главное, что многие не понимают. CLAUDE.md - это не промпт «будь умнее, пожалуйста». Это документ-ограничитель. Он перехватывает дефолтное поведение агента до того, как оно сработало. Как чеклист на ревью, ты не держишь все правила в голове, а сверяешься со списком.
Самое главное, не раздувайте. Всё, что лежит в файле, ест токены каждую сессию. Многословие = меньше места под саму задачу.
Где живёт? Ну тут прям интересно, ибо он не один:
🟢./CLAUDE.md - командный, в гите
🟢CLAUDE.local.md - твои личные хотелки, в .gitignore
🟢~/.claude/CLAUDE.md - глобальный, на все проекты сразу
🟢не знаешь, с чего начать - запусти /init, он соберёт стартовый по твоему проекту. Дальше читаешь, выкидываешь очевидное, дописываешь как реально работаешь.
📎 В приложении - пример
Прикрепил уже нащумевший «карпатовский» CLAUDE.md, 100K+ звёзд на гитхабе.
Сразу честно: написал его не Карпатый, а Forrest Chang. Он взял вирусный тред Карпатого (январь 2026) про то, как LLM факапят в коде, и упаковал в четыре правила:
🟢Не делай молчаливых допущений - не уверен, спроси. Один вопрос в начале экономит пять кругов правок.
🟢Не переусложняй - решается в 20 строк, не пиши 200.
🟢Хирургическая точность - трогай только то, о чём попросили. Без drive-by рефакторингов.
🟢Цель важнее инструкций - сначала тест, потом код, который его проходит.
Полезно держать в голове в любом случае, даже если сам файл не ставите!⚡️MCP - Model Context Protocol.
Все говорят, мало кто понимает. Объясняю.
Представь: ты QA-лид. Твои инструменты:
→ Linear/Jira (тикеты)
→ GitLab (код, PR)
→ Slack (коммуникация)
→ Allure (отчёты)
→ БД (тестовые данные)
Без MCP: ты - человек-роутер.
Открыл Linear → прочитал тикет → переключился в IDE →
написал тест → переключился в GitLab → создал MR →
переключился в Slack → написал "готово".
С MCP: AI - роутер.
Ты говоришь: "Посмотри тикет QA-127, напиши тесты,
создай MR в ветку feature/auth"
AI через MCP: идёт в Linear → читает тикет →
понимает требования → пишет тест → создаёт MR →
отписывается в Slack.
➡️КАК ЭТО РАБОТАЕТ ТЕХНИЧЕСКИ:
Ключевое: MCP - это протокол.
Как HTTP для веба, только для AI ↔ Инструменты.
Каждый инструмент = MCP-сервер.
AI (Claude Code) = MCP-клиент.
Между ними - стандартный протокол.
Это значит:
1. Один раз настроил - работает
2. Новые инструменты подключаются как плагины
3. AI комбинирует инструменты сам (прочитал тикет + посмотрел код + написал тест)
Настроить можно за 15 минут.
