mcpField
S
sent-templates

sent-templates

github.com/sentdm其他492.9k 次安装1 周前更新
代码仓库

关于 sent-templates

sent-templates 是用于查找、检查和删除 Sent 现有模板记录的技能。它会处理匹配歧义,并在执行破坏性更改前要求审核和明确确认。

主要功能

  1. 01筛选并分页列出模板
  2. 02按标识符或名称获取模板
  3. 03处理模板匹配歧义
  4. 04删除前要求明确确认
  5. 05避免重复展示模板正文

适用场景

  1. 01按可用条件查找模板
  2. 02检查已知模板记录
  3. 03解析名称相同的模板
  4. 04删除已核实的特定模板

MCP 相关

该技能使用 `templates.list`、`templates.get`、`templates.get_by_name` 和 `templates.delete` 等 MCP 工具。它采用客户端管理的 OAuth 授权,并在删除前检查当前组织和 Sender Profile。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sentdm/sent-plugin --skill sent-templates

安装后在 Claude Code 中输入/sent-templates确认已加载。

附带文件agents/openai.yaml

详细介绍

已发送模板

使用 templates.list、templates.get、templates.get_by_name 和 templates.delete 操作现有模板记录。

建立连接并确定范围

使用由客户端管理的 OAuth 2.1/PKCE,绝不请求或泄露凭据。删除前显示当前组织和 Sender Profile;如果连接上下文未同时提供这两项,请使用 sent-account-readiness。

避免不必要地重复模板正文或示例数据。摘要中优先列出模板标识符、名称、语言、渠道、类别和状态。

组织授权可以通过工具架构中的可选 profileId 选择自有 Sender Profile;省略该参数则以已认证账户执行操作。使用 sender_profiles.list 或 sender_profiles.get 验证所有权,并在预检读取、变更和后续读取中使用相同的选择器。Profile 授权不能使用此选择器。若要切换到其他组织或授权范围之外的 Profile,请重新授权。绝不臆造范围字段或请求凭据。

查找和检查模板

  • 使用 templates.list 进行筛选发现和分页。
  • 使用 templates.get 获取指定模板标识符对应的模板。
  • 用户提供名称时,使用 templates.get_by_name。如果名称可能匹配多个语言、渠道或范围,请列出候选项,并在继续操作前确定一条确切记录。

这些工具用于检查现有记录。若要编写或分类模板,请转交给 waba-template-author;若要创建面向租户的体验,请转交给 template-builder-ui。

删除模板

  1. 将请求对应到一条确切模板记录。
  2. 先使用 templates.get 或 templates.get_by_name 获取目标。绝不根据猜测的标识符、宽泛的筛选条件或过时的列表结果执行删除。
  3. 显示删除预览,其中包含所选组织、Sender Profile、确切模板标识符、名称、语言、渠道、类别和状态。说明删除具有破坏性;不要重复显示模板正文。
  4. 询问用户是否明确确认删除此确切目标。先前的批准或一般性批准不够。
  5. 确认后立即调用 templates.delete。目标、范围或记录发生变化时,确认即失效。

调用 templates.delete 前,必须先获取目标并立即取得明确确认。每次重试都视为一次新的变更:重新获取目标、显示新的预览,并取得新的明确确认。

如果结果不明确,在可行时重新读取目标。报告不确定性,不要自动重试。

评论

支持 Markdown