Хочу поделиться с вами инструментами, которые постоянно использую в работе с ИИ: с чем я чаще всего взаимодействую, какие лайфхаки обнаружил и что улучшил (а главное — где).
Начну с самих инструментов. Для работы с ИИ я в основном использую CLI: для рабочих процессов — opencode, а для личных дел — Claude Code. Раньше я плотно работал в ИДЕшках и агентах с UI, но почему-то CLI мне нравится больше. Почему? Не знаю. Возможно, в CLI модель лучше работает со скилами и переключением контекста. Как будто сам CLI больше подталкивает вызывать скилы через команды (а особенно создавать новые), а также чаще переключаться на новое контекстное окно.
Давайте расскажу об этих двух темах подробнее.
Что такое скилы? Скилы (навыки) — это описание того, как работать с информацией и задачей, которую дает человек. Грубо говоря, вы перекладываете и переписываете свои навыки в текстовый документ. Почему это скил, а не системный промпт? Потому что в нем могут быть прописаны MCPишки, вызовы скриптов и т. п. В общем, тема нужная, и если хотите, могу написать о ней отдельный пост (залайкайте этот пост — и я пойму, что это актуально).
Далее — «переключение контекста». Что это такое? Это то, с чем так или иначе сталкивается каждый, кто использует ИИ не для генерации дефолтных лендингов, а в работе с большими проектами. Вот есть у вас эпик-задача, которую вы хотите решить с ИИшкой. Вы пишете ей «Привет, давай работать» — и уже минус 50–70к токенов. Два-три запроса — и контекстное окно заполнено на 40%. Дальше модель начнет сжимать контекст, и ответы будут становиться все хуже и хуже. Так делать нельзя. Задачу надо как-то разбивать на этапы, где входные данные следующего этапа = выходные данные предыдущего. Тут и начинается «переключение контекста».
Возвращаясь к CLI и его плюсам, о которых я писал выше, хочу поделиться с вами «приколами», которые сделал у себя)
1️⃣Можно открывать opencode/claude сразу в нужной директории. Делается это через алиасы — их можно прописать в файле
.zshrc. Вот пример:alias название_команды_в_терминале='opencode /путь_к_проекту'
alias название_команды_в_терминале='cd "/путь_к_проекту" && claude'
2️⃣Свои скилы можно сразу превратить в запускаемые команды. Делается это просто: открываете конфигурационный файл CLI (у opencode это
~/.config/opencode/opencode.json — по крайней мере, у меня на маке он лежит именно там) и добавляете скил в раздел command. Вот пример того, как он хранится в этом файле:"command": {
"Название скила": {
"description": "описание скила из файла",
"template": "Load skill 'название скила' and apply it to: $ARGUMENTS. If $ARGUMENTS is empty and input is required, explain what the skill does and ask for the needed information."
}
}Это лишь небольшой пул советов, которыми я хотел с вами поделиться) В общем, тема действительно большая, и у меня много мыслей и опыта, которыми я мог бы поделиться. Если хотите, могу сделать несколько статей, где подробно разберу openspec и то самое «переключение контекста», а также расскажу про MCP и скилы.
Пишите в комментариях свое мнение и дайте фидбэк — о чем еще мне стоит рассказать👇
