mcpField
R
raffle-winner-picker

raffle-winner-picker

github.com/composiohq其他78.2k4.2k 次安装14 周前更新
代码仓库

关于 raffle-winner-picker

Raffle Winner Picker 是一款技能,可从名单、文件或 Google Sheets 中随机挑选获奖者。它适用于抽奖、活动 raffle 和参与者筛选,并支持排除对象、加权概率、候补名单及透明展示选择过程。

主要功能

  1. 01使用密码学安全随机选择
  2. 02支持 CSV、Excel、Google Sheets 或名单
  3. 03支持选择多位获奖者
  4. 04支持排除对象并防止重复中奖
  5. 05支持加权概率和候补名单

适用场景

  1. 01为线上活动抽取获奖者
  2. 02在现场活动中抽奖
  3. 03筛选调查或测试参与者
  4. 04将参与者分配到不同团队

安装

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

$npx skills add https://github.com/composiohq/awesome-claude-skills --skill raffle-winner-picker

安装后在 Claude Code 中输入/raffle-winner-picker确认已加载。

详细介绍

抽奖获奖者选择器

这项技能可从名单、电子表格或 Google Sheets 中随机选出赠品活动和竞赛的获奖者。

何时使用这项技能

  • 举办社交媒体赠品活动
  • 在活动现场抽选获奖者
  • 为调查或测试随机选择参与者
  • 从竞赛投稿中选出获奖者
  • 公平分配有限名额或资源
  • 随机分组

这项技能的功能

  1. 随机选择:使用密码学安全的随机选择
  2. 多种来源:支持 CSV、Excel、Google Sheets 或纯文本名单
  3. 多位获奖者:可抽选一位或多位获奖者
  4. 防止重复获奖:确保同一人不会重复中奖
  5. 结果透明:清晰展示选择过程
  6. 获奖者详情:显示与获奖者相关的所有信息

使用方法

从 Google Sheets 中选择
Pick a random row from this Google Sheet to select a winner 
for a giveaway: [Sheet URL]
从本地文件中选择
Pick 3 random winners from entries.csv
从名单中选择
Pick a random winner from this list:
- Alice ([email protected])
- Bob ([email protected])
- Carol ([email protected])
...
选择多位获奖者
Pick 5 random winners from contest-entries.xlsx, 
make sure no duplicates

示例

用户:“从这个 Google Sheet 中随机选择一行,抽选一位赠品活动获奖者。”

输出:

Accessing Google Sheet...
Total entries found: 247

Randomly selecting winner...

🎉 WINNER SELECTED! 🎉

Row #142
Name: Sarah Johnson
Email: [email protected]
Entry Date: March 10, 2024
Comment: "Love your newsletter!"

Selection method: Cryptographically random
Timestamp: 2024-03-15 14:32:18 UTC

Would you like to:
- Pick another winner (excluding Sarah)?
- Export winner details?
- Pick runner-ups?

灵感来源: Lenny 的使用案例——从他的订阅者 Slack 社区中抽选 Sora 2 赠品活动的获奖者

功能

公平选择
  • 使用安全的随机数生成
  • 不存在偏见或规律
  • 过程透明
  • 可通过种子重复生成结果(以供验证)
排除项
Pick a random winner excluding previous winners: 
Alice, Bob, Carol
加权选择
Pick a winner with weighted probability based on 
the "entries" column (1 entry = 1 ticket)
候补获奖者
Pick 1 winner and 3 runner-ups from the list

示例工作流

社交媒体赠品活动
  1. 将 Google Form 中的参赛条目导出到 Sheets
  2. “从 [Sheet URL] 中随机选出一位获奖者”
  3. 核实获奖者详情
  4. 连同时间戳公开宣布结果
活动抽奖
  1. 创建包含与会者姓名和电子邮件的 CSV 文件
  2. “从 attendees.csv 中随机选出 10 位获奖者”
  3. 导出获奖者名单
  4. 直接给获奖者发送电子邮件
团队分组
  1. 准备参与者名单
  2. “将此名单随机分成 4 个等人数团队”
  3. 检查分组结果
  4. 分享团队名单

提示

  • 记录流程:保存时间戳和所用方法
  • 公开宣布:分享选择详情,确保透明
  • 检查资格:确认获奖者符合竞赛规则
  • 准备候补人选:以防获奖者不符合资格
  • 导出结果:保存获奖者名单以供记录

隐私与公平性

✓ 使用密码学安全的随机性
✓ 无法操纵结果
✓ 记录时间戳以供验证
✓ 可提供种子供第三方验证
✓ 尊重数据隐私

常见使用场景

  • 新闻简报订阅者赠品活动
  • 产品发布抽奖
  • 会议门票抽奖
  • Beta 测试者选拔
  • 焦点小组参与者选拔
  • 活动现场随机分发奖品

评论

支持 Markdown