Medical Research Skills for Claude Code, Codex, Cursor & Copilot
58 個開源技能,涵蓋完整的醫學研究全生命週期。由醫師打造,於真實出版物上測試。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
Built with Next.js · Designed for Hong Kong, built for the world
Medsa is three apps in one codebase:
Folder structure — what every file does檢視完整 README ↗Built with Next.js · Designed for Hong Kong, built for the world
Medsa is three apps in one codebase:
| Portal | Who uses it | URL |
|---|---|---|
| Patient portal | Patients, families, guardians | medsa.health/patient |
| Practitioner portal | All healthcare staff | medsa.health/practitioner |
| Institution & partner portal | Hospital admins, insurance companies | medsa.health/institution |
medsa/
│
├── package.json ← Tells Node.js what this project is + what to install
├── next.config.js ← Next.js settings (you rarely touch this)
│
├── styles/
│ └── globals.css ← App-wide styles: fonts, colour variables, reset
│
├── pages/ ← Every file here becomes a URL on your site
│ ├── _app.jsx ← Root wrapper — loads global CSS, wraps all pages
│ ├── index.jsx ← medsa.health/ — landing page, portal selector
│ ├── patient.jsx ← medsa.health/patient — patient portal
│ ├── practitioner.jsx ← medsa.health/practitioner — practitioner portal
│ ├── institution.jsx ← medsa.health/institution — institution + insurance
│ └── claim-review.jsx ← medsa.health/claim-review — agent claim review link
│
├── components/
│ │
│ ├── shared/ ← Used by ALL three portals
│ │ ├── MedsaLogo.jsx ← The medsa wordmark SVG (custom, all lowercase)
│ │ ├── UI.jsx ← Reusable building blocks: Btn, Card, Toggle, Modal
│ │ └── colours.js ← Single source of truth for every colour in the app
│ │
│ ├── patient/ ← PATIENT PORTAL screens
│ │ ├── PatientApp.jsx ← Root — manages screen routing, topbar, bottom nav
│ │ ├── EmergencyOverlay ← SOS card — always accessible, shows critical info
│ │ ├── HomeScreen ← Dashboard: QR passport, quick tiles, message board
│ │ ├── RecordsScreen ← Medical records, vaccinations, sharing, upload
│ │ ├── DoctorsScreen ← Find doctors/clinics, wait times, book, pay
│ │ ├── CalendarScreen ← Appointments, medication alarms with time picker
│ │ ├── InsuranceScreen ← AI plan browser, claims, agent contact
│ │ ├── PrescriptionsScreen ← Active meds, drug info, refill, interaction check
│ │ ├── FamilyScreen ← Guardian controls for minors/seniors/disability
│ │ └── StorageScreen ← Subscription tiers: Free / Personal / Family
│ │
│ ├── practitioner/ ← PRACTITIONER PORTAL screens
│ │ ├── PractitionerApp.jsx ← Root — manages clock-in state, screen routing
│ │ ├── roles.js ← Role definitions + default access permissions
│ │ ├── ClockInScreen ← QR scan to clock in — unlocks patient data
│ │ ├── PractitionerIDScreen ← ID card, license, scan permissions
│ │ ├── PatientSearchScreen ← Scan QR or search; tiered access by role
│ │ │ EMS → emergency card immediately
│ │ │ Others → tabbed patient view (only what role allows)
│ │ ├── ScheduleScreen ← Personal shifts + LIVE HOSPITAL OVERVIEW (all roles)
│ │ │ Dept schedule + shift requests (heads/admin only)
│ │ ├── MessagesScreen ← Internal messaging with compose
│ │ ├── AdminPermissions ← Role permission manager (admin only)
│ │ └── HelpScreen ← Support, complaints, FAQ, privacy
│ │
│ ├── institution/ ← INSTITUTION PORTAL screens (medical admin)
│ │ ├── InstitutionApp.jsx ← Root — portal selector (institution vs insurance)
│ │ ├── InstitutionDashboard ← Live overview: beds, staff, discharges, wait times
│ │ ├── PractitionerList ← All staff, searchable, by department, credentials
│ │ ├── PatientList ← All patients, admission reason visible on card
│ │ │ Unregistered flagged — syncs on Medsa registration
│ │ ├── FullSchedule ← By department / by tier / patient appointment schedule
│ │ ├── OccupancyScreen ← Beds, busy rate, wait times per department (bar chart)
│ │ └── PortalManagement ← Create/cancel portals, approve new credentials
│ │
│ └── insurance/ ← INSURANCE PARTNER PORTAL screens
│ ├── InsuranceDashboard ← Overview: plan views, new clients, pending claims
│ ├── PlanManager ← Add/edit plan listings (like a restaurant menu)
│ ├── InsuranceAdminClaimsLog ← Full claims log with agent decisions + reasons
│ │ Admin views only — cannot approve/reject directly
│ │ Can override or send reminder to agent
│ ├── SponsoredListings ← Buy sponsored placements in AI recommendations
│ └── AgentClaimView ← Standalone claim review for agents (opened via link)
│ No login needed — secured by one-time URL token
Every screen file currently shows a grey placeholder. To make it real:
Open the matching source file from your outputs folder:
medsa-complete.jsx + medsa-patient-updates.jsxmedsa-practitioner-v2.jsx + medsa-updates-v3.jsxmedsa-institution-portal.jsxmedsa-institution-portal.jsx + medsa-updates-v3.jsxFind the matching function (e.g. function RecordsScreen)
Copy the entire function body into the component file
Make sure you import C from '../shared/colours' at the top
Replace the export default function X() placeholder
You need Node.js installed first. Download it at nodejs.org (LTS version).
Then in Terminal (Mac) or Command Prompt (Windows):
# 1. Go into the project folder
cd medsa
# 2. Install everything the project needs (only needed once)
npm install
# 3. Start the app
npm run dev
# 4. Open your browser and go to:
# http://localhost:3000
Every time you save a file, the browser updates automatically.
You only need to do this once. After that, every time you push to GitHub it deploys automatically.
medsa folder as a new repositorymedsa-health GitHub repositorymedsa.health| Stream | How |
|---|---|
| B2B institution subscription | Hospitals/clinics pay monthly for practitioner + admin portal access |
| Patient storage tiers | Free (2GB) → Personal HK$18/mo → Family HK$38/mo |
| Insurance marketplace | Listing fee + sponsored placement fee + referral commission per new client |
| What | Tool | Why |
|---|---|---|
| Framework | Next.js 14 | Pages become URLs automatically, deploys perfectly on Vercel |
| Database (next step) | Supabase | Patient records, auth, real-time sync |
| Hosting | Vercel | Auto-deploys from GitHub, free tier available |
| Security | Cloudflare | DNS, DDoS protection, HTTPS |
| Auth (next step) | Supabase Auth | Patient login, practitioner clock-in, institution admin |
Once the prototype is live:
medsa.health · Built by Victoria · v1.0 prototype