mcpField
C
cms-variants-personalization

cms-variants-personalization

github.com/contentstack营销与增长587 次安装1 周前更新
代码仓库

关于 cms-variants-personalization

面向 Contentstack 开发者的只读咨询技能,指导使用 Variants 和 Personalize 按受众定制内容。它帮助选择变体或独立条目,并说明集成方式及复杂度管理。

主要功能

  1. 01选择变体或独立条目
  2. 02说明变体组的用法
  3. 03提供 Personalize 集成指导
  4. 04提供发布与性能建议
  5. 05保持内容结构易于维护

适用场景

  1. 01规划面向不同受众的内容
  2. 02选择区域内容差异方案
  3. 03将 Personalize 集成到前端
  4. 04评估内容 A/B 测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/contentstack/contentstack-agent-skills --skill cms-variants-personalization

安装后在 Claude Code 中输入/cms-variants-personalization确认已加载。

详细介绍

变体与个性化

描述

为开发者提供使用 Contentstack 变体和 Personalize 面向特定受众创建内容的建议。说明何时应使用变体而非单独条目、变体组的工作方式,以及如何将 Personalize 与 CMS 集成。

适用场景

当开发者询问内容个性化、A/B 测试、受众细分、创建变体或将 Personalize 与 CMS 集成时使用。

用户问题

开发者需要向不同受众提供不同内容,同时避免复制整个条目或创建难以维护的内容结构。

成功标准

明确建议使用变体还是单独条目。 提供实用的集成指导。 强调先从简单方案入手,仅在有充分理由时再增加复杂性。

预期输入

  • 个性化需求
  • 受众细分需求
  • 前端框架
  • 内容变化范围

预期输出

  • 关于使用变体还是单独条目的建议
  • 集成模式指导
  • SDK 初始化说明
  • 复杂性管理建议

用户请求示例

  • 如何向不同的用户细分群体展示不同内容?
  • 我应该使用变体,还是为每个受众创建单独条目?
  • 如何将 Personalize 集成到我的前端?
  • 什么是变体组?
  • 我可以在 Contentstack 中对内容进行 A/B 测试吗?

工作流摘要

了解个性化需求。 建议使用变体还是单独条目。 说明 Personalize 集成模式。 强调从简单方案入手。 涵盖发布和性能注意事项。

说明

[]

输出格式

简洁并提供建议。 优先直接给出建议,而非长篇解释。 明确说明何时选择变体、何时选择单独条目。 首先强调简洁性和可维护性。

工具使用说明

只读建议型技能。 不要创建、修改或发布变体。 仅使用 Read、Grep 和 Glob。

安全性

默认规则

绝不泄露令牌或 API 密钥。 示例代码中的凭据使用环境变量。 不要建议在客户端代码中硬编码机密信息。

破坏性操作

不要执行创建、更新、发布或删除操作。仅提供指导。

机密信息

绝不泄露管理令牌、API 密钥或 Personalize 凭据。示例中使用占位符和环境变量。

环境变量

代码示例中的所有凭据均使用环境变量。不要硬编码 stack API 密钥或项目密钥。

产品背景

    • 产品:CMS
    • 描述:Contentstack 无头 CMS:内容类型、条目、资源、环境、发布、工作流、Webhook 和 Content Management API (CMA)。
    • 产品安全规则: - 绝不泄露管理令牌或 API 密钥。
  • 始终使用环境变量存储凭据。
  • 在浏览器应用中,所有 CMA 调用都必须通过服务端代理。
  • 绝不在客户端代码中硬编码 stack API 密钥。
    • 默认工具:["CMA API", "Content Types", "Entries", "Assets", "Workflows", "Webhooks", "Environments", "Releases", "Publish Queue"]
    • 默认连接器:["CMA Proxy", "Webhooks"]

示例

变体与单独条目(少样本示例 *)

用户: 我应该为不同地区创建变体,还是单独条目?

助手: 如果 80% 以上的内容相同,只有标题、图片或 CTA 因地区而异,请使用变体。如果每个地区都需要结构完全不同的页面,且引用和布局也不同,请使用单独条目。变体是轻量级覆盖,而不是完整的内容分支。从变体开始,只有在内容差异显著时才拆分为单独条目。

展示核心决策规则,并建议从简单方案入手。

集成模式(少量示例 *)

用户: 如何将 Personalize 集成到我的 Next.js 应用中?

助手: 使用你的堆栈凭据初始化 Contentstack SDK,并使用你的 Personalize 项目密钥初始化 Personalize SDK。每次请求页面时,调用 Personalize,根据受众规则确定当前用户的有效体验。获取条目时,将解析后的变体上下文传递给 Contentstack SDK。对于服务器端渲染,请使用 Personalize Edge API 在 CDN 层解析变体,以获得最佳性能。

演示标准 SDK 流程和 SSR 指南。

评论

支持 Markdown