As a physiatrist, I’m also someone who likes self-hosting servers and writing code. For those recurring little annoyances in clinical practice and studying, rather than enduring them manually every time, I’d rather spend the time to write a tool and let the machine run it for me.

This page collects my self-built, publicly sharable projects. Most are things I only built because I’d use them every day. I try to open-source the code on GitHub—feel free to reference them, use them, or collaborate.

🗺️ AI Content MapDon't know which post to start with? See how the AI workflow posts connect into a single path 🧰 AI Toolbox RoundupLooking for a tool for your needs? A complete list of what I actually use, categorized by what you want to do

⛽ claude-pacer

Claude Code 的油表+自動煞車。狀態列給人看(對話主題、用量長條疊時間記號、context 滿度、目前模型);額度 85%/93% 警戒給 AI 看,撞上限前先收尾存檔、排程額度重置後自動續跑;GO/PACE/STOP 一行判定給 agent 跑。三層可拆開用,零依賴。

Claude CodeNode.jsPython開源 MIT

🩺 復健課程雷達

把 17 個復健相關學會與機構的課程、活動、公告,自動彙整成一個站,附 RSS 與即時推播訂閱。不必再一個一個學會官網手動巡。

Python爬蟲Cloudflare PagesRSSntfy

📡 論文學習雷達

每天早上自動抓幾十個期刊與 PubMed,依個人興趣評分,把「最該讀的」挑到最上面,還會隨著你按讚或略過越來越懂你的口味。看到喜歡的勾一勾,就自動幫你抓全文、整理、評讀。不限醫學,任何 RSS 來源都能 fork 成自己的雷達。

Python爬蟲Cloudflare PagesD1RSS

🔬 論文評讀 × 內容整理

把 journal club 評讀一篇論文的整套功夫,寫成兩個 Claude Code skill:一個評「這篇可不可信」(依研究設計自動選 RoB 工具、拿 CrossRef 查證每篇引用是否存在、確定性計算 GRADE 證據等級),一個做「快速吸收」(三層漸進整理+逼你主動回憶的複習卡)。特地寫了兩支確定性小程式,把證據等級與邏輯漏洞交給程式算,不讓 AI 靠整體印象唬爛。就是上面論文學習雷達的評讀/整理下游。

Claude CodePython實證醫學GRADECrossRef

📝 題庫領航

以 FSRS 間隔重複為核心的專科考試練習平台。PDF 考古題自動匯入題庫、依失敗型態分類的個人與大家的錯題本、預測考試當天落點分數。原本是為自己與院內夥伴準備復健科專科考試而做,現已開源,換掉題庫就能改成任何專科的版本。

FastAPIVue 3FSRSSQLitePWA

🔎 Vault Search

給 Obsidian 的本地端語意搜尋、相關筆記與 RAG 問答。一份 LanceDB + Ollama 索引,同時提供 Obsidian 外掛與 MCP server,並用 Personalized PageRank 做圖譜檢索。完全在本機跑,筆記不外流。

Obsidian PluginMCPLanceDBOllamaPython

📚 Textbook to Note

專科指定參考書四十多本,同個概念散在好幾本書的不同章節,根本讀不完。這套把教科書 PDF 轉成 AI 讀得動的格式(含掃描頁 OCR 階梯、亂碼偵測、雙欄閱讀順序)、切成有脈絡的搜尋單位、在幾十本書裡加權找到你最信任的來源,再依模板產出每條主張都標了書名+章節的筆記,連書裡的圖都會抓進來。repo 附上我每天在用的五套筆記模板(中英雙語),還有一份直接寫給 AI 看的 AGENTS.md,把 repo 丟給 Claude Code 說「幫我裝起來」就好。重活全在本機跑,幾乎不花 token。

PythonPyMuPDFSurya OCRClaude CodeObsidian

🧪 OpenEvidence Tools

把 OpenEvidence 接進 AI 工作流的 MCP server,加上一支專門查核它的 skill。重點在後者:OpenEvidence 是 RAG,論述常常是對的、出處卻標錯,最典型的是綜述引用了別人的試驗數字、它卻把功勞算在綜述頭上。這支 skill 會逐條把每個引用查回原始文獻、先用 CrossRef 擋掉根本不存在的 DOI,還會反過來問「它漏講了什麼」。核心概念大量來自 htlin222 的 audit-oe-skill,repo 裡有完整致謝與授權聲明。

MCPClaude CodePython實證醫學CrossRef

🎧 ASR Benchmark

要把演講錄影變成筆記,最底層的語音辨識聽錯多少,後面每一層筆記就錯多少。這是一把測那顆引擎的尺:不需要人工精修的黃金標準逐字稿,用你自己領域的文獻建一本字典,就能量出模型「抓到多少真實詞彙」與「發明了多少不存在的字」。附我自己那份從上百本復健科教科書抽出的 18.7 萬字字典當範例,也附上我試過沒用的設定,讓你自己重現負結果。

Pythonfaster-whisperBreeze-ASR-25評測方法

More on GitHub

I’m gradually organizing my public tools onto GitHub, so this page will grow over time. If you want to see the source code, open an issue, or collaborate, come on over:

github.com/drpwchen


These tools are completely free and open. If they’ve saved you some time, feel free to buy me a boba tea to keep the servers spinning 🧡

boba-icon
Buy me a boba!