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

microsoft-extensions-configuration · wshaddix — скилл для Claude Code: настройка

Скилл для работы с Microsoft.Extensions.Configuration: привязка настроек к классам, валидация на старте и разбор IOptions.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add wshaddix/dotnet-skills --skill microsoft-extensions-configuration -a claude-code
Открыть на GitHub

Что делает microsoft-extensions-configuration

Скилл описывает паттерны конфигурации в .NET-приложениях. Он подсказывает агенту, как связать секцию из appsettings.json с типизированным классом через BindConfiguration, как включить проверку атрибутами и как написать собственный валидатор на IValidateOptions<T>.

Отдельная тема — валидация на старте. Без .ValidateOnStart() проверки срабатывают только при первом обращении к настройкам, то есть ошибка в строке подключения всплывёт уже в бою. Скилл разбирает порядок: сначала атрибуты, потом кастомные валидаторы, а все ошибки собираются в один список.

Внутри есть примеры валидаторов с зависимостями из DI — логгером и окружением. Материал обрывается на проверке настроек базы данных, так что по остальным сценариям опирайтесь на то, что успели прочитать. Для работы нужен проект на .NET с пакетом Microsoft.Extensions.Options.

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

  • связать секцию appsettings.json с типизированным классом настроек
  • проверить конфигурацию на старте и упасть с понятной ошибкой
  • написать валидатор с доступом к логгеру и окружению через DI
  • разобраться, чем отличаются IOptions, IOptionsSnapshot и IOptionsMonitor
  • собрать все ошибки конфигурации в один отчёт вместо падения в глубине логики

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

  • покажи, как забиндить SmtpSettings из appsettings.json и провалидировать на старте
  • напиши IValidateOptions для DatabaseSettings с проверкой строки подключения
  • почему моя валидация не срабатывает при запуске приложения?

Как установить microsoft-extensions-configuration

1Через Skills CLI (Vercel)

npx skills add wshaddix/dotnet-skills --skill microsoft-extensions-configuration -a claude-code

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

~/.claude/skills/microsoft-extensions-configuration/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/microsoft-extensions-configuration/

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

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

Другие версии microsoft-extensions-configuration

Похожие

configuration codewithmukesh Настраивает конфигурацию .NET 10 через типизированные options, проверку и разделение секретов. Пригодится при работе с appsettings и переменными окружения. CX Codex +1 2 800установок microsoft-azure-webjobs-extensions-authentication-events-dotnet Microsoft Скилл для работы с кастомными событиями аутентификации Microsoft Entra ID в .NET: добавление claims в токены, сбор атрибутов, OTP. 1установок aspire-configuration Aaronontheweb Учит AppHost переводить ресурсы Aspire в явные ключи конфигурации, чтобы код приложения не зависел от клиентов Aspire и service discovery. CX Codex +1 463установок python-configuration Seth Hobson Скилл выносит настройки Python в переменные окружения и проверяет их через типизированные параметры. Подходит для секретов и разных окружений. CX Codex 11 508установок collect-user-input dotnet Скилл для работы с формами в Blazor: EditForm, встроенные компоненты ввода, валидация и обработка отправки. Пригодится, когда нужно добавить форму, поиск или загрузку файлов. CX Codex +1 3 000установок microsoft-agent-framework официальный github Помогает создавать и разбирать приложения, агентов и рабочие процессы на Microsoft Agent Framework. Пригодится и для миграции с Semantic Kernel или AutoGen. 1 900установок

Рядом в теме «Бэкенд и API»

Всё по теме «Бэкенд и API» →

Вопросы о microsoft-extensions-configuration

Как установить microsoft-extensions-configuration в Claude?

Выполните npx skills add wshaddix/dotnet-skills --skill microsoft-extensions-configuration -a claude-code. После этого файл скилла окажется в ~/.claude/skills/microsoft-extensions-configuration/SKILL.md.

Что делает этот скилл?

Даёт агенту паттерны Microsoft.Extensions.Configuration: привязку настроек, валидацию через Data Annotations и IValidateOptions, работу с IOptions в сервисах.

Зачем нужна валидация на старте?

Чтобы приложение падало сразу с понятным сообщением, а не через десять минут работы в глубине бизнес-логики. Для этого к регистрации опций добавляют .ValidateOnStart().

Смотрите также

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

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