关于 cms-variants-personalization
面向 Contentstack 开发者的只读咨询技能,指导使用 Variants 和 Personalize 按受众定制内容。它帮助选择变体或独立条目,并说明集成方式及复杂度管理。
主要功能
- 01选择变体或独立条目
- 02说明变体组的用法
- 03提供 Personalize 集成指导
- 04提供发布与性能建议
- 05保持内容结构易于维护
适用场景
- 01规划面向不同受众的内容
- 02选择区域内容差异方案
- 03将 Personalize 集成到前端
- 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 指南。