Claude Info
DevOps

aliyun-skill

alexxxiong/aliyun-skill

Claude Code Skill для управления ресурсами Alibaba Cloud (Aliyun): ECS, OSS, DNS, RDS, ACK, ACR, SLB и AI-сервисы. Поддерживает разделение прав на чтение/запись, диагностику разрешений и гибкую настройку учётных данных.

Установка

terminal
bash
git clone https://github.com/alexxxiong/aliyun-skill.git

README

aliyun-skill

Skill для управления ресурсами Alibaba Cloud в Claude Code.

Возможности

  • ECS — запрос информации об облачных серверах, мониторинг состояния
  • OSS — управление файлами в объектном хранилище (загрузка/скачивание/удаление)
  • DNS — управление записями DNS
  • RDS — запрос состояния экземпляров баз данных
  • ACK — управление кластерами Kubernetes в Container Service
  • ACR — запрос репозиториев Container Registry
  • SLB — управление экземплярами балансировщика нагрузки
  • AI — информация об AI-сервисах (Tongyi Qianwen / Bailian)
  • Умное управление правами — разделение операций чтения и записи, подтверждение чувствительных операций
  • Диагностика прав — автоматический анализ проблем с разрешениями и рекомендации

Установка

Предварительные зависимости

  • aliyun CLI — инструмент командной строки Alibaba Cloud
  • jq — инструмент обработки JSON
  • yq — инструмент обработки YAML

Установка на macOS:

brew install aliyun-cli jq yq

Установка Skill

bash
git clone https://github.com/your-username/aliyun-skill.git
cd aliyun-skill
./install.sh

Настройка учётных данных

Поддерживается три способа настройки (по приоритету):

  1. Конфигурация на уровне проекта — создайте .aliyun.yaml в корне проекта

    yaml
    profile: my-project
    region: cn-hangzhou
  2. Конфигурация через aliyun CLI

    aliyun configure
  3. Переменные окружения

    bash
    export ALIBABA_CLOUD_ACCESS_KEY_ID="your-access-key-id"
    export ALIBABA_CLOUD_ACCESS_KEY_SECRET="your-access-key-secret"

Использование

Первоначальная настройка

/aliyun config

Основные команды

bash
# ECS
/aliyun ecs list              # Список всех экземпляров
/aliyun ecs status i-bp1xxx   # Состояние экземпляра
/aliyun ecs monitor i-bp1xxx  # Мониторинг экземпляра

# OSS
/aliyun oss ls                # Список Bucket
/aliyun oss ls my-bucket/     # Список файлов
/aliyun oss cp file.txt oss://bucket/path/  # Загрузить файл
/aliyun oss download oss://bucket/file.txt  # Скачать файл

# DNS
/aliyun dns list              # Список доменов
/aliyun dns list example.com  # Список DNS-записей
/aliyun dns add example.com A www 1.2.3.4  # Добавить запись
/aliyun dns delete <record-id>  # Удалить запись

# RDS
/aliyun rds list              # Список экземпляров БД
/aliyun rds status rm-bp1xxx  # Детали экземпляра

# ACK
/aliyun ack list              # Список кластеров K8s
/aliyun ack status <cluster-id>  # Детали кластера

# ACR
/aliyun acr list              # Список пространств имён
/aliyun acr list <namespace>  # Список репозиториев

# SLB
/aliyun slb list              # Список балансировщиков
/aliyun slb status <lb-id>    # Детали экземпляра

# AI
/aliyun ai list               # Список AI-сервисов
/aliyun ai quota              # Квоты DashScope

# Диагностика
/aliyun diag                  # Диагностика прав текущих учётных данных

Настройка прав доступа

Конфигурация прав по умолчанию:

РесурсЧтениеЗапись
ECS✅ Автоматически❌ Запрещено
RDS✅ Автоматически❌ Запрещено
ACK✅ Автоматически❌ Запрещено
ACR✅ Автоматически❌ Запрещено
OSS✅ Автоматически⚠️ Требует подтверждения
DNS✅ Автоматически✅ Напрямую
SLB✅ Автоматически✅ Напрямую
AI✅ Автоматически⚠️ Требует подтверждения

Настройки прав можно изменить в ~/.claude/plugins/aliyun/config.yaml:

yaml
resources:
  ecs: readonly        # readonly | confirm | direct
  oss: confirm
  dns: direct

Структура каталогов

aliyun-skill/ ├── install.sh # Скрипт установки ├── uninstall.sh # Скрипт удаления ├── commands/ │ └── aliyun.md # Основной файл Skill └── plugins/ └── aliyun/ ├── auth.sh # Управление учётными данными ├── init.sh # Первоначальная настройка ├── output.sh # Форматирование вывода ├── cli/ # CLI-скрипты │ ├── ecs.sh │ ├── oss.sh │ ├── dns.sh │ ├── rds.sh │ ├── ack.sh │ ├── acr.sh │ ├── slb.sh │ └── ai.sh └── sdk/ # Python SDK скрипты ├── requirements.txt └── permission_helper.py

Удаление

./uninstall.sh

Лицензия

MIT License

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