mcpField
F
finding-experiments

finding-experiments

github.com/posthog数据与数据库76381 次安装今天更新
代码仓库

关于 finding-experiments

这是用于将自然语言中的实验描述对应到具体实验记录和 ID 的 PostHog 技能。它使用专用的实验列表工具,并在存在多个匹配项时指导选择。

主要功能

  1. 01按名称或状态查找实验
  2. 02搜索部分标志键
  3. 03直接解析完整标志键
  4. 04获取实验详细信息
  5. 05处理匹配不唯一或未找到的情况

适用场景

  1. 01按名称定位实验
  2. 02查找近期或正在运行的实验
  3. 03检查标志键是否已有实验
  4. 04在生命周期操作前确认目标实验

MCP 相关

使用 Posthog-local MCP 服务的实验列表和查询工具查找实验并获取详情。

安装

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

$npx skills add https://github.com/posthog/skills --skill finding-experiments

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

详细介绍

查找实验

用户会通过名称、描述或相对引用来指代实验,而不是通过 ID。 此技能可将自然语言引用解析为具体的实验 ID。

如何查找实验

使用 Posthog-local MCP 服务中的 experiment-list 工具。

重要:不要使用 feature-flag-get-all 或任何功能标志工具来查找实验。请使用专用的实验列表工具:experiment-list。

此工具会返回实验的 id、name、status、feature_flag_key、start_date、end_date 和 created_at。浏览返回的列表,查找与用户所指实验匹配的条目:

  • 按名称查找:检查 name 字段,寻找匹配项
  • 按新旧顺序查找:默认情况下,结果按从新到旧排序
  • 按状态查找:匹配 status 字段(draft、running、paused、exposure_frozen、stopped)
  • 按标志键查找:跳过列表,使用该键调用 experiment-get-by-flag-key。它会返回完整实验;如果未找到,则返回 found: false 和 reason。no_flag 和 no_experiment 表示该键未被占用,因此在调用 experiment-create 之前也应通过此方式检查是否已存在。ambiguous 表示有多个实验共用该标志,且没有唯一的活动实验:展示 candidates,并使用 experiment-get 选择其中一个,而不是另建一个。
  • 按部分标志键查找:调用 experiment-list,并将 search 设为片段。search 会忽略大小写,匹配实验名称和标志键中的子字符串。

找到匹配项后

  • 只有一个匹配项:使用该实验。在执行破坏性操作(删除、发布、结束)之前,按名称向用户确认。
  • 多个匹配项:列出其名称、状态和创建日期,并请用户选择。
  • 没有匹配项:告知用户。建议检查已归档的实验,或尝试其他搜索词。

如有需要,获取完整详情

解析出 ID 后,调用 experiment-get 获取完整对象(指标、标志详情、参数)。

示例

User: "pause my signup experiment"

Agent:
1. Calls experiment-list
2. Scans results, finds "New signup process" (ID: 1371, status: running)
3. Proceeds to pause experiment 1371

以下情况无需搜索

  • 你已在对话早前获得实验 ID
  • 用户刚刚创建了实验,你已从创建响应中获得 ID
  • 用户直接提供了 ID

相关技能

  • managing-experiment-lifecycle — 解析出实验 ID 后,对其进行操作
  • diagnosing-experiment-health — 调查找到的实验

评论

支持 Markdown