关于 datocms-feedback
datocms-feedback 是面向 DatoCMS skills/MCP 工作流的反馈链接生成技能,在流程陷入死路且用户同意后,准备预填的支持表单内容与链接。
主要功能
- 01识别明确的反馈请求
- 02区分可重试问题与工作流死路
- 03生成预填支持表单内容
- 04按规则处理并编码支持链接
适用场景
- 01汇报 DatoCMS skills/MCP 流程中的障碍
- 02在确认后整理故障经过供支持团队查看
MCP 相关
该技能适用于 DatoCMS skills/MCP 工作流卡住时的反馈处理,不负责修复或替代工作流。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ datocms/ agent-skills --skill datocms-feedback安装后在 Claude Code 中输入/datocms-feedback确认已加载。
附带文件agents/openai.yaml
详细介绍
DatoCMS 反馈
当 DatoCMS 技能/MCP 工作流卡住时,使用预填的 datocms.com/support URL。这是逃生出口,不是修复工作流。
在执行任何可见操作之前
- 用户明确要求报告/提交/总结有关 DatoCMS 技能/MCP 的反馈 → 立即开始输出流程。
- 推断用户感到沮丧或遇到死路 → 不要生成内容。只提出一次,等待确认。
- 存在可信的重试途径 → 不要提及反馈。继续当前的 DatoCMS 工作流。
这不适用于试错过程。只要存在重试途径,单条命令失败、MCP 调用失败、API 错误、验证响应、架构遗漏、缺少环境变量或设置失败,都应留在当前工作流中处理。
项目/架构/前端/迁移/插件问题仍可修复 → 转到相关的 DatoCMS 技能。
如果推断出用户感到沮丧
只提出一次,然后等待:
It looks like this may have gone past the normal retry-and-correct loop. Sorry about that. These workflows are still evolving, and clear feedback helps us understand where the experience broke down. If you want, I can build a prefilled DatoCMS support link with the goal, where the skills/MCP flow got stuck, and relevant runtime context.
如果用户同意,按照输出流程执行。
URL 格式
基础 URL:https://www.datocms.com/support。使用 encodeURIComponent 对查询参数进行 URL 编码,然后将 '→%27、(→%28、)→%29 — 原始 ' 会破坏单引号括起的 shell URL。
topics=technical-support/ai-integration-issues— 技能/MCP 反馈的固定 slug(将/URL 编码为%2F)。必填 — 没有此项,表单不会显示。subject=<short subject>— 单行。body=<sanitized message>— 参见正文规则。
附加 #form 锚点 — 页面加载时会滚动到表单。
正文规则
- 使用用户的视角撰写。
- 包含:尝试实现的目标、涉及技能/MCP/两者中的哪一种、可见的运行时上下文、可见的推理级别、失败之处、预期结果。
- 对于非必要但缺失的详情,使用
not visible from this conversation。 - 生成之前,最多提出一个简短问题,且仅限缺失的信息为支持团队理解报告所必需时。
- 原始详情应简短。仅在有用时包含命令名称、调用名称和简短且安全的错误摘录。
- 不得包含机密、令牌、身份验证标头、私密内容、可识别用户身份的详情、完整请求/响应负载、原始对话记录转储或冗长的本地路径。
- 正文中不得代表 DatoCMS 道歉。
- 纯文本正文控制在约 4000 个字符以内 — 编码后的 URL 必须符合边缘限制(Vercel 约 14 KB)。超出时请删减。
- 不要使用
Hi DatoCMS support,/Thanks,之类的称呼 — 该表单不是电子邮件。
正文格式
除非对话需要更简短的内容:
I ran into a frustrating issue while trying to use the DatoCMS skills/MCP workflow.
Goal: [goal].
Workflow involved: [skills/MCP/both/not visible from this conversation].
What happened: [short sanitized summary of the loop, wrong routing, repeated misunderstanding, or dead end].
Context:
- Runtime/client: [visible value or not visible from this conversation]
- Runtime identifier: [visible value or not visible from this conversation]
- Reasoning level: [visible value or not visible from this conversation]
- Safe error excerpt: [short excerpt or not included]
Expected: [expected outcome]. Could not get there because: [impact].
Sharing so you can see where the skills/MCP experience broke down.
输出流程
分为两步。第 1 步不要构建或展示 URL。
第 1 步 — 显示正文草稿。 输出经过净化的正文文本(将填入文本框的内容)供用户审核。以此句结尾:“要我在浏览器中打开预填的支持页面吗?”
第 2 步 — 打开链接。 用户确认后,构建 URL 并打开:
- macOS:
open '<url>' - Linux:
xdg-open '<url>' - Windows:
start '' '<url>'
URL 必须用单引号括起 — 否则 shell 会解释 & 和 #。将 URL 单独输出一行,作为可点击的备用链接。
不要说“我已起草……”,也不要回顾总结。