Ты написал скил, который сам заводит задачи в трекере, двигает их по колонкам и отписывается в чате. Удобно. И вот ты его отлаживаешь - прямо на рабочих досках команды. Один неверный шаг, и скил переносит чужую задачу не в ту колонку, плодит дубли или пишет в чат тестовое “ага, работает” там, где это видят живые люди.
Самое неприятное, что отладка скила - это всегда серия проб. Поправил триггер, прогнал. Поменял шаг, прогнал ещё раз. И каждый такой прогон на боевых данных оставляет след: лишние задачи, сбитые статусы, мусор в обсуждениях. Чистить потом дольше, чем писать сам скил.
Разберём это на YouGile - российском трекере с нормальным REST API: задачи живут в колонках, у каждой задачи есть чат. Кейс простой и узнаваемый: создать задачу, перенести её в другую колонку, написать в чат. А приём, который вынесем за скобки, работает с любым сервисом, где есть боевые данные.
В чём идея
Песочница - это не какая-то кнопка сервиса. Это твоя отдельная тестовая доска, на которой не страшно ошибиться. Заводишь под тесты пустую доску с теми же колонками, что и в бою, и весь скил, пока он сырой, гоняешь только на ней. Сломал, намусорил, перенёс не туда - не беда, это тестовые задачи, их не жалко.
Ключевой момент в том, что режим песочницы зашит в сам скил как поведение по умолчанию. Не “не забудь переключиться на тест”, а наоборот: скил всегда работает в песочнице, и чтобы он пошёл на боевую доску, нужно явно сказать ему об этом и подтвердить. Безопасное состояние - то, в которое попадаешь, если ничего не делаешь. Опасное - то, ради которого надо специально постараться.
Почему так правильно? Потому что человек ошибается на автомате. Забыть переключить флаг на тест легко. А вот случайно подтвердить выход на боевую доску, когда ты этого не хотел, - гораздо труднее. Мы переворачиваем порог: ленивый, не глядя, прогон уходит в безопасную песочницу, а боевое действие требует осознанного шага.
И ещё: песочница - это не разовая мера на время отладки. Это образ жизни скила. Сначала на тесте проверил, что создание, перенос и чат отрабатывают как надо, увидел зелёный результат - и только потом, по своему слову, пускаешь в бой. Тот же приём годится для чего угодно с реальными последствиями: рассылок, удалений, изменений в CRM, правок в репозитории.
Как себе сделать
Не пиши скил руками. Отдай задачу своему ассистенту - Claude Code, Codex, Cursor, Gemini, любому. Он сам разберётся, куда положить файл и как ходить в API. Просто скопируй промпт:
Создай мне скил для работы с задачами на досках YouGile через его REST API.
Скил должен уметь: создать задачу, переместить задачу в другую колонку, написать сообщение в чат задачи.
Срабатывай на просьбы вроде "заведи задачу в YouGile", "перенеси задачу в колонку", "напиши в чат задачи".
Главное правило безопасности: по умолчанию работай в песочнице - на отдельной тестовой доске на тестовых данных. Боевые доски трогай только после того, как всё проверено на песочнице, и только если я явно это подтвердил.
Ключ API бери из переменной окружения, в текст скила его не вшивай.
Не завязывайся на конкретную ОС или на Python - ходи в API любым инструментом, что есть в системе.
После каждого действия покажи мне доску, колонку и задачу, с которыми работал.
Как понять, что заработало: попроси ассистента по-человечески - “заведи в YouGile тестовую задачу и перенеси её в колонку Готово”. Если задача появилась и переехала на твоей тестовой доске, а в ответе явно сказано, что это песочница и боевые доски не тронуты, - приём поймался, скил безопасен. После этого один раз скажи ему “теперь сделай то же на боевой доске” и убедись, что без такого явного слова в бой он не лезет.
И всё. Ты получил скил, который по умолчанию не лезет на боевые данные - если ассистент следует скилу. Это не жёсткий замок: ты учишь ассистента поведению, и если он проигнорирует скил, защита не сработает. Поэтому первый прогон на боевой доске всё равно стоит просмотреть глазами. Тот же подход - сначала песочница, потом бой - заворачивай в любой скил, который что-то меняет в реальном мире: один раз проверил на тесте, дальше пускаешь в дело со спокойной головой.
Что дальше: связанные уроки
Ссылки на связанные уроки появятся после публикации.
Видео и ссылки
Ссылки на видео появятся после публикации.
Смотреть полностью
- YouTube: https://www.youtube.com/watch?v=LrZ-8rezMfI
- VK Видео: https://vk.com/video-233222565_456239074
- Rutube: https://rutube.ru/video/28b57560ffb8672e4f27a67570cfcced/
Коротко
- YouTube Shorts: https://www.youtube.com/shorts/JVbarvE21a8
- VK Клипы: https://vk.com/clip-233222565_456239075
- Rutube: https://rutube.ru/video/7e59bcf44815191637536f1b583f7060/
- Telegram: https://t.me/chernovdev/2148
