AB huawei-cloud-obs-list-folders
Перечисляет бакеты Huawei Cloud OBS (Object Storage Service) текущего арендатора и возвращает имена папок внутри бакета — как верхнеуровневые папки бакета, так и подпапки по заданному префиксу. Использует команду `hcloud OBS ls`, основанную на KooCLI obsutil (основная, парсит раздел «Список папок» вывода obsutil), или Python SDK huaweicloudsdkobs (запасной вариант, ListObjects с разделителем=/). Только для чтения — никогда не создает, не изменяет и не удаляет бакеты, папки или объекты. Используйте этот навык всякий раз, когда пользователь хочет увидеть, какие бакеты OBS существуют или какие папки содержит бакет (или папку внутри него), например, для ежедневной проверки, инвентаризации, обзора организации данных или устранения неполадок. Триггеры включают: «list OBS buckets», «OBS bucket list», «list folders in bucket», «OBS folder names», «查询OBS列表», «OBS桶列表», «OBS文件夹名称», «桶里有哪些文件夹», «查询obs列表», «返回obs列表中文件夹名称», «OBS目录列表».
машинный переводПоказать оригиналСкрыть оригинал«Lists the Huawei Cloud OBS (Object Storage Service) buckets of the cur…»
Lists the Huawei Cloud OBS (Object Storage Service) buckets of the current tenant and returns the FOLDER names inside a bucket — both the top-level folders of a bucket and the sub-folders under a given prefix. Uses the KooCLI obsutil-backed command `hcloud OBS ls` (primary, parses the "Folder list" section of obsutil output) or the huaweicloudsdkobs Python SDK (fallback, ListObjects with delimiter=/). Read-only — never creates, modifies or deletes any bucket, folder or object. Use this skill whenever the user wants to see which OBS buckets exist or which folders a bucket (or a folder inside it) contains, e.g. for daily inspection, inventory, data organization review or troubleshooting. Triggers include: "list OBS buckets", "OBS bucket list", "list folders in bucket", "OBS folder names", "查询OBS列表", "OBS桶列表", "OBS文件夹名称", "桶里有哪些文件夹", "查询obs列表", "返回obs列表中文件夹名称", "OBS目录列表".
Перечисляет бакеты Huawei Cloud OBS (Object Storage Service) текущего арендатора и возвращает имена папок внутри бакета — как верхнеуровневые папки бакета…
Как процесс B 73/100 · Почти готов — слабые места: результат и критерий готовности, повторный запуск, отчётность по ходу
Как улучшить
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 1
✓ Критических и высоких находок нет
Средние и низкие: 1
-
низкая Рискованное назначение
intent-offensive-securityskill-gate-report.txt:19Наступательная безопасность / двойное назначение (допустимо для авторизованного тестирования; проверьте назначение) (определение детектора / чёрного списка)| Vulnerability patterns | grep for eval(/exec(/os.system/subprocess shell=True/reverse shell/base64 decode; none found in scripts/ or references/ | PASS |
детектор
Просканировано файлов: 13. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
✓ По спецификации Agent Skills замечаний нет
Процессный рейтинг: все десять параметров 73/100
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 30Повторный запуск. Изменяющих операций: 1, без проверки текущего состояния
- 40Результат и критерий готовности. Не сказано, что считать результатом
- 60Инструменты и файлы. Используются инструменты (python), но во frontmatter они не объявлены
- 70Когда включается. Сказано, когда применять, но не сказано, когда не стоит
- 70Входы и предусловия. Входные данные и предусловия перечислены
- 100Шаги. Шагов: 25
- 100Ошибки и развилки. Развилок: 1, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Стоимость исполнения. Тело инструкции 1679 токенов
- low Ответ описан самодельной разметкой (12 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 881: рекомендуется 120–800 символов
- +3Формат ответа не описан: модель каждый раз решает сама
- -32 из 4 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +5В description 11 примера фраз-триггеров в кавычках
- +4Структура: 13 заголовков
- +3Пошаговые инструкции: 25 пунктов
- +4Есть примеры (7 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (5 из 5)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 87.