К основному содержанию
скилл CX Codex

hf-cloud-aws-context-discovery — скилл для Claude Code

Скилл определяет активный AWS-профиль, регион, аккаунт и ARN перед задачами с AWS. Нужен, чтобы агент не угадывал параметры окружения.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add huggingface/skills --skill hf-cloud-aws-context-discovery -a claude-code
Открыть на GitHub

Что делает hf-cloud-aws-context-discovery

Скилл читает локальную конфигурацию AWS перед деплоем, созданием ресурсов, вызовами AWS API и другими задачами, связанными с аккаунтом. Он определяет активный профиль, регион, account ID и ARN вызывающего субъекта, а затем сохраняет эти значения для остальной части сессии.

Для проверки используются aws configure list и aws sts get-caller-identity; при необходимости учитываются AWS_PROFILE, AWS_REGION, AWS_DEFAULT_REGION, ~/.aws/config и ~/.aws/credentials. Регион выбирается из явного запроса пользователя, переменных окружения или профиля. Жёсткий запасной регион не применяется.

Скилл отдельно распознаёт SSO и assumed-role по ARN. При SSO он заранее предупреждает, что создание IAM-роли обычно недоступно, поэтому для SageMaker нужно искать существующую роль. Это повод проверить права до начала деплоя, потому что ошибка иначе появится на шаге iam:CreateRole.

Какие задачи решает

  • определить активный AWS-профиль и регион
  • проверить учётные данные через AWS STS
  • получить account ID и ARN вызывающего субъекта
  • распознать SSO или assumed-role до деплоя
  • избежать подстановки неверного региона

Примеры запросов агенту

  • Перед деплоем в AWS определи профиль, регион и account ID из локальной конфигурации.
  • Проверь мой AWS-контекст перед вызовом AWS API и сообщи ARN вызывающего субъекта.
  • Перед созданием роли для SageMaker проверь, вошёл ли я через SSO, и предупреди об ограничениях IAM.

Как установить hf-cloud-aws-context-discovery

1Через Skills CLI (Vercel)

npx skills add huggingface/skills --skill hf-cloud-aws-context-discovery -a claude-code

2Вручную: положить файлы

~/.claude/skills/hf-cloud-aws-context-discovery/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/hf-cloud-aws-context-discovery/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о hf-cloud-aws-context-discovery

Как установить hf-cloud-aws-context-discovery в Claude Code?

Выполните npx skills add huggingface/skills --skill hf-cloud-aws-context-discovery -a claude-code, затем повторите npx skills add huggingface/skills --skill hf-cloud-aws-context-discovery -a claude-code. Файл скилла находится по пути ~/.claude/skills/hf-cloud-aws-context-discovery/SKILL.md.

Что делает hf-cloud-aws-context-discovery?

Скилл читает AWS-профиль и регион, проверяет учётные данные через STS и возвращает account ID и ARN. Он также распознаёт SSO и предупреждает о возможных ограничениях IAM.

Что произойдёт, если регион не задан?

Скилл ищет регион в явном запросе, AWS_REGION, AWS_DEFAULT_REGION и активном профиле. Если значение не найдено ни на одном из этих шагов, он просит пользователя указать регион и не подставляет us-east-1.

Исходный текст

SKILL.md · Apache-2.0
---
name: hf-cloud-aws-context-discovery
description: Discover the user's local AWS context (active profile, region, account ID, caller identity) at the start of any AWS task. Use this skill before any other AWS work — deploying to SageMaker, creating resources, calling AWS APIs, or anything that touches an AWS account. Use it especially when the user has not specified a region or profile explicitly, when they say things like "use my AWS account", "deploy to AWS", "use my profile", or when about to make any AWS CLI or SDK call. Never guess the region or account ID — always use this skill to read it from the local configuration first.
---

# AWS Context Discovery

Before doing any AWS work, read the user's local AWS config. Don't guess the region, and don't ask the user for things their config already answers.

## What to discover

Run these at the start of the AWS work and remember the results for the rest of the session.

### 1. Active profile

`AWS_PROFILE` env var, else `default`. If the user mentioned a profile in their prompt, that overrides. If the named profile doesn't exist in `~/.aws/config`, surface that clearly.

### 2. Region

Resolution order — stop at the first one that produces a value:
1. Region the user explicitly named in this conversation
2. `AWS_REGION` env var
3. `AWS_DEFAULT_REGION` env var
4. `region` field on the active profile in `~/.aws/config`
5. Ask the user — but only after the first four have failed

Do not fall back to `us-east-1` or any other hardcoded default.

### 3. Credentials, account ID, caller ARN

```bash
aws sts get-caller-identity --profile <profile> --region <region>
```

Three purposes in one call: confirms credentials are valid (stop if not), returns the `Account` ID (needed for ARN construction), returns the `Arn` of the caller.

### 4. Identify SSO / assumed-role principals

The `Arn` field tells you what kind of principal this is. The pattern matters because it determines what IAM operations the caller can do.

| ARN pattern | Type | IAM write capability |
|---|---|---|
| `arn:aws:iam::<acct>:user/<name>` | IAM user | Depends on attached policies |
| `arn:aws:sts::<acct>:assumed-role/AWSReservedSSO_<...>/<email>` | **SSO assumed-role** | Typically **none** — can't create/modify IAM roles |
| `arn:aws:sts::<acct>:assumed-role/<role>/<session>` | Regular assumed-role | Depends on the role |

**If the caller is SSO**, surface this immediately before later skills hit `iam:CreateRole` and fail:

> Heads up: you're authenticated via SSO (`AWSReservedSSO_<PermissionSet>_...`). SSO principals usually can't create IAM roles directly. If we need a SageMaker execution role, I'll look for an existing one first — if none exists, you'll need to ask whoever manages your AWS access to create one.

This is the highest-leverage thing this skill does. Surfacing it now turns a confusing mid-deployment error into a five-second conversation.

## Commands to run

```bash
# Effective profile and region (faster than parsing config files)
aws configure list

# Validate credentials and get identity
aws sts get-caller-identity
aws sts get-caller-identity --profile <profile-name>  # if a profile was named
```

`aws configure list` handles env-var overrides and shows the resolved effective values. Prefer it over parsing `~/.aws/config` yourself. If you need to read raw config (e.g. to list profiles), `~/.aws/config` and `~/.aws/credentials` are plain INI files — read-only.

## What to report back

One or two lines, not a wall of text:

> Working with profile `my-profile` in `eu-west-1`, account `123456789012`. You're authenticated via SSO, so we'll need to use an existing IAM role rather than create one.

Don't ask the user to confirm the region you just read from their config — they configured it; that is the confirmation.

If something is wrong (credentials expired, profile doesn't exist, no region anywhere), stop and surface the specific error before continuing.

© huggingface · Apache-2.0 · huggingface/skills

Похожие скиллы

Всё по теме «Облака: AWS, Azure, GCP» →
aws-cloud-expert официальный github Субагент для проектирования, развёртывания и оптимизации рабочих нагрузок на AWS. Охватывает серверлесс, контейнеры, базы данных, сеть, IaC и безопасность через призму AWS Well-Architected Framework. ★ 40 418звёзд репо aws-cloud-development официальный Awesome Copilot Community Набор команд и агентов для анализа инфраструктуры AWS, аудита затрат и работы с Terraform в GitHub Copilot. Пригодится инженерам при ревью облака и подготовке IaC. ★ 40 418звёзд репо aws-iam aws Проверенные поправки к типичным ошибкам агентов в AWS IAM плюс рабочие процессы для ролей и baseline-политик. CX Codex +1 10 200установок aws-serverless aws Скилл-маршрутизатор для serverless на AWS: выбирает форму вычислений под каждый компонент приложения и передаёт работу профильным скиллам. CX Codex +1 10 100установок huawei-cloud-billing-scout huaweicloud Анализирует расходы и баланс в Huawei Cloud BSS только на чтение. Помогает разобраться в списаниях через утилиту hcloud без риска изменить баланс или удалить ресурсы. CX Codex +1 17 100установок aws-sdk-java-v2-rds giuseppe-trisciuoglio Скилл помогает управлять базами данных Amazon RDS через AWS SDK for Java 2.x. Пригодится при настройке инстансов, снэпшотов и групп параметров в коде на Java. CX Codex +1 3 700установок

Из того же набора25

hf-mem Считает, сколько памяти займёт модель с Hugging Face Hub при инференсе, и не скачивает веса. Пригодится, когда надо понять, влезет ли модель в GPU. CX Codex +1 858установок huggingface-lora-space-builder Создаёт и публикует веб-демо на Gradio в Hugging Face Spaces для весов LoRA. Подбирает пайплайн diffusers и интерфейс под задачу генерации на ZeroGPU. CX Codex +1 810установок hf-cloud-sagemaker-production-defaults Скилл создаёт SageMaker endpoint с автоскейлингом, CloudWatch-алармами и тегами. Он нужен для финального шага деплоя модели. CX Codex +1 549установок hf-cloud-python-env-setup Скилл разворачивает изолированное окружение Python для работы с AWS и SageMaker. Он помогает избежать сбоев из-за несовместимых версий Python и устаревшего SDK boto3. CX Codex +1 548установок hf-cloud-sagemaker-deployment-planner Помогает выбрать способ развёртывания модели на Amazon SageMaker: real-time, async, serverless или batch. Пригодится, когда модель уже обучена, а с эндпоинтом ещё не решено. CX Codex +1 544установок hf-cloud-serving-image-selection Подбирает контейнер для деплоя модели на SageMaker и находит актуальный image URI. Пригодится, когда в коде деплоя нужно указать образ. CX Codex +1 544установок hf-cloud-sagemaker-iam-preflight Проверяет и подбирает IAM-роль для SageMaker перед деплоем или обучением. Предотвращает ошибки AccessDenied при работе через SSO. CX Codex +1 542установок huggingface-skills Набор скиллов для обучения моделей, работы с датасетами и запуска Spaces прямо из агента. Пригодится, если вы живёте в Hugging Face Hub. ★ 11 213звёзд репо

Спонсоры проекта

Компании, которые помогают держать аналитику открытой