You paste in a list, CSV, Excel file, or Google Sheets URL, and this picks random winners for your giveaway or raffle. It handles the basics well: multiple winners, preventing duplicates, weighted selection if you need it, and runner-ups. The output includes timestamps and shows its work, which matters when you're announcing contest results publicly. Inspired by Lenny picking a Sora 2 giveaway winner from his Slack community. Honestly, the cryptographic randomness claim is probably overkill for most giveaways, but transparency is the real value here. Good for social media contests, event raffles, or any time you need to pick names from a list and show people it was fair.
npx -y skills add composiohq/awesome-claude-skills --skill raffle-winner-picker --agent claude-codeInstalls into .claude/skills of the current project.
This skill randomly selects winners from lists, spreadsheets, or Google Sheets for giveaways and contests.
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 (alice@email.com)
- Bob (bob@email.com)
- Carol (carol@email.com)
...
Pick 5 random winners from contest-entries.xlsx,
make sure no duplicates
User: "Pick a random row from this Google Sheet to select a winner for a giveaway."
Output:
Accessing Google Sheet...
Total entries found: 247
Randomly selecting winner...
🎉 WINNER SELECTED! 🎉
Row #142
Name: Sarah Johnson
Email: sarah.j@email.com
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?
Inspired by: Lenny's use case - picking a Sora 2 giveaway winner from his subscriber Slack community
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
✓ Uses cryptographically secure randomness ✓ No manipulation possible ✓ Timestamp recorded for verification ✓ Can provide seed for third-party verification ✓ Respects data privacy
juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills