Скилл Core

CTA Format

Канонический формат CTA-блока «Следующий шаг» для каждой /dr-* команды и pipeline-агента. Единственный источник истины — загружается при генерации вывода slash-команд.

Обзор

CTA Format — каноническая спецификация Call-to-Action блока «Следующий шаг», который генерируется в конце ответа любой /dr-* команды. Введён в v1.16.0 (TUNE-0032). Решает проблему неоднозначного next-step routing при параллельной работе над несколькими задачами: каждый CTA теперь содержит ID задачи, ровно один primary-маркер и опциональное меню других активных задач.

Зачем это нужно

До v1.16.0 каждая /dr-* команда возвращала свободную прозу вроде «→ /dr-prd для ARCA-0004 (Research & PRD), или /dr-plan если хотите сразу перейти к планированию…» — пользователь сам сопоставлял task ID и команду, без явной рекомендации. Аудит 15 команд показал: 0/15 содержали task ID в CTA, 0/15 маркировали primary-действие. Исправление: структурированный, предсказуемый блок в каждом сценарии.

Канонический блок — одна активная задача

---

**Следующий шаг — TUNE-0032** (L3, in_progress)

1. `/dr-design TUNE-0032` — **рекомендуется** — auto-transition после plan
2. `/dr-do TUNE-0032` — если creative-phase не нужен
3. `/dr-status` — backlog overview

---

Multi-task вариант (Variant B)

Когда в activeContext.md активно >1 задачи, блок добавляет секцию «Другие активные задачи» с рекомендованной следующей командой для каждой параллельной задачи. Это discovery-поверхность для пользователя, ведущего 5-10 задач в разных проектах.

FAIL-Routing вариант

Когда /dr-qa возвращает BLOCKED или /dr-compliance возвращает NON-COMPLIANT, заголовок меняется на **QA failed для {ID} — earliest failed layer: Layer N (название слоя)**, а primary CTA указывает на команду возврата по карте Layer-to-command (Layer 1 → /dr-prd, 2 → /dr-design, 3 → /dr-plan, 4 → /dr-do).

Дизайн-ограничения (research-driven)

  • 3 варианта — sweet spot, 5 — максимум — Miller's Law, Hick's Law, мета-анализ Chernev 2015 по choice overload
  • Markdown --- HR, никогда box-drawing — Claude Code issue #34247: U+2500 даёт mojibake на Windows
  • Inline bold для заголовков, никогда ## — рендерер Claude Code сжимает все уровни заголовков в обычный bold; иерархии нет
  • Русская оболочка, английские команды — совпадает с существующей конвенцией для имён slash-команд

Загружается агентами

Обязательно: planner, architect, developer, reviewer, compliance. Упоминается во всех 17 /dr-* command-файлах.

Тесты

tests/cta-format.bats — 39 spec-regression тестов: структура скила, ссылки из команд, загрузка агентами, согласованность с routing-скилом, anti-pattern guards (отсутствие box-drawing в командах, ровно один primary-маркер в фикстурах).

Источник

TUNE-0032, v1.16.0, 2026-04-25. PRD: datarim/prd/PRD-TUNE-0032.md. Research: datarim/insights/INSIGHTS-TUNE-0032.md.