A repeatable prompt/runbook. Paste a case link in, get back a self-contained HTML artifact: a node-link knowledge graph of the case (symptoms → exam → investigations → diagnoses → treatment), a day-by-day timeline, and a reasoning-gap layer — a clinician’s-brain pass that adds what’s missing from the documented workup, sourced from general medical knowledge rather than the chart itself.
This file is the spec. Paste it (or its contents) to Claude along with a
case URL, and say: “Run Vibe Rounds on this case: <link>“
.html file following the design system
below and delivers it as a file.No code should be written before this extraction step — the graph is only as good as the structured read of the source case.
Read the case once for narrative, then extract every discrete clinical fact into one of these types. Skip nothing that’s in the chart; don’t invent anything at this stage — that comes later, and it’s a separate, visibly distinct layer.
| Type | What goes here | Examples |
|---|---|---|
symptom |
Presenting complaints, history, comorbidities, risk factors | “Fever ×15d”, “K/C/O CKD”, “Chronic smoker” |
exam |
Positive and pertinent-negative findings on examination | “Shifting dullness +”, “HR 100, BP 110/100” |
invx |
Investigations ordered (not results, unless the result is the notable fact) | “RFT”, “Blood culture” |
dx |
Diagnoses — working, revised, and final — including how a label changes over the admission | “UTI (Day 1–3)”, “Hepatic encephalopathy (Day 5, revised from hypertensive)” |
rx |
Treatments, drugs, interventions, and when they were added/stopped | “Lactulose, added Day 3” |
For each node, capture:
Then draw edges between nodes wherever the source material implies a causal or reasoning link: symptom → investigation it prompted, investigation → diagnosis it supported, diagnosis → treatment it led to, any node → an outcome. Prefer edges the case itself justifies over ones you’re inferring.
If the case has a clear chronological structure (ward-round notes, daily SOAP entries, an admission-to-discharge or admission-to-death arc), extract a parallel timeline array: one entry per distinct day/stage, each with a short label and 1–2 sentence summary. Flag any point where a diagnosis is revised — that’s usually the most instructive moment in the case.
This is the layer that makes it more than a transcript. After extracting what’s documented, reread the case as a clinician would and ask: given these findings, what would a thorough workup normally chase down that never appears here?
Rules for this pass:
Keep this exact system across every case run through Vibe Rounds, so the brand stays recognizable case to case. Ground it in a cardiac-monitor / ward-chart aesthetic — dark, clinical, alive — not a generic dashboard.
Palette
| Token | Hex | Use |
|—|—|—|
| --bg | #0a1210 | page background (near-black clinical green-black) |
| --bg-panel | #0f1a17 | detail panel background |
| --bg-card | #122019 | relationship-item cards |
| --line | #22342d | borders, grid |
| --ink | #d9e8e0 | primary text |
| --ink-dim | #7fa093 | secondary text |
| --ink-faint | #4d6b60 | tertiary / labels |
| --mon-green | #4fe3a0 | monitor accent, diagnosis nodes, active states |
| --amber | #e8a23d | symptom/history nodes, eyebrow text |
| --red | #e2626b | reasoning-gap layer only, death/outcome markers |
| --violet | #9d8ce8 | investigation nodes |
| exam blue | #7fb8e8 | exam-finding nodes |
| treatment coral | #e88c6b | treatment nodes |
Typography
Signature elements
Interaction
Tone note: this is medical content. Keep loading states, copy, and micro-interactions calm and functional — no cute jargon, no celebratory language, no gamification. The one place to spend visual energy is making the reasoning legible, not decorating the interface.
Every artifact produced by this runbook carries the Vibe Rounds mark:
Vibe Rounds · Knowledge graph viewVibe Rounds — <short case description>Deliver a single self-contained .html file (inline CSS/JS, Google
Fonts link only) so it can be opened, shared, or hosted with no build step.
File name pattern: vibe-rounds-<short-case-slug>.html
If the person wants to build a library across many cases (not just one), say so explicitly rather than assuming — that’s a different, larger build (a merged multi-case graph with shared entities), not a variant of this single-case runbook.
Run Vibe Rounds on this case:
http://example-blog.com/2021/03/case.html
Claude should then: fetch → extract → gap-analyze → build the HTML per the design system above → present the file. No need to re-confirm the design system each time; it’s fixed by this document.