games:
  - type: classify
    title: "Prompt Technique Classifier"
    categories:
      - name: "Zero-Shot"
        color: "#58a6ff"
      - name: "Few-Shot"
        color: "#3fb950"
      - name: "Chain-of-Thought"
        color: "#d29922"
      - name: "Structured Output"
        color: "#a371f7"
    items:
      - text: "Translate the following text to French: Hello, how are you?"
        category: "Zero-Shot"
      - text: "Here are 3 examples of sentiment: 'I love it' = positive, 'terrible' = negative, 'it's okay' = neutral. Now classify: 'Best product ever!'"
        category: "Few-Shot"
      - text: "Solve: If a store has 3 apples and sells half of them, then buys 5 more, how many does it have? Think step by step."
        category: "Chain-of-Thought"
      - text: "List the top 3 programming languages. Respond in JSON: {\"languages\": [{\"name\": \"...\", \"reason\": \"...\"}]}"
        category: "Structured Output"
      - text: "What is the capital of Japan?"
        category: "Zero-Shot"
      - text: "Example 1: 'hot' → temperature. Example 2: 'bright' → light. Example 3: 'loud' → sound. Categorize: 'fragrant'"
        category: "Few-Shot"
      - text: "A train leaves at 2pm going 60 mph. Another leaves at 3pm from the same station at 90 mph. When does the second catch the first? Show your reasoning."
        category: "Chain-of-Thought"
      - text: "Summarize this article. Output format: {\"title\": \"string\", \"keyPoints\": [\"...\"], \"wordCount\": number}"
        category: "Structured Output"
      - text: "Rewrite this sentence to be more professional."
        category: "Zero-Shot"
      - text: "Few-shot: 'run'→verb, 'quickly'→adverb, 'beautiful'→adjective. What part of speech is 'happiness'?"
        category: "Few-Shot"

  - type: speed-round
    title: "Prompt Fix Sprint"
    rounds:
      - question: "The model gives inconsistent formats. What's the best fix?"
        options:
          - "Add more context"
          - "Add format constraint (e.g. JSON schema, template)"
          - "Use a different model"
          - "Retry multiple times"
        answer: 1
        timeLimit: 16
      - question: "The model fails on multi-step reasoning. What should you add?"
        options:
          - "More examples"
          - "Use chain-of-thought (e.g. 'Think step by step')"
          - "Lower temperature"
          - "Shorter prompt"
        answer: 1
        timeLimit: 16
      - question: "Outputs vary wildly between runs. What to try?"
        options:
          - "Add examples"
          - "Add format constraint"
          - "Lower temperature or set seed"
          - "Use CoT"
        answer: 2
        timeLimit: 15
      - question: "The model misunderstands edge cases. Best fix?"
        options:
          - "Add few-shot examples covering edge cases"
          - "Use structured output"
          - "Increase max tokens"
          - "Add a disclaimer"
        answer: 0
        timeLimit: 16
      - question: "Responses are too verbose. What helps?"
        options:
          - "Add 'Be concise' or length constraint"
          - "Add more examples"
          - "Use chain-of-thought"
          - "Higher temperature"
        answer: 0
        timeLimit: 15
      - question: "The model gives wrong answers on classification. Fix?"
        options:
          - "Add format constraint"
          - "Add few-shot examples with correct labels"
          - "Lower temperature only"
          - "Use CoT"
        answer: 1
        timeLimit: 16
      - question: "JSON output is malformed. What to do?"
        options:
          - "Add examples"
          - "Add format constraint / schema / 'return valid JSON'"
          - "Use CoT"
          - "Retry on failure"
        answer: 1
        timeLimit: 15
      - question: "The model skips steps in a procedure. Best approach?"
        options:
          - "Add format constraint"
          - "Add explicit chain-of-thought instruction"
          - "Lower temperature"
          - "Add more examples"
        answer: 1
        timeLimit: 16
