Сколько токенов расходуют skills и плагины на каждом ходу?
Каждый ход несёт только название и описание каждого skill, а не полный текст; у одного плагина с 6 skills замер показал около 221 токена на ход. Полный skill загружается при использовании. Claude Code показывает в /usage, сколько каждый плагин добавляет на ход. Codex работает так же, но цифр по отдельным skills не показывает.
Codex
Устроено так же: сначала название, описание и путь к файлу, а после выбора — полный skill. Числа токенов по отдельным skills Codex не показывает.
Начальный список skills занимает не больше 2 % контекстного окна или 8 000 символов, когда размер окна неизвестен. Если skills установлено много, Codex сначала сокращает описания, затем убирает часть skills из списка и показывает предупреждение. Выбрав skill, он читает полный SKILL.md. /usage в Codex CLI показывает токены по дням, по неделям и всего, но не по skills; чтобы нести меньше, отключите ненужные skills в ~/.codex/config.toml.
Что сказано в официальной документации
Skills use progressive disclosure to manage context efficiently. ChatGPT and Codex start with each skill's name and description, then load the full SKILL.md instructions when they decide to use that skill. In Codex, the initial list also includes each skill's file path.To avoid crowding out the rest of the prompt, this list uses at most 2% of the model's context window, or 8,000 characters when the context window is unknown. If many skills are installed, Codex shortens skill descriptions first. For large skill sets, Codex may omit some skills from the initial list and show a warning./usage — View account token usage or use a rate-limit reset. Inspect daily, weekly, or cumulative ChatGPT token activity from inside the TUI.Claude
Только название и описание каждого skill — на каждом ходу. /usage показывает, сколько каждый плагин добавляет на ход.
Claude Code собирает названия и описания всех skills в один список в системном промпте. Его несёт каждое сообщение, пользуетесь вы skills или нет; после первого хода он перечитывается по кэш-ставке. Список ограничен 1 % контекстного окна, а описание одного skill — 1 536 символами; сверх предела описания отбрасываются, начиная с тех skills, которые вы вызываете реже всего. Полный SKILL.md загружается, только когда skill вызван, после чего остаётся в разговоре и перечитывается на каждом следующем ходу.
Что сказано в официальной документации
In a regular session, skill descriptions are loaded into context so Claude knows what's available, but full skill content only loads when invoked.Every skill in the skill listing adds to your context on every turn, whether or not Claude ever uses it. Run /skill-doctor to see what each of your skills costs and how often it gets used, so you can decide which ones to turn off.The budget scales at 1% of the model's context window. When the listing overflows, Claude Code drops descriptions starting with the skills you invoke least, so the skills you use most keep their full text.Skills load on-demand only when invoked, so moving specialized instructions into skills keeps your base context smaller.Строка о плагинах в /usage
Запустите /usage в Claude Code и найдите строку Plugin skill-listing footprint. В ней перечислены плагины с числом skills и ценой за ход, например: diagram-design 6 skills · ~221 tok/turn. Это замер одного плагина, а не среднее значение.
Панель /usage описывает эту строку так: «What each plugin's skill descriptions add to the system prompt (cached input after the first turn). Agents and MCP tools not yet counted.» (сколько описания skills каждого плагина добавляют в системный промпт — после первого хода как кэшированный ввод; агенты и MCP-инструменты пока не учтены). Эта фраза взята с панели, а не из документации. Агенты и MCP-инструменты, которые поставляет плагин, идут сверх показанного числа.
Отключите skills, которыми не пользуетесь
Отключённый skill перестаёт добавлять своё описание к каждому ходу. Как его отключить, зависит от того, откуда он взялся.
Claude Code, skills из плагина: выполните /plugin disable plugin-name@marketplace-name или воспользуйтесь вкладкой Installed в /plugin. Skills плагинов отключаются только так.
Claude Code, собственные skills: откройте /skills, выделите skill, нажмите пробел, чтобы сменить состояние, затем Esc, чтобы сохранить. name-only оставляет только название; off скрывает skill полностью.
Claude Code, skills, которые вы запускаете только вручную: добавьте disable-model-invocation: true в начало SKILL.md. Его описание больше не отправляется на каждом ходу.
Codex: добавьте в ~/.codex/config.toml запись [[skills.config]] с path = "/path/to/skill/SKILL.md" и enabled = false, затем перезапустите Codex.
Что сказано в официальной документации
Plugin skills are not affected by skillOverrides. Manage those through /plugin instead.Use [[skills.config]] entries in ~/.codex/config.toml to disable a skill without deleting itЧастые заблуждения
- Если установлено 50 skills, на каждом ходу читаются 50 полных файлов skills
Нет. Каждый ход несёт только названия и описания; у 6 skills замер показал около 221 токена в сумме. Полный текст загружается, только когда этот skill используется.
- Чем подробнее описание skill, тем лучше
Нет. Описание — это часть, которая отправляется на каждом ходу, и она обрезается: Claude Code отводит 1 536 символов на skill и 1 % контекстного окна на весь список; Codex отводит на свой список 2 %. Сначала пишите основное назначение и слова-триггеры, и пишите коротко.
- После запуска skill больше не тратит токены
Нет. После загрузки полный skill остаётся в разговоре и перечитывается на каждом следующем ходу. Когда Claude Code сжимает сессию, каждый вызванный skill сохраняет первые 5 000 токенов, в сумме до 25 000. При смене задачи начинайте новую сессию.
Советы
- Claude Code: запустите /usage и посмотрите строку Plugin skill-listing footprint. Начните с плагина, который добавляет больше всего токенов на ход.
- Claude Code: запустите /skill-doctor (v2.1.252 или новее). Он отмечает skills, которые ни разу не вызывались, и плагины, которыми вы давно не пользовались. Строка Skills в /context — текущий размер всего списка.
- Когда skill отработал и вы переходите к другой задаче, используйте /clear (/new в Codex). До тех пор полный текст skill остаётся в сессии.