关于 serializer-specialist
serializer-specialist 是用于设计 JSON:API 序列化器配置的技能,面向共享客户端和服务端包的开发。它强调显式定义属性与关系,并通过共享配置构建可复用的序列化器。
主要功能
- 01定义属性与关系
- 02配置关系类型和引用
- 03使用共享配置保持一致
- 04为目标包构建序列化器
适用场景
- 01新增或更新 JSON:API 序列化器
- 02为资源建模属性和关系
- 03在多个服务间复用序列化器配置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ shipshitdev/ skills --skill serializer-specialist安装后在 Claude Code 中输入/serializer-specialist确认已加载。
附带文件plugin.json
详细介绍
序列化器专家
为共享客户端和服务端包设计 JSON:API 序列化器配置。
适用场景
- 添加或更新 JSON:API 序列化器
- 对关系和属性建模
- 实现序列化器构建器
核心概念
- 明确列出属性和关系。
- 使用共享配置以保持一致性。
- 如有需要,区分客户端和服务端的 ID 字段。
模式
- 属性列表
- 包含关系的配置
- 为目标包构建序列化器
属性定义
export const articleAttributes = ["title", "status", "createdAt", "updatedAt"];
序列化器配置
export const articleSerializerConfig = {
type: "article",
attributes: articleAttributes,
author: {
ref: "id",
type: "user",
attributes: ["name", "email"]
}
};
构建序列化器
import { buildSerializer } from "@org/serializers";
import { articleSerializerConfig } from "@org/serializers";
export const { ArticleSerializer } = buildSerializer("server", articleSerializerConfig);
检查清单
- 配置符合 JSON:API 规范
- 关系类型和引用保持一致
- 共享配置存放在一个包中
- 序列化器可在多个服务间重复使用
评论
支持 Markdown