push-to-registry — скилл для Claude Code: что делает и как установить
Скилл учит агента настраивать отправку информации о сборках Packer в облачный реестр HCP. Это упрощает контроль версий виртуальных образов и передачу данных в манифесты Terraform.
npx skills add hashicorp/agent-skills --skill push-to-registry -a claude-codeЧто делает push-to-registry
Скилл описывает оформление блока hcp_packer_registry внутри файлов конфигурации. В облако отправляется не сам образ диска, а только сопроводительная информация, поэтому накладные расходы занимают менее 1 минуты. Виртуальные машины остаются на стороне облачного провайдера.
Шаблон разделяет общие свойства группы образов и параметры конкретного запуска. Идентификатор bucket_name должен оставаться неизменным и не должен содержать динамических меток времени. Метаданные уровня корзины задаются через bucket_labels, а неизменяемые данные конкретной сборки (например, коммит репозитория) попадают в build_labels. Позже эти образы можно находить через источник данных hcp_packer_artifact в Terraform.
Для работы требуется Packer версии не ниже 1.7.7 и сервисный аккаунт с ролью Contributor в проекте HCP. Авторизация настраивается через четыре системные переменные: HCP_CLIENT_ID, HCP_CLIENT_SECRET, HCP_ORGANIZATION_ID и HCP_PROJECT_ID. Если связь с платформой оборвётся, Packer сразу прервёт операцию, чтобы предотвратить расхождение между реальным состоянием инфраструктуры и записями реестра.
Какие задачи решает
- настроить блок
hcp_packer_registryв HCL-шаблоне - привязать хеш коммита и метку времени к метаданным итерации
- передать учётные данные сервисного аккаунта HCP через переменные окружения
- подключить собранный артефакт в манифесты Terraform
Примеры запросов агенту
- Добавь блок
hcp_packer_registryв наш шаблонubuntu.pkr.hclдля отправки метаданных в HCP - Настрой переменные окружения и шаг сборки Packer для отправки информации об образе в GitHub Actions
- Покажи, как запросить готовый образ из HCP Packer через data-блок в Terraform
Как установить push-to-registry
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill push-to-registry -a claude-code2Вручную: положить файлы
~/.claude/skills/push-to-registry/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/push-to-registry/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill push-to-registry -a codex2Вручную: положить файлы
.agents/skills/push-to-registry/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill push-to-registry -a cursor2Вручную: положить файлы
.cursor/skills/push-to-registry/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install hashicorp/agent-skills push-to-registry2Вручную: положить файлы
.github/skills/push-to-registry/SKILL.md1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill push-to-registry -a gemini-cli2Командой платформы
gemini skills install https://github.com/hashicorp/agent-skills --path plugins/packer/skills/push-to-registryВручную: положить файлы
.devin/skills/push-to-registry/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill push-to-registry -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о push-to-registry
Как установить push-to-registry в Claude Code?
Выполните команду npx skills add hashicorp/agent-skills --skill push-to-registry -a claude-code.
Что делает push-to-registry?
Он помогает настроить передачу метаданных сборки в реестр HCP Packer, что упрощает управление жизненным циклом образов и связывание артефактов с кодом Terraform.
Что произойдёт, если Packer не сможет связаться с HCP во время сборки?
Процесс сборки немедленно завершится с ошибкой. Это предотвращает рассинхронизацию между созданными облачными ресурсами и каталогом реестра.