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

serialization · wshaddix — скилл для Claude Code: что делает и как установить

Скилл учит агента настраивать сериализацию в .NET под Native AOT: от генераторов кода System.Text.Json до Protobuf и MessagePack.

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

Что делает serialization

Скилл добавляет в контекст агента шаблоны и правила работы с текстовой и бинарной сериализацией в современном .NET. Ассистент быстрее подскажет, когда для межсервисного обмена подходит Google.Protobuf, а в каких сценариях выгоднее задействовать MessagePack.

Внутри собраны примеры настройки JsonSerializerContext, регистрации генераторов в Minimal API и контроллерах ASP.NET Core, а также синтаксис схем .proto. Здесь же детально описаны правила эволюции контрактов без нарушения обратной совместимости.

Библиотека Newtonsoft.Json использует рефлексию во время выполнения, поэтому сборка Native AOT с ней сломается. Скилл помогает сразу строить архитектуру на базе статических генераторов исходного кода.

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

  • перевести сериализацию с Newtonsoft.Json на генераторы кода System.Text.Json
  • подготовить контракты передачи данных к компиляции в Native AOT
  • настроить схемы Google.Protobuf и правила версионирования полей
  • подключить сгенерированный JsonSerializerContext в ASP.NET Core

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

  • Сгенерируй контекст JsonSerializerContext для модели заказа с поддержкой полиморфизма оплаты
  • Напиши proto-файл для сервиса заказов с резервированием удалённых номеров полей
  • Настрой сериализацию в Minimal API через System.Text.Json без рантайм-рефлексии

Как установить serialization

1Через Skills CLI (Vercel)

npx skills add wshaddix/dotnet-skills --skill serialization -a claude-code

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

~/.claude/skills/serialization/SKILL.md

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

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

Вопросы о serialization

Как установить serialization в Claude Code?

Выполните в терминале команду npx skills add wshaddix/dotnet-skills --skill serialization -a claude-code. Файлы скилла будут сохранены по пути ~/.claude/skills/serialization/SKILL.md.

Зачем нужен этот скилл?

Он помогает ИИ-ассистенту писать производительный код сериализации в .NET, подбирая подходящие форматы данных под требования Native AOT и распределённых систем.

Почему скилл рекомендует отказаться от Newtonsoft.Json?

Пакет Newtonsoft.Json опирается на динамическую рефлексию и не подходит для Native AOT. Внедрение имён типов в полезную нагрузку приводит к ошибкам при рефакторинге.

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

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

Сначала — serialization от других авторов.

serialization Aaronontheweb Помогает агенту выбрать формат сериализации для .NET: схему вместо рефлексии, System.Text.Json с генераторами для JSON. Пригодится при проектировании API, обмена сообщениями и хранения событий. CX Codex +1 569установок mcp-builder официальный anthropics Скилл проводит через создание MCP-сервера на TypeScript или Python: от изучения протокола до тестов и оценки качества. 130 949установок claude-api официальный anthropics Справочник по Anthropic SDK и API Claude для генерации кода без устаревших параметров и выдуманных методов. 74 198установок lark-im larksuite Скилл подключает Lark IM к агенту: он отправляет сообщения, ищет историю, управляет чатами и файлами. Подойдёт для задач вокруг командных коммуникаций. CX Codex +1 472 900установок lark-event larksuite Слушает события Lark/Feishu и отдаёт их потоком NDJSON. Подходит для ботов, обработчиков сообщений и долгих подписчиков. CX Codex +1 466 800установок caveman-discover JuliusBrussee Находит точки вызова LLM в репозитории и размечает их воркфлоу для Caveman Cloud, чтобы расходы на токены не сливались в одну общую кучу. CX Codex +1 104 400установок migration JuliusBrussee Скилл задаёт правила безопасных миграций схем, данных и API с обязательным откатом. Пригодится при изменениях, где нельзя терять данные или ломать совместимость. CX Codex +1 103 900установок

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

dotnet-xunit Скилл для написания тестов на xUnit v3 в .NET: атрибуты, фикстуры, параллельный запуск, IAsyncLifetime. CX Codex +1 613установок dotnet-testing-strategy Помогает ассистенту выбрать тип тестов для .NET-кода, структурировать папки в проекте и задать имена тестовым методам. Пригодится при проектировании архитектуры тестов. CX Codex +1 608установок testcontainers Скилл для интеграционных тестов .NET: поднимает реальные базы, Redis и брокеры сообщений в Docker вместо моков. CX Codex +1 565установок microsoft-extensions-dependency-injection Скилл для наведения порядка в регистрациях сервисов .NET: разбивает Program.cs на расширения и помогает выбрать время жизни сервиса. CX Codex +1 549установок validation-patterns Скилл подсказывает агенту, как валидировать данные в ASP.NET Core: от атрибутов до FluentValidation и проверки конфигурации на старте. CX Codex +1 537установок microsoft-extensions-configuration Скилл для работы с Microsoft.Extensions.Configuration: привязка настроек к классам, валидация на старте и разбор IOptions. CX Codex +1 525установок

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

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