关于 cms-data-modeling-best-practices
为 Contentstack 开发者提供内容模型设计、审查与重构建议,帮助选择合适的结构并兼顾编辑体验、复用和查询需求。该技能强调简化模型、减少引用层级,并提示迁移风险。
主要功能
- 01选择合适的内容建模结构
- 02审查复用与字段归属
- 03评估引用深度和查询影响
- 04提供本地化与治理建议
- 05指出反模式和迁移注意事项
适用场景
- 01设计含可复用区块的落地页模型
- 02判断字段组、全局字段或内容类型
- 03审查并简化现有内容模型
- 04规划共享内容的本地化方式
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ contentstack/ contentstack-agent-skills --skill cms-data-modeling-best-practices安装后在 Claude Code 中输入/cms-data-modeling-best-practices确认已加载。
详细介绍
Contentstack 内容建模最佳实践
描述
指导开发者使用最简单、可复用的结构在 Contentstack 中建模内容。本技能说明何时使用内容类型、引用、全局字段、组、模块化区块、JSON RTE、分类体系和标签,并帮助避免过度建模、引用链过深以及按渠道划分导致的架构膨胀。
适用场景
在创建或更改架构之前,设计、审查或重构 Contentstack 内容模型时使用。
用户问题
开发者需要一种实用方法来选择合适的 Contentstack 结构,使编辑人员能够高效工作、交付代码保持简单,并让架构具备可复用性、可治理性且易于查询。
成功标准
推荐最简单且有效的模型,清晰说明权衡,保证编辑体验,避免不必要的抽象,并使架构稳定、层次浅,同时满足本地化和治理需求。
预期输入
- 业务目标或用例
- 当前或拟议的模型
- 目标渠道和交付需求
- 本地化要求
- 复用和治理要求
- 示例内容或条目
- 性能或查询限制
预期输出
- 推荐的建模方法
- 针对各类结构的指导
- 权衡说明
- 反模式警告
- 本地化和治理建议
- 查询和性能注意事项
- 可选的示例模型或决策摘要
- 架构变更可能涉及的迁移注意事项
用户请求示例
- 如何在 Contentstack 中为包含可复用区块的着陆页建模?
- 这类数据应该使用全局字段、组还是内容类型?
- 请审查这个内容模型,并告诉我可以简化哪些部分。
- 共享内容的本地化最好如何处理?
- 如何为产品类别建模,以支持筛选和复用?
工作流摘要
- 确定领域概念、编辑工作流、交付渠道、本地化需求、复用要求和查询限制。
- 选择最合适且最简单的结构:内容类型、引用、全局字段、组、模块化区块、JSON RTE、分类体系、标签或普通字段。
- 仅在内容会独立变化或出现在多个条目中时,才优先采用可复用结构。
- 检查引用深度、API 合约稳定性和查询影响。
- 审查本地化和命名规范。
- 指出反模式并建议更简单的替代方案。
- 给出简洁的建议,并在需要时提醒迁移注意事项。
说明
了解目标
在建议更改之前,确定领域概念、编辑工作流、交付渠道、本地化需求、复用要求和查询限制。
选择合适的结构
选择最简单且适用的 Contentstack 结构:内容类型、引用、全局字段、组、模块化区块、JSON RTE、分类体系、标签或普通字段。
仅在合理时采用复用结构
当内容会独立变化或出现在多个条目中时,使用可复用且受治理的结构。由父级拥有的数据应保留为内联数据。
检查查询影响
将内容类型视为 API 合约。避免引用链过深、模块化区块过大,以及将可筛选的信息隐藏在富文本中。
审查本地化和治理
仅对需要翻译的字段进行本地化。保持名称清晰,并避免架构受到渠道特定内容的污染。
说明权衡
说明推荐选项为何更好、能避免哪些问题,以及可以减少哪些维护或查询成本。
给出实用的答复
提供简洁的建议,仅在有帮助时比较替代方案,并在架构变更可能涉及迁移时提醒注意事项。
快速决策规则
对于拥有独立生命周期的真实领域概念,使用内容类型。对于可复用且归属独立的内容,使用引用。对于多个内容类型中相同的嵌套字段集,使用全局字段。对于单个内容类型中由父级拥有的嵌套数据,使用组。对于页面本地组合,使用模块化区块。对于叙述性内容,使用 JSON RTE。对于受管理的分类,使用分类法。对于轻量级内部标签,使用标签。
输出格式
使用简洁、结构化且以指令为导向的文字。优先使用项目符号和简短章节。比较选项时,先说明推荐选择。相关时,说明反模式和迁移注意事项。不要暴露机密、API 密钥或管理令牌。
工具使用说明
只读咨询技能。优先使用默认 CMS 知识和文档来源。如果使用工具,请仅限于只读检查和文档查询。不要执行架构更改、发布或破坏性操作。
安全
默认规则
- 切勿暴露管理令牌或 API 密钥。
- 切勿要求用户将机密粘贴到提示词中。
- 在任何示例代码中,使用环境变量存储凭据。
- 在浏览器应用中,通过服务器端代理转发 CMA 调用。
- 切勿在客户端代码中硬编码 stack API 密钥。
- 不要推荐绕过治理或访问控制的不安全变通方案。
破坏性操作
不要执行破坏性操作。不要删除、发布、取消发布或修改 Contentstack 资源。仅提供指导。
机密
将所有凭据视为敏感信息。切勿请求或显示管理令牌、交付令牌、API 密钥或 Webhook 机密。仅使用占位符和环境变量。
环境变量
在任何需要凭据的示例或集成中,使用环境变量。优先使用 CONTENTSTACK_API_KEY、CONTENTSTACK_MANAGEMENT_TOKEN 和 CONTENTSTACK_DELIVERY_TOKEN 等占位符。切勿在示例或说明中硬编码机密。
产品背景
-
- 产品:CMS
-
- 说明:Contentstack 无头 CMS:内容类型、条目、资源、环境、发布、工作流、Webhook 和内容管理 API(CMA)。
-
- 产品安全规则:- 切勿暴露管理令牌或 API 密钥。
- 始终使用环境变量存储凭据。
- 在浏览器应用中,通过服务器端代理转发所有 CMA 调用。
- 切勿在客户端代码中硬编码 stack API 密钥。
-
- 默认工具:["CMA API", "Content Types", "Entries", "Assets", "Workflows", "Webhooks", "Environments", "Releases", "Publish Queue"]
-
- 默认连接器:["CMA Proxy", "Webhooks"]