夜、誰に助けを求めるか
薬剤師の知見が、答える。
Call, go, or wait.
AI guidance for the 2 AM fever.

Call, go, or wait — AI guidance for the 2 AM fever. Pharmacist-authored Skills, on Claude Opus 4.7.

Yorukusu does not diagnose. Pharmacist-informed, not pharmacist-replacing.
The 2 AM Problem

子どもが熱を出した夜、
三つの選択肢のどれが正解か。
When your child has a fever at night,
which of the three options is right?

救急車を呼ぶ/開いている薬局へ行く/朝まで待つ。正解は医療判断に依存する。その判断を、保護者は持っていない。 Call an ambulance, drive to an open pharmacy, or wait until morning. The right answer depends on medical judgment that parents simply do not have.

124万件 / 年 1.24M/ year
#8000 への小児相談 Pediatric calls to Japan's #8000
FY2023, 厚生労働省年次報告 FY2023, MHLW annual report
28%
夜間救急受診児の緊急処置・入院相当率 Of children at night ER, share needing urgent treatment or admission
MHLW Sciences Research, n=3,983
11の課題 11challenges
#8000 制度の構造的ギャップ Structural gaps in the #8000 program
MHLW 自身が認める、地域格差・時間変動・対応範囲 Acknowledged by MHLW: regional gaps, time variation, scope limits
Three Answers, One Question

症状を伝えれば、
次の一手が返ってくる。
Describe the symptom.
Get the next step.

薬剤師が著した Skill を Claude Opus 4.7 が読み込み、red flag を判定し、家族の Personal Health Context(アレルギー・常用薬・既往)と照合した上で、三択のいずれかを根拠つきで返します。 Claude Opus 4.7 loads a pharmacist-authored Skill, screens for red flags, reconciles against the family's Personal Health Context (allergies, current medications, conditions), and returns one of three answers with rationale.

CALL

救急に電話する Call emergency

緊急処置が必要なサインを検知したとき、適切な番号(救急 / #7119 / #8000)を提示します。 When red flags are detected, the right number is shown — emergency, #7119, or #8000.

  • red flag を最初に screening Red flags screened first
  • 意識・呼吸・けいれん・脱水を優先評価 Consciousness, breathing, seizure, dehydration prioritized
  • 到着待ちの間に SBAR を生成 SBAR generated while help arrives
GO

薬剤師がいる薬局へ Go to a pharmacy with a pharmacist

「24時間営業」と「薬剤師在席」は別物。Yorukusu は薬剤師在席が確認できる夜間薬局へ案内します。 "24-hour open" and "pharmacist on duty" are not the same. Yorukusu routes only to night pharmacies with confirmed pharmacist presence.

  • Google Maps SDK + Firestore(薬剤師在席シード) Google Maps SDK + Firestore (pharmacist-presence seed)
  • 第1類 OTC・緊急避妊で意味を持つ案内 Useful for Class-1 OTC and emergency contraception
  • 静的 ETA を返す(Directions API は v2) Static ETA returned (Directions API in v2)
WAIT

朝まで様子を見る Wait until morning

家庭で観察できる場合は、体重ベースのOTC用量と再エスカレ条件を明示します。 When home observation is appropriate, weight-based OTC dosing and re-escalation criteria are made explicit.

  • 体重ベースの解熱剤用量計算 Weight-based antipyretic dose calculation
  • 「次にこのサインが出たら CALL」を明文化 "If this sign appears, CALL" — written explicitly
  • OTC のみ — 処方薬は推奨しない OTC only — never prescription medications
HC-6 · Time-Axis Separation Principle

Opus の最重量推論と、
緊急時の応答性は両立する。
Opus's heaviest reasoning and
emergency-grade responsiveness — together.

単一モデル(Claude Opus 4.7)で、Extended Thinking 予算を時間軸で切り替える。Keep Thinking 賞 へのエントリーとして、本作が中核に据えた設計思想です。 A single model (Claude Opus 4.7) shifts its Extended Thinking budget along the time axis. This is the design idea at the heart of our Keep Thinking Prize entry.

PHASE 1

Quiet construction

— オンボーディング、受診後の整理 — Onboarding, post-visit organization

お薬手帳 OCR、家族プロファイル整備。Multimodal Vision、長文OK、時間制約なし。 Medication record OCR, family profile setup. Multimodal Vision, long-form OK, no time pressure.

thinking ≦ 16K · 数十秒OK thinking ≤ 16K · tens of seconds OK
PHASE 2

Night-time decision

— 午前2時、トリアージ本番 — 2 AM, triage in real time

Tier-1 gate(red flag screener)+ Tier-2 judgment。秒が物を言う。フィラー音声で空白を埋める。 Tier-1 gate (red-flag screener) + Tier-2 judgment. Seconds matter. Filler audio bridges the silence.

thinking 512–4K · 2–5s
PHASE 3

Professional handoff

— CALL / GO 後、救急車到着までの 7–10分 — After CALL / GO, the 7–10 min before help arrives

Deep reasoning を再点火。SBAR、薬剤師相談メモ、医師フォローアップを生成。 Deep reasoning re-ignited. Generates SBAR, pharmacist memo, physician follow-up.

thinking 16K · 10–30s
能力を一定にスケールするのではなく、時間窓に合わせて配分する。これが Yorukusu が単一モデルで医療応答性と推論深度を両立できる理由です。 Don't scale capability uniformly — allocate it to the time window. This is how Yorukusu achieves both medical responsiveness and reasoning depth with a single model.
v1 New Capabilities

夜の親に優しいインタフェース、
専門家に届く引き継ぎ。
Hands-free for the parent.
Structured handoff for the professional.

HANDS-FREE MODE

赤ちゃんを抱いたまま、ワンタップで対話 Talk while holding the baby. One tap to start.

画面を見る余裕がない瞬間のために、音声入出力で 2–3 ターンの対話を完結させる UX 設計。Opus が考えている数秒間は、フィラー音声が「考えています」を伝えるので、無音で不安にならない。v1 デモではテイク再現性のためマイク入力を捕捉して破棄しスクリプト再生で構成しています(権限・オーディオセッションは配線済み、v1.1 で実認識をオン)。 For the moments when looking at a screen isn't an option. A 2–3 turn voice dialogue UX, with filler audio that signals "thinking" while Opus reasons. In the v1 demo, mic input is captured-and-discarded and replayed from script for take-to-take reproducibility (permissions and audio session are wired; real recognition flips on in v1.1).

  • 音声合成: AVSpeechSynthesizer(ja-JP・実装済み) Speech synthesis: AVSpeechSynthesizer (ja-JP, shipped)
  • 音声認識: SFSpeechRecognizer 配線済み(v1 デモでは入力破棄、v1.1 で実認識) Speech recognition: SFSpeechRecognizer wired (input discarded in v1 demo, live in v1.1)
  • Opus streaming(v1 はスクリプト再生、v1.1 で実 streaming) Opus streaming (v1 plays from script; real streaming in v1.1)
PROFESSIONAL HANDOFF

救急隊・薬剤師・医師、それぞれに最適化された引き継ぎ A handoff tailored for paramedics, pharmacists, and physicians

CALL や GO の判断後、Phase 3 推論で受け手に合わせた要約を生成する設計。v1 では薬剤師向け相談メモのみがデモ用にフィルされ画面表示、救急隊 SBAR と医師フォローアップは骨格モデルのみ([TODO-TM] 待ち)、共有 UI(クリップボード / SMS / QR)は未実装です。 After a CALL or GO, Phase 3 reasoning is designed to generate a recipient-tailored summary. In v1, only the pharmacist consultation memo is filled (for the demo) and rendered on screen. Paramedic SBAR and physician follow-up exist as skeleton models awaiting [TODO-TM] content, and the share UI (clipboard / SMS / QR) is not yet implemented.

  • 薬剤師向け: 相談メモ(PHC + 経過 + 質問)— v1 デモで表示 For pharmacists: consultation memo (PHC + progression + questions) — shown in v1 demo
  • 救急隊向け: SBAR 形式(骨格モデル・[TODO-TM] 待ち) For paramedics: SBAR format (skeleton model, [TODO-TM] pending)
  • 医師向け: フォローアップノート(骨格モデル・[TODO-TM] 待ち) For physicians: follow-up note (skeleton model, [TODO-TM] pending)
  • 共有 UI(クリップボード / SMS / QR): 未実装 Share UI (clipboard / SMS / QR): not yet implemented
Pharmacist-Authored Skills

7 つの薬剤師著 Skill が今ここに。
もう 1 つは v2 ロードマップ。
Seven pharmacist-authored Skills ship today.
One more on the v2 roadmap.

v1 では 7 つの Skill を .claude/skills/ 配下に Markdown で配置(監査可能)。うち iOS フローに wire-up 済みは 1 つ(pediatric-fever-triage、デモ Flow 1)。2 つ(allergy-reaction / emergency-contraception)は v1 内容まで完成・iOS 配線は次のパス。残り 4 つは SKILL.md スキャフォールド。8 つ目(disaster-medication-readiness)はまだ authored されておらず、v2 ロードマップとして README に記載しています。 In v1, seven Skills live as auditable Markdown under .claude/skills/. Only one (pediatric-fever-triage, demo Flow 1) is fully wired into the iOS flow. Two more (allergy-reaction, emergency-contraception) have v1 content ready; iOS wiring is the next pass. The remaining four are SKILL.md scaffolds. The eighth (disaster-medication-readiness) is not yet authored; listed in the README as v2 roadmap only.

LIVE
pediatric-fever-triage
小児発熱トリアージ(v1 Demo Flow 1) Pediatric fever triage (v1 demo Flow 1)
READY
allergy-reaction
アレルギー反応・アナフィラキシー(v1 内容完成・iOS 配線待ち) Allergic reaction & anaphylaxis (v1 content ready, iOS wiring pending)
READY
emergency-contraception
緊急避妊(OTC レボノルゲストレル、v1 内容完成・iOS 配線待ち) Emergency contraception (OTC levonorgestrel; v1 content ready, iOS wiring pending)
DRAFT
vomiting-diarrhea
嘔吐・下痢、ORS 指導 Vomiting / diarrhea, ORS guidance
DRAFT
cough-respiratory
咳・呼吸器症状、年齢で escalation 閾値変動 Cough / respiratory, age-tuned escalation thresholds
DRAFT
minor-injury
切創・擦過・熱傷・打撲・鼻出血 Cuts, scrapes, burns, bumps, nosebleeds
DRAFT
adult-headache
成人頭痛(雷鳴頭痛・項部硬直で CALL) Adult headache (thunderclap, neck stiffness → CALL)
V2
disaster-medication-readiness
災害時の常用薬準備(v2 ロードマップ・未 authored) Disaster medication readiness (v2 roadmap — not yet authored)
Privacy & Architecture

家族の医療情報は、端末から出ない。 Family medical data never leaves the device.

PHC · DEVICE-LOCAL

Personal Health Context(アレルギー・常用薬・既往・体重)は SwiftData で端末内に保存。v1 ではクラウド同期しない。Opus への送信は最小限の case context のみ。 Personal Health Context (allergies, medications, conditions, weight) is stored on-device with SwiftData. No cloud sync in v1. Only the minimum case context is sent to Opus.

PHARMACY · PUBLIC READ

薬剤師在席情報は Firebase Firestore(asia-northeast1)の公開読み取り。匿名認証で利用、書き込み権限なし。 Pharmacist-presence data is public-read on Firebase Firestore (asia-northeast1). Anonymous auth, read-only.

CRASH · APPLE METRICKIT

クラッシュレポートは Apple MetricKit のみ。Crashlytics などサードパーティ製は使わず、医療情報の偶発漏洩経路を最小化。 Crash reports go through Apple MetricKit only. No third-party SDKs like Crashlytics — minimizing accidental leakage paths for medical data.

Demo · 2:57

2 AM、息子が熱を出した。
父親はアプリを開く。
2 AM. The son has a fever.
The father opens the app.

10 スライド、9 ナレーション・ポッド、3 幕の BGM。Remotion 4 で組み上げ。 10 slides, 9 narration pods, 3-act BGM. Assembled in Remotion 4.

▶ YOUTUBE · 2:57
1920 × 1080 · 30 fps · H.264 · BUILT WITH OPUS 4.7 × ANTHROPIC × CEREBRAL VALLEY