Decomposed Prompting, или DECOMP, — это подход, в котором сложная задача не решается одним большим промптом. Вместо этого она разбивается на типовые подзадачи, каждая из которых уходит в свой специализированный обработчик: извлечение данных, вычисления, классификация, сравнение, synthesis. В 2026 это уже удобно понимать не как "экзотическую prompt-технику", а как ранний шаблон workflow orchestration.
Если одна задача требует сразу и извлечь факты, и что-то посчитать, и сравнить варианты, и написать вывод, одному универсальному промпту часто трудно держать всё одинаково хорошо. DECOMP раздаёт эти части разным "специалистам".
Работай как модульная система.
Задача: подготовь вывод по квартальному отчёту.
[EXTRACT] Вытащи из текста выручку, рост, churn, CAC и margin.
[CALCULATE] Посчитай QoQ-изменения и 2 derived metrics.
[COMPARE] Сравни с прошлым кварталом.
[WRITE] Напиши короткий executive summary для CEO.
Ответ модели
[EXTRACT]
Выручка: 42 млн ₽
Рост QoQ: 11%
Churn: 4.8%
CAC: 7 400 ₽
Margin: 31%
Plan-and-Solve и Least-to-Most обычно оставляют задачу внутри одной цепочки reasoning. DECOMP идёт дальше: он предполагает, что разные фрагменты работы требуют разных prompt behaviors, а иногда и разных моделей, инструментов или схем валидации.
То есть здесь главный выигрыш не в "красивом плане", а в modularity.
Главный practical question в DECOMP — не "можно ли разбить задачу ещё сильнее", а "где decomposition перестаёт давать signal".
Слишком крупные модули:
скрывают источник ошибок;
остаются почти такими же хрупкими, как один большой prompt;
плохо переиспользуются.
Слишком мелкие модули:
создают orchestration overhead;
растят latency и стоимость;
требуют слишком сложного router-а;
усложняют debugging без реального качества.
Хорошее правило: декомпозиция окупается, когда модуль можно отдельно протестировать, переиспользовать и при необходимости заменить tool-backed реализацией.
Самая распространённая ошибка — строить DECOMP без жёстких contracts между модулями. Тогда каждый handler начинает возвращать свой формат, и orchestration быстро разваливается.
Ещё часто ломают систему так:
маршрутизатор придумывает слишком много модулей;
один модуль дублирует функции другого;
aggregator переписывает результаты, а не аккуратно собирает их;
модуль, который должен был быть deterministic, оставлен полностью free-form.