raffle-winner-picker について
raffle-winner-pickerは、リストや表計算ファイル、Google Sheetsから当選者の抽選やグループ分けを行うスキルです。複数人の選出、除外、重み付け、抽選内容の表示に対応します。
主な機能
- 01リスト、CSV、Excel、Sheetsから抽選
- 021人または複数人の当選者選出
- 03当選者の重複防止
- 04指定参加者の除外
- 05重み付け抽選と補欠選出
- 06抽選内容の表示
活用シーン
- 01SNSキャンペーンの当選者選出
- 02イベントでの景品抽選
- 03アンケートやベータテスト参加者の選定
- 04参加者のチーム分け
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ ovachiever/ droid-tings --skill raffle-winner-pickerインストール後、Claude Code で/raffle-winner-pickerを入力して読み込まれたか確認します。
詳細
抽選当選者ピッカー
このスキルは、プレゼント企画やコンテストのリスト、スプレッドシート、Google Sheetsから当選者をランダムに選出します。
このスキルを使用する場面
- ソーシャルメディアのプレゼント企画を実施するとき
- イベントで抽選当選者を選ぶとき
- アンケートやテストの参加者をランダムに選ぶとき
- コンテストの応募作品から当選者を選ぶとき
- 限られた枠やリソースを公平に割り当てるとき
- チームをランダムに編成するとき
このスキルでできること
- ランダム選出:暗号学的に安全なランダム選出を使用します
- 複数のデータソース:CSV、Excel、Google Sheets、または通常のリストに対応します
- 複数の当選者:1人または複数の当選者を選出できます
- 重複の防止:同じ人が2回当選しないようにします
- 透明性の高い結果:選出プロセスを明確に表示します
- 当選者の詳細情報:当選者に関する関連情報をすべて表示します
使用方法
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
ワークフローの例
ソーシャルメディアのプレゼント企画
- Google FormからSheetsに応募内容をエクスポートします
- 「[Sheet URL]からランダムに当選者を1人選んでください」
- 当選者の詳細を確認します
- タイムスタンプとともに公表します
イベントの抽選
- 参加者の名前とメールアドレスを記載したCSVを作成します
- 「attendees.csvからランダムに当選者を10人選んでください」
- 当選者リストをエクスポートします
- 当選者に直接メールを送ります
チーム編成
- 参加者のリストを用意します
- 「このリストをランダムに4つの均等なチームに分けてください」
- チーム分けを確認します
- チームリストを共有します
ヒント
- プロセスを記録する:タイムスタンプと方法を保存します
- 公表する:透明性を高めるため、選出の詳細を共有します
- 応募資格を確認する:当選者がコンテストのルールを満たしていることを確認します
- 補欠を用意する:当選者に応募資格がない場合に備えて、補欠当選者を選びます
- 結果をエクスポートする:記録用に当選者リストを保存します
プライバシーと公平性
✓ 暗号学的に安全な乱数を使用します
✓ 操作はできません
✓ 検証用にタイムスタンプを記録します
✓ 第三者による検証用のシードを提供できます
✓ データのプライバシーを尊重します
よくあるユースケース
- ニュースレター購読者向けのプレゼント企画
- 製品ローンチの抽選
- カンファレンスチケットの抽選
- ベータテスターの選出
- フォーカスグループ参加者の選出
- イベントでの賞品のランダムな配布
コメント
Markdown 対応