Case 3: Breaking Bad News to a Patient with Amyotrophic Lateral Sclerosis (ALS) Patient Information: Name: Mr. David Martinez Age: 55 Medical History: Mr. Martinez has been experiencing progressive weakness and muscle atrophy in his limbs over the past year. After undergoing neurological evaluations and electromyography (EMG) testing, he has been diagnosed with amyotrophic lateral sclerosis (ALS). Family Background: Mr. Martinez is married with three school-aged children. His wife works full-time, and they rely on her income to support their family. Financial and Social Status: Mr. Martinez works as a mechanic but has been on medical leave due to his symptoms. He is concerned about his ability to provide for his family and worries about the financial implications of his diagnosis. Treatment Plan: There is currently no cure for ALS, so treatment focuses on managing symptoms and optimizing quality of life. Mr. Martinez will require comprehensive support services, including physical therapy, occupational therapy, and respiratory support, as his condition progresses. Possible Complications: ALS is a progressive neurodegenerative disease that leads to muscle weakness, difficulty speaking, swallowing, and breathing. Mr. Martinez may experience significant disability and loss of independence over time, requiring extensive support from his family and healthcare providers. This is my case for which i have to perform with my patient so write a doc patient it should be in easy english And patient is visiting not for the first time

Reading File
Running Command

mkdir -p /tmp/workspace/als-case && ls /tmp/workspace/als-case/

Running Command

cat << 'PYEOF' > /tmp/workspace/als-case/create_doc.py from docx import Document from docx.shared import Pt, RGBColor, Inches from docx.enum.text import WD_ALIGN_PARAGRAPH doc = Document() # --- Page margins --- for section in doc.sections: section.top_margin = Inches(1) section.bottom_margin = Inches(1) section.left_margin = Inches(1.2) section.right_margin = Inches(1.2) # --- Default style --- normal = doc.styles["Normal"] normal.font.name = "Calibri" normal.font.size = Pt(11.5) # ─── TITLE ─── title = doc.add_heading("Doctor–Patient Consultation Script", level=1) title.alignment = WD_ALIGN_PARAGRAPH.CENTER title.runs[0].font.color.rgb = RGBColor(0x1A, 0x5C, 0x8A) # Subtitle sub = doc.add_paragraph("Breaking Bad News | ALS Follow-up Consultation") sub.alignment = WD_ALIGN_PARAGRAPH.CENTER sub.runs[0].font.size = Pt(11) sub.runs[0].font.color.rgb = RGBColor(0x55, 0x55, 0x55) sub.runs[0].italic = True doc.add_paragraph() # ─── PATIENT INFO BOX ─── info_heading = doc.add_heading("Patient Details", level=2) info_heading.runs[0].font.color.rgb = RGBColor(0x1A, 0x5C, 0x8A) table = doc.add_table(rows=5, cols=2) table.style = "Table Grid" info = [ ("Name", "Mr. David Martinez"), ("Age", "55 years"), ("Diagnosis", "Amyotrophic Lateral Sclerosis (ALS)"), ("Occupation", "Mechanic (currently on medical leave)"), ("Family", "Married, 3 school-aged children"), ] for i, (label, value) in enumerate(info): row = table.rows[i] row.cells[0].text = label row.cells[1].text = value row.cells[0].paragraphs[0].runs[0].bold = True doc.add_paragraph() # ─── SETTING NOTE ─── setting = doc.add_paragraph( "Setting: Mr. Martinez is returning for a follow-up visit after receiving his ALS diagnosis. " "He is seated in the consultation room. His wife may or may not be present. " "The doctor enters and greets him warmly." ) setting.runs[0].italic = True setting.runs[0].font.color.rgb = RGBColor(0x66, 0x66, 0x66) doc.add_paragraph() # ─── HELPER FUNCTIONS ─── def add_speaker(doc, speaker, text, color): p = doc.add_paragraph() run_label = p.add_run(f"{speaker}: ") run_label.bold = True run_label.font.size = Pt(11.5) run_label.font.color.rgb = color run_text = p.add_run(text) run_text.font.size = Pt(11.5) p.paragraph_format.space_after = Pt(6) p.paragraph_format.left_indent = Inches(0) return p def add_stage(doc, note): p = doc.add_paragraph(f"[ {note} ]") p.runs[0].italic = True p.runs[0].font.size = Pt(10.5) p.runs[0].font.color.rgb = RGBColor(0x88, 0x88, 0x88) p.paragraph_format.space_after = Pt(4) DOCTOR = RGBColor(0x0D, 0x47, 0x8A) # dark blue PATIENT = RGBColor(0x6A, 0x1B, 0x00) # dark brown # ─── SECTION HEADINGS ─── def add_section(doc, title): doc.add_paragraph() h = doc.add_heading(title, level=3) h.runs[0].font.color.rgb = RGBColor(0x2E, 0x7D, 0x32) h.paragraph_format.space_before = Pt(10) # ════════════════════════════════════════ # DIALOGUE # ════════════════════════════════════════ add_section(doc, "1. Opening — Building Comfort") add_stage(doc, "Doctor knocks gently and enters with a warm smile. Sits at eye level with Mr. Martinez.") add_speaker(doc, "Doctor", "Good morning, Mr. Martinez. It is good to see you again. How are you feeling today?", DOCTOR) add_speaker(doc, "Mr. Martinez", "Morning, doctor. I am okay, I guess. A bit nervous, to be honest.", PATIENT) add_speaker(doc, "Doctor", "That is completely understandable, and I am glad you came in. Before we talk about anything, " "is there anyone you would like to have with you today — your wife, perhaps?", DOCTOR) add_speaker(doc, "Mr. Martinez", "She is parking the car. She should be here soon. Can we wait a few minutes?", PATIENT) add_speaker(doc, "Doctor", "Of course. Take your time. There is no rush at all.", DOCTOR) add_stage(doc, "A few minutes pass. Mrs. Martinez enters and takes a seat beside her husband. Doctor greets her.") add_speaker(doc, "Doctor", "Welcome, Mrs. Martinez. I am glad you could join us today. It is always helpful to have " "a loved one here for these conversations.", DOCTOR) # ───────────────────────────────────────── add_section(doc, "2. Checking What the Patient Already Knows") add_speaker(doc, "Doctor", "Mr. Martinez, before I share any updates, I want to make sure we are on the same page. " "Can you tell me, in your own words, what you understood from our last visit and the tests we did?", DOCTOR) add_speaker(doc, "Mr. Martinez", "You told me there was a problem with my nerves — something affecting my muscles. " "The EMG test showed some damage. But I did not fully understand what it all meant.", PATIENT) add_speaker(doc, "Doctor", "Thank you for sharing that. You have understood it well. Today I want to explain it more clearly " "and talk about what it means for you going forward. Is that okay?", DOCTOR) add_speaker(doc, "Mr. Martinez", "Yes. I need to know. Please tell me everything.", PATIENT) # ───────────────────────────────────────── add_section(doc, "3. Giving the Diagnosis in Simple Words") add_stage(doc, "Doctor pauses briefly, leans forward slightly, and speaks in a calm, steady tone.") add_speaker(doc, "Doctor", "Mr. Martinez, based on all the tests — the nerve tests, the EMG, and the specialist review — " "you have been diagnosed with a condition called ALS. The full name is Amyotrophic Lateral Sclerosis.", DOCTOR) add_speaker(doc, "Mr. Martinez", "ALS... I have heard that name before. Is it bad?", PATIENT) add_speaker(doc, "Doctor", "I want to be honest with you, because you deserve the truth. ALS is a serious condition. " "It affects the nerve cells that control your muscles. Over time, these nerves stop working properly, " "which causes the weakness and muscle changes you have been experiencing.", DOCTOR) add_speaker(doc, "Mrs. Martinez", "Is there a cure? Can it be fixed?", PATIENT) add_speaker(doc, "Doctor", "Right now, there is no cure for ALS. I wish I had different news. But — and this is very important — " "there are very good treatments available that help slow things down, manage your symptoms, " "and keep you as comfortable and independent as possible for as long as possible. " "You will not face this alone.", DOCTOR) add_stage(doc, "Pause. Allow the information to sink in. Offer a box of tissues if needed.") # ───────────────────────────────────────── add_section(doc, "4. Responding to Emotion") add_speaker(doc, "Mr. Martinez", "(voice breaking) I have three kids. They are still in school. What is going to happen to them? " "To my wife? I cannot even work right now...", PATIENT) add_stage(doc, "Doctor does not rush to respond. Nods gently, maintains eye contact.") add_speaker(doc, "Doctor", "I hear you, Mr. Martinez. What you are feeling right now — the fear, the worry for your family — " "that is completely natural. Any father would feel the same way. " "Your love for your family is very clear, and that strength is going to matter a lot going forward.", DOCTOR) add_speaker(doc, "Mrs. Martinez", "(tearfully) How long does he have? I need to know what we are dealing with.", PATIENT) add_speaker(doc, "Doctor", "That is a fair question, and I want to answer it honestly. ALS progresses differently in every person. " "Some people live for many years with good quality of life, especially when they receive the right support early. " "I cannot give you an exact number, and I will not guess — but what I can tell you is that " "we will focus every step on giving Mr. Martinez the best life possible.", DOCTOR) # ───────────────────────────────────────── add_section(doc, "5. Explaining the Treatment Plan Simply") add_speaker(doc, "Doctor", "Let me walk you through what support we are putting in place for you. " "Think of it as a team working together for you.", DOCTOR) doc.add_paragraph() p = doc.add_paragraph() p.paragraph_format.left_indent = Inches(0.3) items = [ ("Physical Therapy", "A physiotherapist will help keep your muscles as strong and flexible as possible."), ("Occupational Therapy", "An OT will help you continue doing daily tasks — at home and at work — safely."), ("Speech and Swallowing Support", "A speech therapist will help if speaking or swallowing becomes difficult."), ("Breathing Support", "We will monitor your lungs closely and introduce breathing support when needed."), ("Medication", "There are approved medicines that can slow the progression of ALS. We will discuss the right one for you."), ("Counselling", "We strongly recommend emotional and psychological support — for you and your family."), ("Social Worker", "A social worker will help you understand your financial options, disability benefits, and family support services."), ] for title_item, desc in items: bullet = doc.add_paragraph(style="List Bullet") run1 = bullet.add_run(f"{title_item}: ") run1.bold = True bullet.add_run(desc) bullet.paragraph_format.left_indent = Inches(0.3) doc.add_paragraph() # ───────────────────────────────────────── add_section(doc, "6. Addressing Financial and Family Concerns") add_speaker(doc, "Mr. Martinez", "What about money? I cannot work as a mechanic anymore. How do I pay for all of this?", PATIENT) add_speaker(doc, "Doctor", "That is a very real and important concern, and we take it seriously. Our social worker — " "I would like to introduce you to her today if you are okay with that — will help you apply for " "disability benefits and look into any government financial support you may be entitled to. " "Many patients in your situation receive help they did not know was available.", DOCTOR) add_speaker(doc, "Mr. Martinez", "I did not know there were people who help with that.", PATIENT) add_speaker(doc, "Doctor", "Absolutely. You do not have to figure this out alone. There are ALS support organisations as well " "that provide everything from home-care equipment to emotional support groups for families. " "We will connect you with all of them.", DOCTOR) # ───────────────────────────────────────── add_section(doc, "7. Checking Understanding") add_speaker(doc, "Doctor", "I have shared a lot of information today. I know it is a lot to take in at once. " "Can I ask — is there anything that was unclear? Or anything you would like me to explain again?", DOCTOR) add_speaker(doc, "Mr. Martinez", "Can you write it down for me? I am not sure I will remember all of it when I get home.", PATIENT) add_speaker(doc, "Doctor", "Absolutely. I am going to give you a printed summary of everything we discussed today — " "the diagnosis, the treatment plan, and the contacts for the support team. " "You can read it at home and share it with whoever you trust.", DOCTOR) add_speaker(doc, "Mrs. Martinez", "Can I call you if we think of questions later?", PATIENT) add_speaker(doc, "Doctor", "Yes, always. My team is available and I want you to call whenever something comes up. " "No question is too small. That is what we are here for.", DOCTOR) # ───────────────────────────────────────── add_section(doc, "8. Closing — Hope and Next Steps") add_speaker(doc, "Doctor", "Mr. Martinez, I want you to know something. Living with ALS is hard — I will not pretend otherwise. " "But many people with this condition continue to spend meaningful, joyful time with their families. " "Our goal is to help you do exactly that. We are with you every step of the way.", DOCTOR) add_speaker(doc, "Mr. Martinez", "Thank you, doctor. I am scared, but... it helps to know someone is actually looking out for us.", PATIENT) add_speaker(doc, "Doctor", "That is exactly what we are doing. Your next appointment is in two weeks. " "In the meantime, our nurse coordinator will call you tomorrow to set up the first therapy session. " "Take care of yourself — and lean on your wife and family. They are clearly wonderful.", DOCTOR) add_stage(doc, "Doctor shakes Mr. Martinez's hand warmly. The consultation ends.") # ─── KEY COMMUNICATION TIPS BOX ─── doc.add_paragraph() tips_heading = doc.add_heading("Key Communication Techniques Used in This Script", level=2) tips_heading.runs[0].font.color.rgb = RGBColor(0x1A, 0x5C, 0x8A) tips = [ ("SPIKES Protocol", "The script follows the SPIKES framework — Setting, Perception, Invitation, Knowledge, Empathy, Summary."), ("Simple Language", "Medical jargon is avoided. Terms like 'nerve cells' and 'muscles' replace clinical language."), ("Emotional Acknowledgement", "The doctor pauses and validates feelings before moving on to information."), ("Family Inclusion", "Wife is invited and included from the start — reflecting patient-centred care."), ("Honest but Hopeful", "Prognosis is addressed truthfully without removing all hope."), ("Practical Support", "Financial, social, and psychological support are all addressed — not just medical treatment."), ("Teach-Back Check", "Doctor checks understanding and offers written materials."), ] for tip_title, tip_desc in tips: bullet = doc.add_paragraph(style="List Bullet") run1 = bullet.add_run(f"{tip_title}: ") run1.bold = True bullet.add_run(tip_desc) # ─── FOOTER NOTE ─── doc.add_paragraph() footer_p = doc.add_paragraph( "This script is prepared for educational/simulation purposes. " "All names are fictional. Clinical details are based on standard ALS management guidelines." ) footer_p.runs[0].italic = True footer_p.runs[0].font.size = Pt(10) footer_p.runs[0].font.color.rgb = RGBColor(0x99, 0x99, 0x99) footer_p.alignment = WD_ALIGN_PARAGRAPH.CENTER # ─── SAVE ─── out_path = "/tmp/workspace/als-case/ALS_Doctor_Patient_Script_Martinez.docx" doc.save(out_path) print(f"Saved: {out_path}") PYEOF python3 /tmp/workspace/als-case/create_doc.py

Your Word document is ready. Here is the download link:

ALS Doctor Patient Script Martinez

Word Document · DOCX


Here is a full preview of what is inside the document:

What the document contains

Patient Details (table)

Name, age, diagnosis, occupation, and family background clearly laid out.

The Script - 8 Scenes

Scene 1 - Opening (Building Comfort) Doctor greets Mr. Martinez warmly, waits for his wife to arrive before starting any serious conversation.
Scene 2 - Checking What the Patient Already Knows Doctor asks Mr. Martinez to explain what he understood from the last visit - this follows the SPIKES protocol ("Perception" step) so the doctor knows where to start.
Scene 3 - Giving the Diagnosis in Simple Words The word "ALS" is explained as a condition that affects the nerve cells controlling muscles. No cure is mentioned honestly, but treatment options are introduced immediately so the patient does not feel abandoned.
"I wish I had different news. But there are very good treatments that help slow things down and keep you as independent as possible."
Scene 4 - Responding to Emotion Mr. Martinez breaks down worrying about his children and wife. The doctor pauses, does NOT rush to fix things, and acknowledges the fear first. Mrs. Martinez asks about life expectancy - the doctor gives an honest, non-alarming answer.
Scene 5 - Explaining the Treatment Plan Simply A bullet-style breakdown of 7 support services: physiotherapy, occupational therapy, speech therapy, breathing support, medication, counselling, and a social worker.
Scene 6 - Addressing Financial and Family Concerns Directly tackles the mechanic-on-leave situation. Introduces the social worker, disability benefits, and ALS support organisations.
Scene 7 - Checking Understanding Mr. Martinez asks for written notes. Doctor agrees and confirms the nurse coordinator will call the next day.
Scene 8 - Closing - Hope and Next Steps Ends on a warm, honest note. Doctor confirms two-week follow-up, reaffirms the team is with them every step.

Key Communication Techniques Box (at the end)

A summary table explaining:
  • SPIKES Protocol usage
  • Why simple language was chosen
  • Emotional acknowledgement approach
  • Family inclusion
  • Honest but hopeful tone
  • Practical (financial/social) support
  • Teach-back check

The language throughout is plain English - no medical jargon, short sentences, and a natural conversational tone suited for a simulation or role-play scenario.
This is a shared conversation. Sign in to Orris to start your own chat.