关于 svelte-mcp-feedback
Svelte MCP feedback 是一项 Agent 技能,可将用户纠正的 Svelte 或 SvelteKit 错误整理为可执行的自动修复反馈。它指导 Agent 制作最小复现、检查现有诊断,并向 sveltejs/ai-tools 报告具体缺口。
主要功能
- 01识别可泛化的 Svelte 错误
- 02缩减为最小复现示例
- 03在可用时检查自动修复器输出
- 04区分规则缺口与现有诊断
- 05准备结构化问题报告
- 06提交前搜索重复报告
适用场景
- 01报告遗漏的 Svelte 诊断
- 02提出错误自动修复的修正方案
- 03记录可复用的 SvelteKit 模式
- 04提交前检查是否已有相关报告
MCP 相关
这项技能面向 sveltejs/ai-tools 中的 Svelte MCP 自动修复器。它要求 Agent 在可用时查阅相关 MCP 文档并运行 svelte-autofixer。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sveltejs/ ai-tools --skill svelte-mcp-feedback安装后在 Claude Code 中输入/svelte-mcp-feedback确认已加载。
详细介绍
Svelte MCP 反馈
将用户纠正的错误转化为针对 sveltejs/ai-tools 中 Svelte MCP 自动修复器的可执行反馈。
1. 找出自动修复器的改进机会
根据对话和你刚刚处理的代码,找出:
- 你生成的错误代码以及用户的纠正。
- 说明这项纠正的 Svelte 或 SvelteKit 规则。
- MCP 可以检测的可复用代码模式,以及它可以提供的修复或建议。
包括 +page.ts、+layout.server.ts、+server.ts、hooks.server.ts 和 svelte.config.js 等 SvelteKit JavaScript/TypeScript 文件;反馈不限于 .svelte 文件。
只有在存在具体且可泛化的 Svelte/SvelteKit 错误时才继续。产品需求变更、个人命名偏好或无关的应用程序错误,都不足以作为自动修复器问题。如果纠正内容不明确,请在继续完成用户任务的同时予以澄清。
应用用户的纠正并完成所请求的工作。报告反馈时,不要让原始错误继续存在。
2. 准备最小复现
将前后代码精简为能够保留该错误的最小示例。使用通用名称和示例数据,不要复制无关的项目代码、凭据或对话历史。
如果可以使用 Svelte MCP,请查看相关文档,并在支持该文件类型时对错误示例运行 svelte-autofixer。记录它是漏报了问题、建议了错误的修复,还是已经报告了问题而你之前没有注意到。未经检查实际输出,不要声称工具漏报。如果工具不可用或不支持该文件类型,请说明;即使如此,拟议的新规则仍可能有用。
如果现有诊断已明确涵盖这项纠正,请使用该诊断,而不是提交新规则请求。只报告具体缺口,例如诊断不明确、建议的修复错误,或漏掉某种情况。
准备一个类似 Autofixer: detect <incorrect pattern> 的标题,并附上包含以下内容的 Markdown 正文:
- Summary — 错误是什么,以及它为何重要。
- Incorrect code — 带相关文件名/文件类型的最小代码示例,使用围栏代码块。
- User correction / expected code — 更正后的示例和简要说明。
- Proposed detection and fix — 可识别的模式、建议的转换或指导,以及修复存在歧义的情况。
- Current MCP behavior — 实际的相关输出;如果未检查,请明确写明“未检查”及原因。
- Environment — 已知的 Svelte、SvelteKit、MCP 和模型版本;不要臆造缺失的版本信息。
维护者无需访问原始项目,就能理解该模式和预期结果时,报告便已准备就绪。
3. 创建 issue
如果已安装并完成身份验证,请使用 GitHub CLI。通过 gh --version 和 gh auth status 检查。始终指定 --repo sveltejs/ai-tools,以免 issue 被提交到用户的项目仓库。
搜索是否已有关于相同模式的报告:
gh issue list --repo sveltejs/ai-tools --state all --search '<pattern keywords>' --limit 20
使用 gh issue view <number> --repo sveltejs/ai-tools 阅读可能相关的 issue。如果已有 issue 描述了相同的复现和预期修复,请分享其链接,而不是重复提交。如果某个已关闭的 issue 声称问题已修复,但你的示例仍然失败,请在新报告中描述此回归,并链接旧 issue。
使用文件写入工具或带引号的 heredoc,将 issue 正文写入临时 Markdown 文件。安全地引用标题,并使用 --body-file,避免代码片段和反引号被 shell 解释:
gh issue create --repo sveltejs/ai-tools --title 'Autofixer: detect <incorrect pattern>' --body-file '<temporary-body-file>'
记录并分享返回的 issue URL。不要猜测标签或指派对象。如果创建失败,请报告失败情况并使用浏览器备用方案。如果结果不确定(例如提交后网络超时),请先检查 issue 是否已创建,再重试。
浏览器备用方案
如果 gh 不可用、未通过身份验证或无法创建 issue,请为以下内容构建 URL:
https://github.com/sveltejs/ai-tools/issues/new?title=<encoded-title>&body=<encoded-body>
使用 encodeURIComponent、URLSearchParams 或等效的 URL 编码器对每个查询值进行编码;不要将原始 Markdown 插入 URL。使用可用的浏览器工具或平台 URL 打开器(macOS 上的 open、Linux 上的 xdg-open 或 PowerShell 中的 Start-Process)打开该 URL。这会打开新建 issue 表单,并为用户填好草稿,供其提交。
如果完整报告会导致 URL 过长,请预填标题和简短摘要,并提供完整的 Markdown 正文供用户粘贴。如果无法打开浏览器,请在回复中提供可点击的预填 URL 和正文。
明确说明结果:要么提供已创建/现有 issue 的 URL,要么说明草稿表单已准备就绪,用户仍需提交。然后返回用户最初的任务。