So my patient is having pain in the cervical and then it radiates to the only shoulder. Uh, whenever they lift their arm, uh, the, the range of... They can do active range of motion, but, uh, uh, when they do the flex, full flexion, uh, and when they raise their arm, uh, they move it, uh... Smoothly, but at the end range, they feel slightly pain. Uh... Uh, this condition is-- I know about this condition. This condition is the upper, uh, pectoral... Sorry, upper trapeziitis.
upper trapeziitis cervical pain shoulder radiation clinical features management
trapezius myalgia treatment physical therapy
"Pain located in the paracervical region may indicate a cervical origin, or it can be localized to the trapezius. Trapezial pain often is associated with shoulder pain and results from the patient trying to favor the shoulder."
"In the upper part of the trunk, a common trigger point cluster involves the muscles of the neck and shoulder area, including the trapezius, levator scapulae, and infraspinatus muscles. Trigger points are focal areas of hyperirritability usually found within a taut band of skeletal muscle...painful on compression and associated with a characteristic pattern of referred pain, motor dysfunction, and autonomic phenomena."
| Feature | What it tells you |
|---|---|
| Smooth active ROM | Glenohumeral joint is NOT restricted (rules out frozen shoulder, adhesive capsulitis) |
| Pain only at end-range elevation | Upper trapezius under maximal tension/stretch at terminal flexion/abduction |
| Cervical + unilateral shoulder referral | Classic upper trapezius trigger point referral pattern |
| No neurological signs | Not a C5 radiculopathy (which also causes shoulder/trapezius pain but adds weakness of deltoid/supraspinatus + sensory changes) |
I have to give a presentation on this case so give me signs and symptoms and its treatment
/home/daytona/workspace
mkdir -p /home/daytona/workspace/trapeziitis-presentation
~/trapeziitis-presentation/generate.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
HeadingLevel, AlignmentType, BorderStyle, WidthType, ShadingType,
VerticalAlign, UnderlineType
} = require('docx');
const fs = require('fs');
// ---- Helper functions ----
function heading1(text) {
return new Paragraph({
text,
heading: HeadingLevel.HEADING_1,
spacing: { before: 300, after: 120 }
});
}
function heading2(text) {
return new Paragraph({
text,
heading: HeadingLevel.HEADING_2,
spacing: { before: 200, after: 80 }
});
}
function body(text) {
return new Paragraph({
children: [new TextRun({ text, size: 24 })],
spacing: { before: 60, after: 60 }
});
}
function bullet(text, bold = false) {
return new Paragraph({
bullet: { level: 0 },
children: [new TextRun({ text, size: 24, bold })],
spacing: { before: 40, after: 40 }
});
}
function subbullet(text) {
return new Paragraph({
bullet: { level: 1 },
children: [new TextRun({ text, size: 22 })],
spacing: { before: 20, after: 20 }
});
}
function boldBody(label, text) {
return new Paragraph({
children: [
new TextRun({ text: label, bold: true, size: 24 }),
new TextRun({ text: ' ' + text, size: 24 })
],
spacing: { before: 60, after: 60 }
});
}
function spacer() {
return new Paragraph({ text: '', spacing: { before: 80, after: 80 } });
}
function titleParagraph(text) {
return new Paragraph({
children: [new TextRun({ text, bold: true, size: 52, color: '1F3864' })],
alignment: AlignmentType.CENTER,
spacing: { before: 400, after: 200 }
});
}
function subtitleParagraph(text) {
return new Paragraph({
children: [new TextRun({ text, size: 28, color: '2E74B5', italics: true })],
alignment: AlignmentType.CENTER,
spacing: { before: 100, after: 100 }
});
}
function divider() {
return new Paragraph({
border: { bottom: { color: '2E74B5', space: 1, value: BorderStyle.SINGLE, size: 6 } },
spacing: { before: 100, after: 100 }
});
}
// ---- Two-column table helper ----
function twoColTable(rows) {
return new Table({
width: { size: 100, type: WidthType.PERCENTAGE },
rows: rows.map(([left, right]) =>
new TableRow({
children: [
new TableCell({
width: { size: 40, type: WidthType.PERCENTAGE },
children: [new Paragraph({ children: [new TextRun({ text: left, bold: true, size: 22 })] })],
shading: { type: ShadingType.CLEAR, fill: 'D6E4F0' },
margins: { top: 80, bottom: 80, left: 120, right: 120 }
}),
new TableCell({
width: { size: 60, type: WidthType.PERCENTAGE },
children: [new Paragraph({ children: [new TextRun({ text: right, size: 22 })] })],
margins: { top: 80, bottom: 80, left: 120, right: 120 }
})
]
})
)
});
}
// ---- Document Content ----
const doc = new Document({
styles: {
paragraphStyles: [
{
id: 'Heading1',
name: 'Heading 1',
basedOn: 'Normal',
run: { bold: true, size: 36, color: '1F3864' },
paragraph: { spacing: { before: 300, after: 120 } }
},
{
id: 'Heading2',
name: 'Heading 2',
basedOn: 'Normal',
run: { bold: true, size: 28, color: '2E74B5' },
paragraph: { spacing: { before: 200, after: 80 } }
}
]
},
sections: [{
children: [
// ==================== TITLE PAGE ====================
titleParagraph('Upper Trapeziitis'),
subtitleParagraph('Trapezius Myofascial Pain Syndrome'),
spacer(),
new Paragraph({
children: [new TextRun({ text: 'Case Presentation', size: 26, color: '555555' })],
alignment: AlignmentType.CENTER
}),
divider(),
// ==================== 1. OVERVIEW ====================
heading1('1. Overview'),
body('Upper trapeziitis (also called trapezius myofascial pain syndrome) is a musculoskeletal condition characterised by pain, tenderness, and muscle dysfunction of the upper trapezius muscle. It is one of the most common causes of cervical and shoulder-region pain encountered in clinical practice.'),
spacer(),
// ==================== 2. ANATOMY ====================
heading1('2. Relevant Anatomy'),
body('The trapezius is a large, flat, triangular muscle of the back divided into three functional parts:'),
bullet('Upper trapezius: Originates from the external occipital protuberance, nuchal ligament, and C7 spinous process; inserts into the lateral third of the clavicle and acromion.'),
bullet('Middle trapezius: Inserts into the spine of the scapula.'),
bullet('Lower trapezius: Inserts into the medial end of the scapular spine.'),
spacer(),
body('The upper trapezius elevates the scapula and rotates it during shoulder elevation. Maximum tension occurs at terminal shoulder flexion/abduction — which explains end-range pain in this condition.'),
body('Innervation: Spinal accessory nerve (CN XI) + proprioceptive fibers from C3-C4 cervical nerve roots.'),
spacer(),
// ==================== 3. CASE PRESENTATION ====================
heading1('3. Case Presentation'),
spacer(),
twoColTable([
['Chief Complaint', 'Cervical pain radiating to the right shoulder'],
['Pain Character', 'Dull, aching; radiates from neck to shoulder (unilateral)'],
['ROM', 'Active ROM preserved; smooth movement throughout'],
['End-range finding', 'Pain provoked only at terminal shoulder flexion/elevation'],
['Neurological signs', 'None — no weakness, no sensory loss, no radicular features'],
['Red flags', 'None identified']
]),
spacer(),
// ==================== 4. SIGNS & SYMPTOMS ====================
heading1('4. Signs and Symptoms'),
heading2('4.1 Symptoms (subjective)'),
bullet('Cervical / paracervical pain', true),
subbullet('Dull, aching pain posterior to the neck, often unilateral'),
subbullet('May radiate to the occiput, shoulder cap, or upper arm'),
subbullet('Characteristically worsens with inactivity and prolonged static postures'),
bullet('Shoulder region pain', true),
subbullet('Pain at the angle of the neck and over the shoulder girdle'),
subbullet('End-range shoulder elevation provokes pain (terminal flexion / full abduction)'),
subbullet('Shoulder pain in trapeziitis often results from the patient favouring/guarding the shoulder'),
bullet('Referred pain pattern', true),
subbullet('Upper trapezius trigger point: refers pain to the lateral neck, behind the ear, and temporal region'),
subbullet('Pain is typically unilateral'),
bullet('Muscle stiffness and fatigue'),
subbullet('Sensation of tightness or "knot" at the angle of the neck'),
subbullet('Fatigue of the shoulder girdle muscles with sustained use'),
bullet('Headache (in some patients)'),
subbullet('Tension-type or cervicogenic headache arising from upper trapezius trigger points'),
spacer(),
heading2('4.2 Signs (objective)'),
bullet('Taut band palpable in the upper trapezius muscle belly'),
bullet('Tender trigger point(s) at the angle of the neck / occipital insertion'),
bullet('Local twitch response on snapping palpation of the trigger point'),
bullet('Referred pain reproduced on trigger point compression'),
bullet('Active ROM: PRESERVED — patient moves smoothly through full arc'),
bullet('End-range pain: Pain elicited at TERMINAL shoulder flexion / elevation (muscle under maximum load)'),
bullet('No muscle wasting, no neurological deficit'),
bullet('Possible guarding of the shoulder and compensatory scapulothoracic over-motion'),
bullet('Possible cervical spine stiffness on examination (especially neck rotation/lateral flexion toward affected side)'),
spacer(),
heading2('4.3 What is ABSENT (differentiates from other conditions)'),
spacer(),
twoColTable([
['Feature', 'Significance if absent'],
['Weakness of deltoid / supraspinatus', 'Rules out C5 radiculopathy'],
['Sensory loss in the arm', 'Rules out cervical disc herniation / radiculopathy'],
['Painful arc at mid-range (60-120°)', 'Rules out rotator cuff tendinopathy / subacromial impingement'],
['Global restriction of passive ROM', 'Rules out adhesive capsulitis (frozen shoulder)'],
['Trapezius atrophy + shoulder drop', 'Rules out accessory nerve (CN XI) injury'],
['Fever, weight loss, night pain', 'Rules out malignancy or infection']
]),
spacer(),
// ==================== 5. DIFFERENTIAL DIAGNOSIS ====================
heading1('5. Differential Diagnosis'),
spacer(),
twoColTable([
['Condition', 'Key distinguishing feature'],
['C5 radiculopathy', 'Deltoid / supraspinatus weakness + sensory loss; positive Spurling\'s test'],
['Rotator cuff tendinopathy', 'Painful arc at 60-120°; subacromial tenderness; positive Hawkins / Neer'],
['Adhesive capsulitis', 'Both active AND passive ROM restricted in capsular pattern'],
['Levator scapulae syndrome', 'Pain at superior medial scapular border; referral to posterior neck/scalp'],
['Fibromyalgia', 'Bilateral, diffuse tender points; sleep disturbance; fatigue'],
['Accessory nerve injury', 'Trapezius wasting; shoulder drop; arm abduction limited to <80°']
]),
spacer(),
// ==================== 6. TREATMENT ====================
heading1('6. Treatment'),
heading2('6.1 Physical Therapy (First-line)'),
bullet('Upper trapezius stretching', true),
subbullet('Lateral cervical flexion away from affected side with gentle overpressure'),
subbullet('Hold 30 seconds, repeat 3-5 times, 2-3 sessions daily'),
bullet('Scapular stabilisation exercises', true),
subbullet('Strengthen mid/lower trapezius and serratus anterior'),
subbullet('Offloads the overworked upper trapezius fibres'),
subbullet('Examples: wall slides, scapular retraction, prone Y/T/W exercises'),
bullet('Postural correction', true),
subbullet('Address forward head posture and rounded shoulder syndrome'),
subbullet('Chin tucks, thoracic extension exercises'),
bullet('Thermal modalities'),
subbullet('Heat before stretching — relaxes the muscle and increases tissue extensibility'),
subbullet('Ice after exercise to manage post-exercise soreness'),
spacer(),
heading2('6.2 Manual Therapy'),
bullet('Soft tissue massage / myofascial release of the upper trapezius'),
bullet('Ischemic compression on the trigger point (sustained thumb pressure until pain releases)'),
bullet('Cervical joint mobilisation if concurrent cervical hypomobility is present'),
bullet('Dry needling — needle inserted directly into the trigger point taut band'),
spacer(),
heading2('6.3 Trigger Point Injection'),
bullet('Indication: trigger points unresponsive to conservative measures'),
bullet('Agent: 0.5% lidocaine or normal saline (local anaesthetic preferred over dry needling for patient comfort)'),
bullet('Technique: Insert needle into trigger point; local twitch response confirms placement'),
bullet('Caution: Be careful to avoid puncture of the apical pleura when injecting at the angle of the neck'),
spacer(),
heading2('6.4 Pharmacological Adjuncts'),
bullet('NSAIDs (ibuprofen 400-600 mg TDS, naproxen 500 mg BD) — short-term for acute inflammation'),
bullet('Muscle relaxants (cyclobenzaprine, methocarbamol) — if significant muscle spasm present'),
bullet('Topical NSAIDs or lidocaine patches — localised pain relief, good safety profile'),
bullet('Avoid long-term opioids — not appropriate for myofascial pain'),
spacer(),
heading2('6.5 Ergonomic and Activity Modification'),
bullet('Workstation assessment: monitor at eye level; chair height so elbows rest at 90°'),
bullet('Avoid sustained overhead activity on the affected side'),
bullet('Avoid heavy shoulder bag — use backpack / carry on contralateral side'),
bullet('Sleep position: avoid lying directly on the affected shoulder'),
spacer(),
heading2('6.6 Patient Education and Self-Management'),
bullet('Stress management — psychosocial stress drives upper trapezius overactivation'),
bullet('Self-stretching routine (neck lateral flexion, corner chest stretch)'),
bullet('Self-myofascial release using a tennis ball against a wall'),
bullet('Warm shower before morning exercises to reduce stiffness'),
spacer(),
// ==================== 7. MANAGEMENT SUMMARY TABLE ====================
heading1('7. Management Summary'),
spacer(),
twoColTable([
['Phase', 'Priority Interventions'],
['Acute (0-2 weeks)', 'Rest from provocative activity; NSAIDs; heat; gentle stretching; soft tissue massage'],
['Subacute (2-6 weeks)', 'Physical therapy programme; postural correction; scapular stabilisation; trigger point therapy'],
['Chronic / Resistant (>6 weeks)', 'Re-evaluate diagnosis; trigger point injection; dry needling; consider cervical MRI'],
['Maintenance', 'Home exercise programme; ergonomic optimisation; stress management']
]),
spacer(),
// ==================== 8. PROGNOSIS ====================
heading1('8. Prognosis'),
body('Most patients respond well to a 4-6 week course of structured physical therapy. Early intervention and addressing underlying postural / ergonomic factors significantly improves outcomes.'),
bullet('Good prognostic factors: short duration of symptoms; good patient compliance with exercises; no psychosocial comorbidities'),
bullet('Poor prognostic factors: chronic presentation (>3 months); high psychosocial stress; ongoing ergonomic exposure; concurrent cervical spine pathology'),
body('If symptoms persist beyond 6 weeks without improvement, MRI of the cervical spine should be considered to exclude a structural cause (disc herniation, foraminal stenosis).'),
spacer(),
// ==================== 9. KEY TAKEAWAYS ====================
heading1('9. Key Takeaways'),
bullet('Upper trapeziitis is myofascial pain of the upper trapezius — a clinical diagnosis.'),
bullet('Hallmark: cervical pain radiating to shoulder, preserved active ROM, pain only at end-range elevation.'),
bullet('Trigger points at the angle of the neck are the primary pain generator.'),
bullet('First-line treatment is physical therapy: stretching + scapular stabilisation + postural correction.'),
bullet('Trigger point injection is reserved for resistant cases; take care to avoid the apical pleura.'),
bullet('Always rule out cervical radiculopathy, rotator cuff pathology, and frozen shoulder.'),
spacer(),
// ==================== REFERENCES ====================
heading1('References'),
body('1. Firestein & Kelley\'s Textbook of Rheumatology, 11th Ed. — Cervical spine and shoulder examination, Chapter 46.'),
body('2. Roberts and Hedges\' Clinical Procedures in Emergency Medicine, 7th Ed. — Trigger Points and Myofascial Headache Syndromes, Chapter 52.'),
body('3. Mastromarchi P, McLean S, Ali N. Effects of matched vs. unmatched physical therapy interventions on pain or disability in patients with neck pain — a systematic review and meta-analysis. Physiother Theory Pract. 2024 Dec. [PMID: 38037765]'),
body('4. Gray\'s Anatomy for Students, 4th Ed. — Trapezius muscle anatomy.'),
]
}]
});
Packer.toBuffer(doc).then(buffer => {
fs.writeFileSync('/home/daytona/workspace/trapeziitis-presentation/Upper_Trapeziitis_Presentation.docx', buffer);
console.log('Document created successfully!');
});
cd /home/daytona/workspace/trapeziitis-presentation && node generate.js
python /home/daytona/skills/docx/scripts/office/validate.py /home/daytona/worksp…
python3 -c "import zipfile; z = zipfile.ZipFile('/home/daytona/workspace/trapezi…
Upper Trapeziitis Presentation
Word Document · DOCX