Claude Code: работа с coding-агентом6. Большие задачи: спека и тикеты
От спеки до тикета в main
Засчитывается, когда отвечены все вопросы квиза
Финальный Lab курса. Вы соберёте весь путь большой задачи в одном месте: спека в трекере, тикеты вертикальными срезами, один тикет, доведённый агентом до коммита, — и ваше собственное решение о том, как работать с агентом дальше.
Что получится
В конце у вас есть:
- issue со спекой фичи «аналитика для инструктора» в вашем форке Cadence;
- 3–6 sub-issues — тикетов, каждый из которых проходит через все слои приложения;
- коммит в рабочей ветке, который закрывает первый тикет, с тестами и отчётом ревью по двум осям;
- файл
MY_AGENT_PLAN.mdс вашим решением, как вы будете использовать coding-агента.
Подготовка
- Стенд курса: Claude Code, форк ai-hero-dev/ai-coding-crash-course с Cadence, Node 24+, pnpm, запущенная локальная база.
- Трекер из этого раздела:
ghавторизован, репозиторий настроен на GitHub Issues. - Рабочая ветка, отличная от
main. - 15–30 минут без переключений: grilling требует вашего внимания.
Шаги
-
Поставьте skill-ы спеки. В корне форка выполните
npm run resetи выберите шагto-spec-skill. В.agents/skills/появитсяto-spec. -
Проведите grilling. Запустите
claudeи выполните/grill-me, описав задачу: инструктор (Sarah Chen) открывает дашборд и не видит ни числа студентов, ни выручки, ни процента завершения, ни результатов квизов. Отвечайте на вопросы агента, пока он не перестанет их задавать. Следите, чтобы объём не расползался: «аналитика» легко становится бесконечной. -
Создайте спеку. В той же сессии выполните
/to-spec. Агент опубликует issue со спекой и меткойready-for-agent. Откройте её на GitHub и прочитайте: проблема, решение, user stories, решения по реализации, тестам и что вне scope. -
Нарежьте тикеты. Выполните
npm run reset, выберите шагto-tickets-skill, вернитесь в ту же сессию (/resume, если вы её закрыли) и выполните/to-tickets. Агент предложит разбиение. Отклоняйте горизонтальные тикеты вроде «сделать схему БД» и слишком большие. Утвердите, когда каждый тикет — тонкий срез через все слои. Тикеты появятся как sub-issues спеки. -
Очистите контекст. Посмотрите заполненность окна через
/context, затем выполните/clear: решения уже записаны в спеку и тикеты. -
Поставьте skill-ы выполнения. Выполните
npm run resetи выберите шагimplement-skill. В.agents/skills/появятсяimplement,tddиcode-review. -
Включите auto mode. Нажимайте
Shift+Tab, пока в статусной строке не появитсяauto mode on. -
Выполните первый тикет. Скопируйте ссылку на первый незаблокированный sub-issue и выполните:
/implement <issue-url>Агент предложит seams для тестов — подтвердите или поправьте. Дальше он пишет падающие тесты, реализацию, прогоняет typecheck и тесты, запускает ревью и коммитит.
-
Прочитайте ревью. В отчёте найдите ось Standards и ось Spec. Если Spec говорит о недостающем требовании или о лишнем коде, попросите агента исправить и повторить ревью.
-
Закройте тикет. Закройте sub-issue на GitHub вручную или попросите агента.
-
Запишите решение. Создайте в своём рабочем репозитории (не в Cadence)
MY_AGENT_PLAN.mdи ответьте в нём на три вопроса:- какие задачи вы будете отдавать агенту и каким способом: один промпт, спека и тикеты,
/goal; - где агенту не место в вашей работе и почему;
- какое первое правило вы запишете в
CODING_STANDARDS.mdсвоего проекта.
- какие задачи вы будете отдавать агенту и каким способом: один промпт, спека и тикеты,
Проверка результата
gh issue list --state allпоказывает спеку и её тикеты; первый тикет закрыт.git log --oneline -3показывает коммит агента, который ссылается на работу первого тикета.- Тесты проходят:
npm testзавершается без ошибок. - В отчёте ревью есть обе оси, и по оси Spec нет невыполненных требований тикета.
MY_AGENT_PLAN.mdотвечает на все три вопроса — и хотя бы один ответ называет задачу, которую вы агенту не отдадите.
Если не получилось
/to-specили/implementне находится. Skill-ы появляются послеnpm run resetна нужном шаге. Проверьте, что.agents/skills/<name>/SKILL.mdсуществует, и перезапустите сессию.- Спека не появилась в трекере. Проверьте
gh auth statusи что форк настроен на GitHub Issues. - Тикеты получились горизонтальными. Скажите агенту, какой тикет — слой, а не срез, и попросите собрать каждый тикет из всех слоёв.
/reviewдал «чужой» отчёт./review— алиас встроенного ревью Claude Code. Вызывайте/code-review: project skill с этим именем заменяет встроенную команду.- Агент спрашивает разрешение на каждую команду. Вы не в auto mode — вернитесь к шагу 7.
Проверь себя
Что вы сделали с контекстом между нарезкой тикетов и выполнением первого тикета?
/clear
, потому что решения уже в спеке и тикетах
/compact
с инструкцией сохранить спеку
/clear
даёт первому тикету полный запас контекста, а агент прочитает тикет по ссылке.
Что агент сделал первым делом после /implement <issue-url>, ещё до кода?
/tdd
не пишет тест на неподтверждённом seam. Поэтому первым вы видите список публичных границ для тестов и подтверждаете или правите его.
Какой тикет вы бы отклонили на шаге 4?
В отчёте ревью ось Spec отметила код, которого тикет не просил. Что это значит?
Источники
- Anthropic, Commands —
/clear,/context,/resume,/code-review,/review - Anthropic, Choose a permission mode — auto mode и
Shift+Tab - Anthropic, Extend Claude with skills — «Resolve skills that share a name»
- По мотивам AI Coding Crash Course, AI Hero: «Write Great Specs With This Skill», «Split Features Across Context Windows With Tickets», «Executing Your Tickets»
Текст подготовлен с помощью LLM и может содержать неточности.