mcpField
R
raffle-winner-picker

raffle-winner-picker

github.com/composiohqその他78.2k4.2k 回インストール14 週間前に更新
リポジトリ

raffle-winner-picker について

Raffle Winner Picker は、リスト、ファイル、Google Sheets から当選者をランダムに選ぶスキルです。キャンペーンやイベント抽選、参加者選定に適しており、除外、確率の重み付け、補欠候補、選定過程の表示に対応します。

主な機能

  1. 01暗号学的に安全なランダム選択
  2. 02CSV、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. 複数の当選者:1人または複数の当選者を選出できます
  4. 重複の防止:同じ人が2回当選しないようにします
  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からランダムに1行選んでください。」

出力:

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]からランダムに当選者を1人選んでください」
  3. 当選者の詳細を確認します
  4. タイムスタンプとともに公表します
イベントの抽選
  1. 参加者の名前とメールアドレスを記載したCSVを作成します
  2. 「attendees.csvからランダムに当選者を10人選んでください」
  3. 当選者リストをエクスポートします
  4. 当選者に直接メールを送ります
チーム編成
  1. 参加者のリストを用意します
  2. 「このリストをランダムに4つの均等なチームに分けてください」
  3. チーム分けを確認します
  4. チームリストを共有します

ヒント

  • プロセスを記録する:タイムスタンプと方法を保存します
  • 公表する:透明性を高めるため、選出の詳細を共有します
  • 応募資格を確認する:当選者がコンテストのルールを満たしていることを確認します
  • 補欠を用意する:当選者に応募資格がない場合に備えて、補欠当選者を選びます
  • 結果をエクスポートする:記録用に当選者リストを保存します

プライバシーと公平性

✓ 暗号学的に安全な乱数を使用します
✓ 操作はできません
✓ 検証用にタイムスタンプを記録します
✓ 第三者による検証用のシードを提供できます
✓ データのプライバシーを尊重します

よくあるユースケース

  • ニュースレター購読者向けのプレゼント企画
  • 製品ローンチの抽選
  • カンファレンスチケットの抽選
  • ベータテスターの選出
  • フォーカスグループ参加者の選出
  • イベントでの賞品のランダムな配布

コメント