Prepare Web Handoff
Ставь экономию локальных токенов и времени выше локальной инженерной работы. Не решай передаваемую веб-агенту задачу, не проектируй архитектуру и не исправляй код проекта. Выполняй только короткие фактические проверки, упаковку, безопасную интеграцию и проверку результата.
Выбери режим
outbound: сними подтверждённое состояние и создай пакет для веб-агента.inbound: безопасно распакуй, сравни и при явном разрешении интегрируй возвращённый архив.iteration: после неуспешной проверки собери минимальный повторный пакет с ошибкой, логом, текущим diff и нужными файлами.
Общие правила
- Сначала читай пользовательское задание,
AGENTS.md, README/assignment, манифесты, lock-файлы, конфигурацию, Git status/diff, недавние логи и уже существующие результаты тестов. - Отделяй подтверждённые факты, предположения и непроверенные пункты.
- Не используй браузер, Computer Use или GUI без прямой просьбы либо доказанной блокировки.
- Не задавай вопросы, которые веб-агент сможет разрешить по приложенным данным.
- Не запускай долгие сборки. Выполняй только короткие релевантные проверки, обязательные для качественной передачи или безопасной интеграции.
- Не сбрасывай Git, не удаляй пользовательские изменения и не применяй разрушительные команды.
- Никогда не включай секреты. Передавай только имена нужных переменных или обезличенный шаблон без значений.
Outbound
- Быстро установи корень проекта и фактическое состояние.
- Не исправляй проект. Сформулируй веб-агенту самодостаточную задачу с целью, требованиями пользователя, воспроизведением, ограничениями, ожидаемыми изменениями и проверками.
- Запусти:
python "<skill>/scripts/build_handoff.py" <project-root> \
--output-dir <output-dir> \
--mode outbound \
--task-file <task.md>
- При необходимости добавь
--include,--exclude,--state-note,--constraint,--expected-change,--check-commandи--unverified. - Убедись, что каждая ZIP-часть меньше 10 000 000 байт, частей не больше 20, CRC проверен, а первая часть содержит пять контрактных документов.
- Если проект не помещается, не называй пакет полным. Кратко перечисли критичные исключения и файлы, которые могут потребоваться отдельно.
Inbound
- Не распаковывай архив поверх проекта.
- Сначала построй staging и план без применения:
python "<skill>/scripts/integrate_return.py" <returned.zip> \
--project-root <project-root>
- Проверь
WEB_AGENT_RESULT.md,INTEGRATION_PLAN.mdиINTEGRATION_DIFF.patchв staging. - Применяй только после явного решения пользователя или однозначного поручения интегрировать:
python "<skill>/scripts/integrate_return.py" <returned.zip> \
--project-root <project-root> \
--apply
- Сохраняй относительные пути. Перед перезаписью создавай резервную копию конфликтующих файлов.
- Запусти только доступные короткие проверки. Сообщай фактический результат; не заявляй об успешных тестах, если они не запускались.
- При ошибке не отлаживай проект локально. Переходи в
iteration.
Iteration
- Зафиксируй точную команду проверки, полный текст ошибки, релевантный лог и текущий diff.
- Включи только файлы, необходимые веб-агенту для исправления, плюс изменённые пользовательские файлы, которые нельзя потерять.
- Запусти
build_handoff.pyс--mode iteration,--error-fileили--error-text,--log-file,--check-commandи узкими--include. - Не пытайся исправлять код локально.
Формат короткого ответа
После outbound отвечай:
Пакет для сайта: <абсолютный путь или список частей>
Части: N, каждая меньше 10 МБ
Включено: <кратко>
Не включено: <кратко или «ничего критичного»>
Скопируйте сайту этот текст: <короткий запускной промпт>
После inbound отвечай:
Результат интегрирован: <путь проекта>
Проверки: <фактический итог>
Если есть ошибка: новый пакет для сайта — <путь>
Не публикуй длинный локальный анализ, если пользователь отдельно его не запросил.