CF booking-skill
Ассистент по записи на косметические процедуры в Южной Корее/Сеуле, с базой данных из более чем 1300 клиник эстетической медицины/дерматологии (платформа BeautsGO). Поддерживает: ① Запрос процесса записи по названию клиники или типу процедуры (лазер/инъекции/пластическая хирургия); ② Прямая отправка заявки на запись через API (сбор количества человек/времени/контактной информации и отправка POST-запроса, без необходимости использования браузера); ③ Открытие страницы с подробной информацией о клинике/прайс-листа/онлайн-чат с поддержкой; ④ Четыре языка: китайский/английский/японский/тайский. Сценарии использования: запрос на запись на косметические процедуры в Корее, желание сделать косметическую процедуру, рекомендации клиник, проверка цен, консультация со службой поддержки.
машинный переводПоказать оригиналСкрыть оригинал«韩国/首尔美容医美预约助手,内置 1300+ 家皮肤科/整形医院数据库(BeautsGO 平台)。支持:①按医院名或项目类型(激光/注射/整…»
韩国/首尔美容医美预约助手,内置 1300+ 家皮肤科/整形医院数据库(BeautsGO 平台)。支持:①按医院名或项目类型(激光/注射/整形)查询预约流程;②直接调用接口提交预约(收集人数/时间/联系方式后 POST,无需浏览器);③打开医院详情页/价格表/在线客服;④中/英/日/泰四语言。触发场景:询问韩国美容预约、想做医美、推荐医院、查价格、咨询客服。
Ассистент по записи на косметические процедуры в Южной Корее/Сеуле, с базой данных из более чем 1300 клиник эстетической медицины/дерматологии (платформа…
Как процесс F 31/100 · Не запустится — Скилл ссылается на файлы, которых нет в архиве: templates/booking.tpl
Как улучшить
- Скажите в description, КОГДА применять скилл («используй, когда…», примеры запросов): это главный сигнал для агента.
- В тексте есть ссылки на отсутствующие файлы: добавьте файлы или уберите ссылки.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 14
✓ Критических и высоких находок нет
Средние и низкие: 14
-
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:278Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"integrity": "sha5…ywo+qwL+oL8H…C1U+vRfLQDvw==",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:294Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha512-Yqfm+XDx0+Prh3…1yC+JWZ2…IL7+vK+Clp7…D7g==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:307Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…xZl+RoGR…fbT/ZgrF…0EA==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:320Строка, похожая на токен (может быть id, хеш или секрет) (определение детектора / чёрного списка)"integrity": "sha5…3bJ+V0If…IXN+CL65…a4w==",
детектор -
низкая Секреты в коде
secret-high-entropy-tokenpackage-lock.json:336Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)"integrity": "sha5…H47+FFon…OsV/4+RRsz…0ig==",
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenpage-full-snapshot.html:1410Строка, похожая на токен (может быть id, хеш или секрет)/* 旋转动画 */.mescroll-downwarp .mescroll-rotate[data…ed4]{-web…ed4 .6s linear infinite;anim…ed4 .6s linear infinite -
низкая Секреты в коде
secret-high-entropy-tokenpage-full-snapshot.html:1420Строка, похожая на токен (может быть id, хеш или секрет)/* 旋转动画 */.mescroll-upwarp .mescroll-rotate[data…ed4]{-web…ed4 .6s linear infinite;anim…ed4 .6s linear infinite}@-web -
низкая Секреты в коде
secret-high-entropy-tokenpage-full-snapshot.html:1789Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)</div></div><!----><div class="uni-page-head-ft"></div></div><div class="uni-placeholder"></div></uni-page-head><!----><uni-page-wrapper><uni-page-body><uni-view data…aff=""><uni-view data-v-11
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenpage-full-snapshot.html:1791Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)</article><uni-resize-sensor><div><div></div></div><div><div></div></div></uni-resize-sensor></div></uni-rich-text></uni-view><uni-view data…aff="" class="case-user"><uni-image data…aff=
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenpage-snapshot.html:1410Строка, похожая на токен (может быть id, хеш или секрет)/* 旋转动画 */.mescroll-downwarp .mescroll-rotate[data…ed4]{-web…ed4 .6s linear infinite;anim…ed4 .6s linear infinite -
низкая Секреты в коде
secret-high-entropy-tokenpage-snapshot.html:1420Строка, похожая на токен (может быть id, хеш или секрет)/* 旋转动画 */.mescroll-upwarp .mescroll-rotate[data…ed4]{-web…ed4 .6s linear infinite;anim…ed4 .6s linear infinite}@-web -
низкая Секреты в коде
secret-high-entropy-tokenpage-snapshot.html:1789Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)</div></div><!----><div class="uni-page-head-ft"></div></div><div class="uni-placeholder"></div></uni-page-head><!----><uni-page-wrapper><uni-page-body><uni-view data…aff=""><uni-view data-v-11
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenpage-snapshot.html:1791Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)</article><uni-resize-sensor><div><div></div></div><div><div></div></div></uni-resize-sensor></div></uni-rich-text></uni-view><uni-view data…aff="" class="case-user"><uni-image data…aff=
в кавычках -
низкая Опасные команды
cmd-background-processscripts/sync-to-openclaw.sh:27Запуск фонового / автозапускаемого процессаnohup openclaw gateway > /tmp/openclaw-gateway.log 2>&1 &
Просканировано файлов: 50. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
description-no-whendescription не говорит, КОГДА применять скилл (нет "use when / используй когда") - предупреждение
missing-refссылка на отсутствующий файл: templates/booking.tpl - заметка
frontmatter-keyнеизвестное поле фронтматтера "title" - заметка
frontmatter-keyнеизвестное поле фронтматтера "entry" - заметка
frontmatter-keyнеизвестное поле фронтматтера "permissions" - заметка
frontmatter-keyнеизвестное поле фронтматтера "privacy" - заметка
frontmatter-keyнеизвестное поле фронтматтера "runtime"
Процессный рейтинг: все десять параметров 31/100
- 0Инструменты и файлы. Не хватает 1 файла(ов): templates/booking.tpl
- 0Результат и критерий готовности. Не сказано, что считать результатом
- 0Входы и предусловия. Не сказано, что нужно иметь на входе
- 0Ошибки и развилки. Линейный процесс без обработки сбоев
- 0Отчётность по ходу. Скилл ничего не сообщает по ходу работы
- 20Когда включается. Не сказано, при каком запросе скилл включается
- 40Согласованность. Имя во frontmatter (booking-skill) не совпадает с папкой (korean-booking)
- 100Шаги. Шагов: 22
- 100Стоимость исполнения. Тело инструкции 840 токенов
- 100Повторный запуск. Изменяющих операций нет
- low Ответ описан самодельной разметкой (8 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +5В description нет примеров фраз, по которым скилл должен срабатывать
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Формат ответа не описан: модель каждый раз решает сама
- -45 справочных файлов, но SKILL.md на них не ссылается: модель их не откроет
- -34 из 4 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +3Длина description 180 символов: достаточно сигнала, не съедает бюджет
- +4Структура: 14 заголовков
- +3Пошаговые инструкции: 22 пунктов
- +4Есть примеры (6 блоков кода)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 56.