关于 contentstack-vibe-docs
contentstack-vibe-docs 是面向使用 Contentstack 开发的 AI Agent 的参考技能。它通过路由表和任务指南定位所需文档,避免通读整套资料。
主要功能
- 01按任务路由至相关文档
- 02提供 API 和 SDK 指南
- 03涵盖 Live Preview 与框架
- 04提供安全和令牌指导
- 05包含工作流与扩展参考
适用场景
- 01查找任务对应的 API 指南
- 02为网站添加 Live Preview
- 03为读写操作选择令牌
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ contentstack/ contentstack-vibe-docs --skill contentstack-vibe-docs安装后在 Claude Code 中输入/contentstack-vibe-docs确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/QUICK_REFERENCE.mdVERSIONS.mdreferences/api/content-management-api.mdgraphql-api.mdimage-delivery-api.mdrest-api.mdreferences/authentication/oauth.mdreferences/concepts/base-concepts.mddata-modeling-best-practices.mdlocalization.mdregions.mdreferences/examples/practical-examples.mdreferences/extensions/devhub-apps.mdlaunch.mdreferences/extensions/cli-plugins/commands.mdoverview.mdpublishing.mdreferences/frameworks/gatsby.mdnextjs.mdnuxt.mdreferences/live-preview/concepts.mdcsr-mode.mddebugging.mdssr-mode.mdvisual-builder.mdreferences/personalization/variants-and-personalize.mdreferences/sdk/delivery-sdk.mdreferences/security/roles-permissions.mdtokens-authentication.mdreferences/workflows/branches-aliases.md详细介绍
面向 AI Agent 的 Contentstack 文档
此技能包含约 13,500 行内容,分布在 30 多个参考文件中。**阅读路由表,选出实际需要的 1–3 个文件,然后停止。**切勿通读所有内容。
路由表
常见任务组合
| 场景 | 文件(按顺序) |
|---|---|
| 新建 Next.js 项目 | base-concepts → delivery-sdk → nextjs |
| 新建 Nuxt 项目 | base-concepts → delivery-sdk → nuxt |
| 为 Next.js 添加 Live Preview | live-preview/concepts → live-preview/ssr-mode → nextjs |
| 为现有网站添加 Visual Builder | live-preview/visual-builder |
| 调试无法正常工作的预览 | live-preview/debugging |
| 构建 CRUD/迁移脚本 | content-management-api → security/tokens-authentication |
| 带用户登录的全栈应用 | delivery-sdk → nextjs → oauth |
| 由 Webhook 驱动的重建 | workflows/webhooks → workflows/environments-publishing |
| 零停机内容部署 | workflows/branches-aliases → workflows/releases |
| 多语言环境发布 | concepts/localization → workflows/environments-publishing |
| 从 CI 部署到 Launch | extensions/launch → workflows/webhooks |
| 响应式图像优化 | api/image-delivery-api |
| 快速代码片段 | QUICK_REFERENCE.md |
决策参考
选择哪个 API? 读取已发布内容 → REST / GraphQL / Delivery SDK。写入内容 → Content Management API。转换图像 → Image Delivery API。
选择哪个 SDK?
读取内容(前端/后端)使用 @contentstack/delivery-sdk。写入内容使用 @contentstack/management(仅限服务端,绝不能用于前端)。
选择哪种 Live Preview 模式?
ssr 标志控制 CMS iframe 的更新方式,而不是应用的渲染策略。
ssr: false— 使用 postMessage。CMS 将数据发送到 iframe,客户端重新获取并更新,无需重新加载。ssr: true— iframe 会使用?live_preview=<hash>&entry_uid=...重新加载。服务端会按请求读取参数。
对于 ssr: true,每个请求都要创建一个新的 Contentstack 客户端(工厂模式)。多个编辑者并发时,共享一个全局客户端会导致预览状态泄漏。请参阅 live-preview/ssr-mode.md。
选择哪个令牌?
前端读取 → Delivery Token(安全)。预览读取 → Preview Token(安全)。服务端写入 → Management Token(绝不能用于前端)。用户会话 → Authtoken 或 OAuth。完整决策树请参阅 security/tokens-authentication.md。
编码前先确认
开始实现前,请与开发者确认:
- 区域(US、EU、AU、Azure NA/EU、GCP NA/EU)— 会影响每个端点。
- 框架(Next.js、Nuxt、Gatsby 等)— 决定 Live Preview 模式。
- 环境(dev/staging/production)— 限定 Delivery Token 的作用范围。
- 凭据是否存储在环境变量中? — 绝不要询问凭据本身的值。
安全(摘要)
绝不要索取、记录、输出或硬编码 API 密钥、令牌或机密信息。始终使用 process.env.* 引用。绝不要在前端代码中使用 Management Token。如果开发者粘贴了真实令牌,请提醒他们并建议轮换令牌。完整规则请参阅:security/tokens-authentication.md。
风险信号
- 读取所有参考文件,而不是按需选择 1-3 个文件。
- 硬编码凭据,或将管理令牌暴露给浏览器。
- 硬编码区域主机地址,而不是使用
@timbenniks/contentstack-endpoints。 - 混用 Delivery SDK 和 Management SDK 模式。
- 在同一个查询中混用 REST 和 GraphQL 模式。
- 在 SSR 预览请求间共享模块级 Contentstack 客户端。
- 忘记在引用发布中设置
api_version: 3.2。 - 忘记
.includeReference(),之后又疑惑为什么引用未定义。 - 忽略
X-RateLimit-Reset,在收到 429 时陷入忙循环。