Dynamic Context Injection — уникальная фича в скилах Claude Code

Коротко

TL;DR: Dynamic Context Injection (DCI) — фича Claude Code: команда с ! в SKILL.md выполняется в shell до отправки промпта, и Claude получает уже готовый результат, а не сам решает вызывать тул. Это убирает пропуск тулюзов (в эвалах их игнорировали в 56% случаев), экономит токены и сокращает контекст на 50%+. У Codex, Cursor и Copilot аналога в skills нет.

TL;DR

  • !command в SKILL.md выполняет shell-команды до отправки промпта
  • Claude видит только результат, не команду
  • Это фича только Claude Code, не часть стандарта Agent Skills
  • Ни Codex, ни Cursor, ни Copilot не реализовали аналог в skills
  • Экономит токены, убирает ручной копипаст, повышает релевантность контекста
  • Есть disableSkillShellExecution для контроля
  • Заслуживает стандартизации как опциональное расширение

Что такое DCI

Dynamic Context Injection (DCI) — возможность выполнять shell-команды прямо внутри SKILL.md до того, как промпт уйдёт в Claude.

Простой пример: SKILL для ревью PR

Скилл без DCI:

Выполни gh pr diff и проанализируй результат

Claude читает это → думает "ок, мне надо вызвать bash" → делает tool call → ждёт результат → анализирует. Это runtime — агент сам решает когда и что вызывать.

Скилл с DCI:

Claude читает этот восклицательный знак перед командной

— проанализируй результат гит диффа: !gh pr diff

И gh pr diff выполняется до отправки промпта. Claude получает промпт где вместо команды уже лежит готовый дифф. Он даже не знает что была команда. Он видит только данные. Это чистый препроцессинг.

Ещё пример как юзать

Инлайн — для однострочных команд:

Текущая ветка: !git branch --show-current
Последние коммиты: !git log --oneline -5
Статус: !git status --short

Цепочки и фоллбэки из DCI вызовов в скиле:

Docker: !docker ps 2>/dev/null || echo "Docker not running"
Тесты: !npm test 2>&1 | grep "FAIL" | head -5

Переменные окружения (обычный $VAR не работает, нужно через shell):

API URL: !echo $API_BASE_URL

Стоит ли это юзать?

Сотни фич за неделю вводятся, читать уже лень, но

Самый главный профит: в skills без DCI (где агент сам решает, нужно ли ему запросить данные) тулюзы пропускались в 56% eval-кейсов. Агент просто не вызывал их. DCI решает эту проблему — данные уже в промпте, решать нечего.

Я ежедневно сталкиваюсь с проблемными тулюзами в скилах, где нет отслеживания прогресса через хук + progress.yaml/json.

Грамотная архитектура skills с on-demand загрузкой и препроцессингом позволяет сократить контекст на 50%+.

Сравнение с конкурентами

OpenAI Codex CLI

  • Поддерживает Agent Skills ✅
  • DCI: ❌
  • Обходной путь: ! для shell в интерактивном режиме (но это не препроцессинг skills) и pipe stdin в codex exec:
npm test 2>&1 | codex exec "summarize failing tests"

Работает, но это ad-hoc, а не часть skill-системы.

Cursor

  • Поддерживает Agent Skills ✅ (с v2.4, январь 2026)
  • DCI: ❌
  • Свой подход: вывод shell-команд пишется в файл, агент читает через tail/read по необходимости. Плюс hooks (pre/post agent actions) для lifecycle-контроля. Осознанный выбор file-based модели вместо inline injection.

Везде агент сам решает вызывать или нет тул в скиле. В существующей реальности тул может быть не вызван рандомно, чуть больше нагрузка на сервер Anthropic, Opus ленится выполнять команды и читать вывод и начинает фантазировать насчёт аутпута той или иной команды потому что ему так проще. И это не вакуум, а ежедневная боль.

Итого: Claude Code — единственный инструмент с полноценной поддержкой shell-препроцессинга в skills.

#claudecode #skills #dci #agentskills

Пост из Telegram-канала Аи Помогатор

Читайте также

Read more

GPT-5.6 vs Claude Fable 5: разбор и сравнение — баннер с 4 живыми примерами

GPT-5.6 vs Claude Fable 5: разбор и сравнение

Коротко TL;DR: GPT-5.6 вышла в паблик 9 июля — ChatGPT, Codex, API. На живых примерах с X счёт с Claude Fable 5 примерно равный: 5.6 берёт 3D и интерактивность, Fable — рендер и законченность. В API у 5.6 контекст 1.05M, но сколько дадут на подписке — OpenAI не

By Аи Помогатор
Баннер: Claude Code без остановки — анти-стоп харнесс на хуках; терминал с Ran 13 stop hooks и заблокированными стопами

Claude Code без остановки: анти-стоп харнесс на хуках

Вкратце: связка Stop-хуков не даёт Claude Code свернуться, пока работа реально не сделана — ловит враньё про «готово» и гонит доделывать. Один заскриненный прогон — 5 часов 9 минут и 719 тысяч токенов; автономность стабильно держит 6 часов+.

By Аи Помогатор
Постер: что делать, если ИИ пишет тесты-пустышки — 100% покрытие, 97.8% mutation, а баг в проде

Что делать, если ИИ пишет тесты-пустышки

Коротко TL;DR: ИИ-агент пишет тесты, которые проходят и покрывают 100% строк, но ничего не проверяют — happy-path и ассерты-пустышки. Mutation testing вскрывает часть таких: намеренно ломает код и смотрит, упадёт ли тест. Но и mutation врёт. Ниже — на реальном примере моего проекта dev-pomogator: где зелёные тесты обманывали и что ловило

By Аи Помогатор
Баннер поста про Claude Fable 5 и запрет модели

Claude Fable 5: запрет за 3 дня, баги и когда вернётся

Вкратце: Claude Fable 5 — публичная модель класса Mythos выше Opus. Вышла 9 июня, через 3 дня США отключили её и Mythos 5 по нацбезопасности. Бенчмарки топ, но это заявки Anthropic; на практике 2× цена Opus и баги тул-юза. 30 июня контроль сняли — доступ восстанавливают с 1 июля.

By Аи Помогатор
AI ПомогаторТарифы | Документация API | Регистрация