본문으로 건너뛰기
cccskills
무료GitHub에 공개

raffle-winner-picker

Run fair, transparent raffles and sweepstakes. Randomly select winners from participant lists with verification and documentation for credibility.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(1)

  • SKILL.md6.1 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Raffle Winner Picker

Use This Skill When

  • Running company giveaways or contests
  • Selecting random participants for testing or interviews
  • Choosing winners for sweepstakes
  • Fair team or process selection
  • Random sampling for research
  • Internal celebration/reward raffles

When NOT to Use

  • Biased selection (intentionally favor certain people)
  • Non-random needed (intentional targeting)
  • Prize obligations (legal concerns)

Context: Fair Selection Maturity

Undeveloped: Manual picking; unclear fairness; people question results.

Target: Clear participant list, documented random selection, verified results.

Optimized: Blockchain verification, auditable random source, real-time transparency.

Core Principle

Transparency builds trust. Clear documentation of how winners were selected and verification of fairness ensures buy-in even if someone doesn't win.

Instructions

Step 1: Define Raffle Parameters

Establish clear rules:

## Raffle: Q2 Company All-Hands Prize

**Prize**: 2x $100 gift cards

**Eligibility**:
- Current employees only
- Attendees at Q2 all-hands
- No managers to avoid bias
- No repeat winners (from last 2 raffles)

**Participant Pool**:
- Total participants: 87
- Eligible after filters: 73

**Selection Method**: Random.org (third-party)
**Verification**: Streamed live on Zoom (optional)

**Date**: June 15, 2026 at 2:00 PM
**Announced**: June 15 at 2:15 PM

Step 2: Build Participant List

Create clean list:

## Participant List (ELIGIBLE)

ID | Name | Email | Verification |
---|------|-------|--------------|
1 | Alice Johnson | alice@company.com | ✓ |
2 | Bob Smith | bob@company.com | ✓ |
3 | Carol Davis | carol@company.com | ✓ |
4 | David Brown | david@company.com | ✓ |
... (69 more) ...

**Total**: 73 participants
**Filtered out** (2):
- John Manager (manager role)
- Sarah Winner (won last raffle, excluded per rules)

Step 3: Select Random Numbers

Use third-party randomizer:

Option 1: Random.org (recommended)

Visit: https://www.random.org/integers/
Settings:
- Generate: 2 integers (for 2 winners)
- From: 1 to 73
- Format: One number per line
- Randomization: True randomness (NIST certified)

Results (with timestamp):
- Time: June 15, 2026 2:00 PM UTC
- Numbers: 14, 52

Option 2: Python random

import random
import datetime

# Set random seed with timestamp for reproducibility
seed_timestamp = "2026-06-15 2:00 PM UTC"
random.seed(hash(seed_timestamp))

participants = [...list of 73...]
winners = random.sample(participants, 2)

print(f"Winners: {winners}")
print(f"Timestamp: {seed_timestamp}")
print(f"Participants: {len(participants)}")

Option 3: Google Sheets RAND()

Column A: Participant names (1-73)
Column B: =RAND() for each
Sort by Column B
Top 2 in Column A = winners
Screenshot before sort for audit trail

Step 4: Map Numbers to Winners

Link random numbers to actual names:

## Winner Selection Results

**Random Numbers Generated**: 14, 52

**Mapping to Participant List**:
- Random #14 → Participant 14 → **Carol Davis**
- Random #52 → Participant 52 → **Michael Chen**

**Verification**:
- List remained unchanged from selection
- No filtering after random selection (fairness)
- Participant count: 73 (verified)

Step 5: Document and Verify

Create verification record:

## Raffle Results — Verification Document

**Raffle Name**: Q2 All-Hands Prize Drawing
**Date**: June 15, 2026 | 2:00 PM UTC

**Parameters**:
- Prize: 2x $100 gift cards
- Participants (eligible): 73
- Method: Random.org (NIST certified random)

**Selection Process**:
1. Verified eligible participant list
2. Generated 2 random numbers between 1-73
3. Mapped numbers to participant names
4. No modifications after random selection

**Winners**:
1. Carol Davis (ID: 14) — Prize: $100
2. Michael Chen (ID: 52) — Prize: $100

**Random Source Proof**:
- Screenshot: [random.org results]
- Timestamp: June 15, 2026 2:00:35 PM UTC
- Certification: NIST-certified true randomness

**Announced**: June 15, 2026 2:15 PM (at all-hands)
**By**: HR Manager
**Witnessed**: All-hands attendees (video recording available)

**Previous Winners** (excluded from this raffle):
- Last raffle: Sarah Winner
- Raffle before: Tom Lopez

**Approval**:
- [ ] HR Lead: Signed off
- [ ] Organizer: Confirmed
- [ ] Winner 1: Notified & accepted
- [ ] Winner 2: Notified & accepted

Step 6: Announce Results

Share transparently:

## Announcement to Winners

Subject: Congratulations! You Won the Q2 Raffle 🎉

Hi Carol,

You've been randomly selected as a winner of the Q2 All-Hands raffle!

Prize: $100 gift card (your choice of [Visa/Amazon/Company Store])

How we selected you:
- We had 73 eligible participants
- Used Random.org (certified true randomness) to pick 2 winners
- Your participant ID was randomly selected

[Link to raffle verification document]

Claim your prize by: June 22, 2026
Reply to confirm which gift card type you'd prefer.

Congratulations!

Step 7: Maintain Records

Archive for auditing:

# Save verification document
# Save random.org screenshot
# Save participant list (with hash for proof of no changes)
# Archive announcement

# Create folder:
/raffles/2026-Q2-all-hands/
├── rules.md
├── participant_list.csv
├── random_selection_screenshot.png
├── verification_document.md
└── winner_notifications/
    ├── carol_notification.txt
    └── michael_notification.txt

Output

Deliver:

  1. Clear Raffle Rules (eligibility, prize, dates)
  2. Participant List (verified and cleaned)
  3. Random Selection (documented, with proof)
  4. Winner Mapping (numbers → actual names)
  5. Verification Document (audit trail)
  6. Announcement (transparent explanation)

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

manu14357/zskills162026년 7월 24일 업데이트

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

manu14357/zskills162026년 7월 24일 업데이트

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

manu14357/zskills162026년 7월 24일 업데이트

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

manu14357/zskills162026년 7월 24일 업데이트

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

manu14357/zskills162026년 7월 24일 업데이트

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

manu14357/zskills162026년 7월 24일 업데이트

manu14357의 스킬 모두 보기

이 스킬의 문제 신고