CA setup-auth
Используйте, когда пользователь просит «настроить аутентификацию», «добавить вход», «добавить выход», «добавить вход в систему», «включить аутентификацию», «добавить ролевой доступ», «добавить авторизацию», «защитить маршруты», «настроить поставщика удостоверений», «настроить Entra ID», «настроить Entra External ID», «настроить OpenID Connect», «добавить OIDC», «настроить SAML», «настроить WS-Federation», «настроить локальный вход», «добавить вход через Facebook», «добавить вход через Google», «добавить учетную запись Microsoft» или иным образом хочет настроить аутентификацию (вход/выход) и ролевую авторизацию для своего сайта Power Pages SPA с использованием любого поддерживаемого поставщика удостоверений. Также настраивает регистрацию приложения IdP для поставщиков OIDC (Okta, Auth0, Entra External ID и других OIDC) — сначала считывает документацию поставщика, затем либо направляет пользователя через консоль поставщика, либо, когда поставщик это поддерживает, настраивает его для пользователя — и связывает клиентский идентификатор, центр и сопоставление утверждений с Power Pages.
машинный переводПоказать оригиналСкрыть оригинал«Use when the user asks to "set up authentication", "add login", "add l…»
Use when the user asks to "set up authentication", "add login", "add logout", "add sign in", "enable auth", "add role-based access", "add authorization", "protect routes", "configure identity provider", "configure Entra ID", "configure Entra External ID", "configure OpenID Connect", "add OIDC", "set up SAML", "set up WS-Federation", "set up local login", "add Facebook login", "add Google sign in", "add Microsoft Account", or otherwise wants to set up authentication (login/logout) and role-based authorization for their Power Pages SPA site using any supported identity provider. Also sets up the IdP app registration for OIDC providers (Okta, Auth0, Entra External ID, and other OIDC) -- reads the provider's docs first, then either guides the user through the provider's console or, when the provider supports it, configures it for the user -- and wires the client ID, authority, and claims mapping into Power Pages.
Используйте, когда пользователь просит «настроить аутентификацию», «добавить вход», «добавить выход», «добавить вход в систему», «включить аутентификацию»…
Как процесс A 85/100 · Дойдёт до конца — слабые места: стоимость исполнения
Чем это грозит
Находки средней серьёзности: скорее всего скилл честный, но прочитайте, что именно насторожило сканер.
Ниже описан худший случай для этой категории. Здесь находка средней серьёзности: guard увидел признак, но не доказательство.
Скилл просит больше прав, чем нужно для задачи: широкий доступ к инструментам, секретные переменные окружения, бинарные файлы. Каждое лишнее право расширяет ущерб при ошибке или взломе.
Сузьте allowed-tools и список переменных до минимума, замените бинарники на исходники или скрипты, которые можно прочитать.
Как улучшить
- Тело SKILL.md длиннее 5 000 токенов: вынесите справочные детали в references/ и подключайте по необходимости.
- Свои кейсы (evals/evals.json, 4–6 реальных запросов с ожидаемыми ответами): тогда полная проверка прогонит именно их, а не черновик от модели.
- spec.yaml с триггерными фразами и утверждениями — контракт поведения для CI; `skilltest init` создаст шаблон.
Находки guard · 3
✓ Критических и высоких находок нет
Средние и низкие: 3
-
средняя Широкие права
meta-broad-allowed-toolsSKILL.md:1Заранее разрешены широкие инструменты: Bashallowed-tools: Read Write Edit Bash Grep Glob AskUserQuestion Task TaskCreate TaskUpdate TaskList Skill mcp__plugin_power-pages_microsoft-learn__microsoft_docs_search mcp__plugin_power-pages_microsoft
-
низкая Секреты в коде
secret-high-entropy-tokenreferences/authentication-reference.md:857Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)* identifier (a long opaque string like `vs25…EZQ`) — showing
в кавычках -
низкая Секреты в коде
secret-high-entropy-tokenSKILL.md:3023Строка, похожая на токен (может быть id, хеш или секрет) (в кавычках — упоминание, а не команда)- **User profile display**: After login, the auth service's `getUserDisplayName()` falls back through `firstName + lastName` → `firstName` → `lastName` → `email` → `userName` → `'User'`. **Email beats
в кавычках
Просканировано файлов: 6. Улики замаскированы. Пометки в серых чипах объясняют, почему серьёзность понижена.
По спецификации Agent Skills
- предупреждение
body-longтело SKILL.md ≈ 57029 токенов (рекомендуется < 5000); вынесите детали в references/ - заметка
edit-residueв тексте есть пометки об устаревшем (строки 138, 158, 214, 701, 711, 870): проверьте, не остались ли старые правила рядом с новыми — полная проверка читает текст на противоречия
Процессный рейтинг: все десять параметров 85/100
- 10Стоимость исполнения. Тело инструкции 57029 токенов: вытесняет саму задачу из окна
- 60Шаги. Шагов: 424, расплывчатых формулировок: 26
- 70Входы и предусловия. Входные данные и предусловия перечислены
- 100Инструменты и файлы. Инструменты объявлены во frontmatter
- 100Результат и критерий готовности. Формат результата и критерий готовности описаны
- 100Когда включается. Сказано, когда применять и когда не применять
- 100Ошибки и развилки. Развилок: 54, есть раздел про ошибки
- 100Согласованность. Имя и обязательные поля на месте
- 100Повторный запуск. Изменяющие операции проверяют текущее состояние
- 100Отчётность по ходу. Скилл сообщает о ходе работы
- medium Правила безопасности и запреты внутри скилла: их место в системном промпте, здесь они не защищают
- low Разделов верхнего уровня: 11. Похоже на несколько доменов в одном скилле
- high Скилл велит модели самой совершать необратимое действие, без подтверждения человеком
- low Ответ описан самодельной разметкой (16 тегов): типизированный вызов надёжнее
Всё перечисленное измерено по тексту скилла, а не оценено моделью: цифры проверяемы. Вес параметра тем больше, чем чаще из-за него процесс встаёт.
Сигналы качества
- +4Описание не говорит, когда скилл НЕ применять (ложные срабатывания)
- +3Длина description 922: рекомендуется 120–800 символов
- -2Ссылки на localhost: у другого пользователя не заработает
- -246 эмодзи в инструкциях: шум для модели
- -31 из 1 скриптов не упомянуты в SKILL.md
- +1Лицензия не указана
- +2Инструкции на одном языке
- +5В description 19 примера фраз-триггеров в кавычках
- +4Структура: 86 заголовков
- +3Пошаговые инструкции: 424 пунктов
- +3Формат ответа описан явно
- +4Есть примеры (59 блоков кода)
- +4Справочные файлы упоминаются в инструкциях (3 из 3)
База качества 70; замечания lint вычитаются, сигналы прибавляют до 100. Итог: 76.