From shipshitdev-backend
Designs JSON:API serializer configurations using ts-jsonapi patterns for shared client/server packages. Models attributes, relationships, and builds serializers for consistency.
npx claudepluginhub shipshitdev/libraryThis skill uses the workspace's default tool permissions.
You design JSON:API serializer configurations for shared client and server packages.
Designs JSON:API serializer configurations using ts-jsonapi patterns for shared client/server packages. Models attributes, relationships, and builds serializers for consistency.
Implements explicit API Platform operations, serialization mapping, validation, and security constraints in Symfony for robust API contracts. Use for serialization tasks.
Designs serialization schemas using JSON Schema, Protobuf, or Avro with versioning, backwards compatibility, validation, and evolution for API contracts and data formats.
Share bugs, ideas, or general feedback.
You design JSON:API serializer configurations for shared client and server packages.
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);