mcpField
F
feature-flags-python

feature-flags-python

github.com/posthog开发7695 次安装今天更新
代码仓库

关于 feature-flags-python

面向 Python 应用的 PostHog 功能标记实施技能,提供 SDK 用法与最佳实践参考。内容涵盖服务端评估、异常捕获、隐私处理及退出前刷新事件。

主要功能

  1. 01功能标记接入指导
  2. 02优先使用布尔标记
  3. 03服务端评估建议
  4. 04异常自动捕获
  5. 05安全处理个人信息
  6. 06退出时刷新事件

适用场景

  1. 01在 Python 逻辑中检查功能标记
  2. 02减少界面闪烁的标记评估
  3. 03配置异常和事件捕获
  4. 04安全设置用户属性与事件

MCP 相关

技能建议检查是否连接 PostHog MCP 服务;若可用,可用其工具创建、查看、更新或删除 PostHog 功能标记。

安装

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

$npx skills add https://github.com/posthog/skills --skill feature-flags-python

安装后在 Claude Code 中输入/feature-flags-python确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
adding-feature-flag-code.md
best-practices.md
python.md

详细介绍

Python 的 PostHog 功能标志

此技能可帮助你在 Python 应用程序中添加 PostHog 功能标志。

参考文件

  • references/python.md - Python 功能标志安装文档
  • references/adding-feature-flag-code.md - 添加功能标志代码文档
  • references/best-practices.md - 功能标志最佳实践文档

请查阅文档,了解 API 详情和特定框架的模式。

核心原则

  • 环境变量:始终使用环境变量存储 PostHog 密钥。切勿将其硬编码。
  • 最小化改动:在现有逻辑旁添加功能标志代码。不要替换或重构现有代码。
  • 优先使用布尔标志:除非用户明确要求使用多变量标志,否则默认使用布尔标志检查。
  • 尽可能在服务端执行:优先在服务端评估标志,以避免 UI 闪烁。

PostHog MCP 工具

检查是否已连接 PostHog MCP 服务。如果已连接,请查找与功能标志管理相关的工具(创建、列出、更新、删除标志)。使用这些工具直接在 PostHog 中管理标志,而不是要求用户在控制面板中手动操作。

框架指南

  • 请记住,源代码位于 venv/site-packages 目录中
  • posthog 是 Python SDK 的包名
  • 使用 pip install posthog 或 pip install -r requirements.txt 安装依赖,不要在 Shell 命令中直接使用未加引号的版本说明符,例如 >=
  • 在 CLI 和脚本中:必须在退出前调用 posthog.shutdown(),否则所有事件都会丢失
  • 始终使用 Posthog() 类构造函数(基于实例的 API),而不是模块级的 posthog.api_key 配置
  • 始终在 Posthog() 构造函数中包含 enable_exception_autocapture=True,以自动跟踪异常
  • 绝不要在 capture() 事件属性中发送 PII——包括电子邮件、全名、电话号码、实际地址、IP 地址或用户生成的内容
  • PII 应放在 identify() 人员属性中,而不是 capture() 事件属性中。安全的事件属性是元数据,例如 message_length、form_type 和布尔标志。
  • 使用 atexit.register() 注册 posthog_client.shutdown,以确保退出时刷新所有事件
  • Python SDK 没有 identify() 方法——使用 posthog_client.set(distinct_id=user_id, properties={...}) 设置人员属性,或在上下文中使用 identify_context(user_id)

评论

支持 Markdown