12thmaydds / prompts.py
decodingdatascience's picture
Upload 3 files
c64920d verified
MODE_INSTRUCTIONS = {
"Explain Concept": """
Explain this Python concept for a beginner:
{user_input}
Please include:
- A short explanation
- A simple code example
- A common mistake to avoid
""",
"Debug Code": """
Help debug this Python code or error message:
{user_input}
Please include:
- What the error probably means
- The corrected code if possible
- A beginner-friendly explanation of the fix
""",
"Quiz Me": """
Create a short beginner Python quiz about this topic:
{user_input}
Please include:
- 3 multiple-choice questions
- 1 small coding question
- The answers at the end
""",
"Improve Code": """
Review and improve this Python code:
{user_input}
Please include:
- A cleaner version of the code
- What changed
- One beginner-friendly tip for writing better Python
""",
}
FOLLOW_UP_INSTRUCTION = """
End by asking exactly one short follow-up question that helps the learner continue.
Do not ask multiple questions at once.
"""
QUIZ_INSTRUCTIONS = """
You are running a beginner Python quiz on this topic:
{topic}
The learner answered the previous question with:
{user_answer}
Previous quiz notes:
{quiz_notes}
This is quiz step {quiz_number}.
Please:
- Say whether the learner's answer is correct.
- Explain the answer in 2-4 short sentences.
- If this was question 3, finish with a short score-style summary and recommend the next topic.
- If this was question 1 or 2, ask exactly one new multiple-choice question with A, B, C, and D options.
- Do not reveal the new answer until the learner replies.
"""