关于 finding-experiments
这是用于将自然语言中的实验描述对应到具体实验记录和 ID 的 PostHog 技能。它使用专用的实验列表工具,并在存在多个匹配项时指导选择。
主要功能
- 01按名称或状态查找实验
- 02搜索部分标志键
- 03直接解析完整标志键
- 04获取实验详细信息
- 05处理匹配不唯一或未找到的情况
适用场景
- 01按名称定位实验
- 02查找近期或正在运行的实验
- 03检查标志键是否已有实验
- 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