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

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

Claude Code: 1M контекст "not available" — баг OAuth токенов и фикс без релогина

Claude Code: 1M контекст "not available" — баг OAuth токенов и фикс без релогина

Что происходит После обновления Claude Code OAuth токены кешируются с subscriptionType: null и rateLimitTier: null в файле ~/.claude/.credentials.json. Клиент не знает что у тебя Max план → блокирует 1M контекст. Получаешь ошибку: Opus 4.6 with 1M context is not available for your account. Или ещё хуже — API Error:

By Admin
Monitor — новая фича в Claude Code

Monitor — новая фича в Claude Code

Claude поднимает фоновый процесс, не блокируя поток выполнения Раньше приходилось городить заборы из костылей хуков на событие стопа, чтобы агент не останавливался во время долгих сессий мониторинга логов, но это ещё и основной поток блокировало, приходилось второе окно держать Я протестил мониторинг логов в течение получаса и на последнем скрине

By Admin
Claude Code новый рендерер терминала без фликера

Claude Code — новый рендерер терминала без фликера

Запарило когда в Claude Code терминал постоянно сам скролит? Прыгает по скролу? Что-то читаешь в аутпуте а потом бац непонятный скрол терминала на самый верх? И это по 10 раз подряд Попрощайтесь с комбинацией Shift+End Anthropic пофиксила этот старый баг Новый экспериментальный рендерер. Рендерер пока на ранней стадии и

By Admin
Claude Code режим Ultraplan в веб-интерфейсе

Claude Code — режим Ultraplan в вебе

В Claude Code теперь предлагает усовершенствовать ваш план в claude_web в режиме Ultraplan На первый запуск получил ошибку что веб среда не настроена Потом я настроил и на втором скрине видно как в вебе запустился Claude Code План был улучшен и по кнопке телепортирован обратно в консольный Claude Code,

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