Mempercepat catatan konseling obat dan daftar pemesanan apotek dengan Claude Code
Cara meminta Claude Code merapikan catatan konseling obat dan daftar pemesanan apotek, lengkap template prompt dan skrip verifikasi.
Sore hari di apotek. Setelah gelombang resep mereda, di meja saya tertinggal sekitar sepuluh lembar memo dan sticky note.
“Pasien ini katanya sering lupa minum obat tekanan darah pagi.” “Sedang minum warfarin, sudah saya ingatkan soal makanan tinggi vitamin K, cek lagi kunjungan berikutnya.” Itu coretan catatan konseling obat. Menyalin ulang semuanya ke rekam pengobatan adalah pekerjaan rutin saya setelah apotek tutup.
Yang bikin pusing bukan tulisan yang jelek, juga bukan jumlahnya. Masalahnya, kalau menyalin dengan kepala yang sudah lelah, salah tulis itu pasti terjadi. Pernah suatu kali saya hampir menulis catatan pasien yang satu ke rekam pasien yang lain, dan jantung saya sempat berhenti sesaat. Untung ketahuan sebelum penyerahan obat. Sejak itu saya berpikir, “justru pekerjaan yang paling sederhana itu yang ingin saya serahkan persiapannya ke mesin.”
Lalu saya coba Claude Code. AI yang merapikan coretan, AI yang menyaring kandidat pemesanan dari tabel stok opname. Pengecekan akhir tetap saya yang lakukan. Setelah pembagian tugas ini, pekerjaan administrasi setelah tutup jadi jauh lebih ringan. Hari ini saya rangkum cara memintanya, dalam bentuk yang bisa langsung ditiru apoteker dan admin mulai hari ini.
Poin penting
- Claude Code adalah alat untuk merapikan “file yang berisi teks” lewat instruksi bahasa sehari-hari. Cocok untuk persiapan seperti menyalin catatan konseling obat, merapikan tabel stok, dan menyaring kandidat pemesanan.
- Yang diserahkan ke AI hanya sampai “merapikan, mengurutkan, menyaring”. Penilaian farmasetis, pengecekan interaksi obat, dan keputusan akhir jumlah pemesanan wajib dilakukan apoteker sendiri.
- Data pribadi tidak diberikan apa adanya. Tetapkan dari awal: nama pasien diganti dengan simbol, dan dipakai di lingkungan internal yang tertutup.
- Sudah disiapkan template prompt dan skrip verifikasi, jadi tinggal copas dan sesuaikan dengan format apotek Anda sendiri.
- Berdasarkan pengalaman saya, menyalin memo dan membuat daftar pemesanan menghemat sekitar 30–60 menit waktu administrasi per hari.
Di mana waktu apotek terbuang
Pertama, mari perjelas dulu siapa pembacanya. Artikel ini berguna untuk situasi seperti ini:
- Apotek yang menangani 40–120 resep per hari, dengan 2–4 apoteker.
- Input rekam pengobatan dan manajemen stok dibagi antara apoteker dan admin.
- Sudah ada sistem komputer apotek dan sistem rekam pengobatan, tapi “menyalin memo” dan “rekap stok opname” masih dikerjakan manual.
Kalau kita susun satu hari di apotek sebagai alur kerja, terlihat di mana waktu terbuang.
| Tahap | Pekerjaan utama | Titik rawan kerja ulang |
|---|---|---|
| Penerimaan & telaah resep | Cek resep, konfirmasi keraguan | Mencatat hal yang nanti ditulis ke rekam |
| Peracikan & pemeriksaan | Picking, pengecekan | Stok habis baru ketahuan menjelang penyerahan |
| Penyerahan & konseling | Layani pasien, konfirmasi lisan | Penyimpanan sementara coretan memo |
| Input rekam pengobatan | Salin memo ke rekam | Tulisan susah dibaca, pasien tertukar |
| Stok & pemesanan | Stok opname, putuskan jumlah | Salah ketik di Excel, pemesanan terlewat |
Yang paling banyak makan waktu adalah dua tahap terakhir: “input rekam pengobatan” dan “stok & pemesanan”. Keduanya hanya sebagian kecil yang butuh penilaian; sisanya adalah pekerjaan sederhana berupa pemindahan, perapian, dan pengurutan. Di sinilah Claude Code berperan.
Buat yang baru pertama kali memakai Claude Code, baca dulu cara memulai untuk non-engineer dan panduan memulai Claude Code, supaya langkah berikutnya lebih mudah dicerna.
Use case 1: merapikan coretan konseling obat ke format rekam pengobatan
Tulis dulu poin-poin yang Anda konfirmasi lisan secara asal-asalan, lalu berikan ke Claude Code untuk dirapikan ke format rekam pengobatan. Kalau diminta diurutkan ke format SOAP (S=keluhan pasien, O=temuan objektif, A=penilaian, P=rencana), proses menyalin jadi jauh lebih cepat.
Triknya saat meminta: jangan berikan nama pasien. Di tahap memo, sudah ganti jadi simbol seperti “Pasien A”, “Pasien B”.
Contoh memo yang ingin dirapikan seperti ini:
Pasien A perempuan 60-an
Amlodipine 5mg lanjut
Sering lupa dosis pagi, katanya buru-buru sebelum berangkat kerja
Usul kalender obat -> lihat respons kunjungan berikutnya
Tekanan darah ukur di rumah, sistolik sekitar 140-an
Template prompt untuk memo ini sebagai berikut. Cukup tempel memo Anda di bawah ---mulai dari sini---.
Anda adalah asisten yang membantu pencatatan rekam pengobatan di apotek.
Rapikan coretan memo berikut menjadi draf rekam pengobatan format SOAP.
Aturan:
- Bagi ke 4 heading S/O/A/P. Informasi yang ragu ditempatkan di A, lalu beri "(perlu dikonfirmasi)" di akhir.
- Jangan mengarang informasi yang tidak ada di memo. Jangan menambah penilaian atau saran farmasetis.
- Jika ada informasi yang bisa mengidentifikasi individu (nama, tanggal lahir, nomor telepon), sensor jadi "[data pribadi]".
- Di akhir, daftarkan maksimal 3 poin "yang perlu dicek apoteker".
---mulai dari sini---
(tempel coretan memo di sini)
Yang penting adalah menulis tegas “jangan mengarang informasi yang tidak ada di memo”. Tanpa baris ini, AI akan dengan niat baik menambahkan teori umum seperti “target tekanan darah sebaiknya di bawah 130”. Rekam pengobatan adalah catatan fakta, jadi tambahan seenaknya justru mengganggu.
Draf yang keluar dibaca apoteker, lalu apoteker menambahkan penilaian farmasetis dengan kata-katanya sendiri sebelum memindahkannya ke sistem. Jaga garis ini: “persiapan oleh AI, penilaian oleh manusia”.
Use case 2: menyaring hanya kandidat pemesanan dari tabel stok opname
Yang melelahkan dalam manajemen stok adalah menatap angka hasil stok opname dan menyaring secara visual “mana yang sudah menipis”. Pekerjaan ini cepat kalau diserahkan ke Claude Code.
Siapkan CSV stok opname (tabel stok). Karena sama sekali tidak memuat informasi pasien, materi ini minim risiko data pribadi dan mudah ditangani.
nama_obat,kekuatan,stok,pemakaian_harian_rata2,titik_pesan_ulang,produsen
Amlodipine ODT,5mg,180,22,150,Produsen A
Loxoprofen tablet,60mg,95,40,200,Produsen B
Rebamipide tablet,100mg,420,18,150,Produsen C
Magnesium oksida tablet,330mg,60,35,150,Produsen D
Template prompt yang menyertai CSV ini:
Anda adalah asisten yang membantu manajemen stok di apotek.
Baca tabel stok CSV berikut, lalu keluarkan kandidat pemesanan dalam bentuk tabel.
Aturan penilaian:
- Hitung sisa hari dengan "stok / pemakaian harian rata-rata", tampilkan sampai 1 angka desimal.
- Beri tanda "perlu dipesan" untuk item yang stoknya di bawah titik pesan ulang, dan "mendesak" untuk item dengan sisa kurang dari 5 hari.
- Urutkan dari sisa hari paling sedikit.
- Jangan hitung jumlah pemesanan yang direkomendasikan. Jumlah akhir diputuskan apoteker, jadi cukup sajikan bahan pertimbangan.
Keluarkan hanya tabel "nama obat / kekuatan / sisa hari / status / produsen".
Di sini pun saya menegaskan “jangan hitung jumlah pemesanan”. Jumlah pemesanan berubah karena lead time, satuan pemesanan minimum, promosi, dan faktor musiman. Kalau AI dipaksa mengeluarkan angka, akan muncul “angka yang kelihatan masuk akal tapi tidak cocok dengan kondisi lapangan”. AI sampai penyaringan kandidat dan pengurutan; keputusan oleh manusia. Pegang prinsip ini.
Use case 3: cek otomatis kelengkapan daftar pemesanan dengan skrip verifikasi
Kandidat pemesanan yang sudah dirapikan AI, di akhir dicek ganda dengan program. Kalau hanya mengandalkan mata manusia, di hari sibuk pasti ada yang terlewat.
Skrip berikut membaca CSV stok opname dan secara mekanis menyaring item yang sudah di bawah titik pesan ulang. Berjalan kalau ada Node.js. Gunanya dicocokkan dengan output AI untuk memastikan tidak ada yang luput.
// check-stock.mjs : menyaring item yang harus dipesan dari CSV stok opname secara mekanis
import { readFile } from "node:fs/promises";
const csv = await readFile("./stock.csv", "utf8");
const [header, ...rows] = csv.trim().split(/\r?\n/);
const cols = header.split(",");
const idx = (name) => cols.indexOf(name);
const iName = idx("nama_obat");
const iStock = idx("stok");
const iUse = idx("pemakaian_harian_rata2");
const iPoint = idx("titik_pesan_ulang");
const alerts = [];
for (const line of rows) {
const c = line.split(",");
const name = c[iName];
const stock = Number(c[iStock]);
const use = Number(c[iUse]);
const point = Number(c[iPoint]);
// Baris dengan angka rusak tidak dilewati diam-diam, tapi diberi peringatan (tujuannya menemukan salah ketik)
if ([stock, use, point].some((n) => Number.isNaN(n))) {
alerts.push(`${name}: angka tidak terbaca. Periksa CSV.`);
continue;
}
const daysLeft = use > 0 ? (stock / use).toFixed(1) : "tak terhingga";
if (stock < point) {
const urgent = use > 0 && stock / use < 5 ? "[MENDESAK]" : "[PERLU DIPESAN]";
alerts.push(`${urgent} ${name}: stok ${stock} / sisa ${daysLeft} hari`);
}
}
if (alerts.length === 0) {
console.log("Tidak ada item di bawah titik pesan ulang.");
} else {
console.log("Item yang perlu dipertimbangkan untuk dipesan:");
alerts.forEach((a) => console.log(" - " + a));
}
Letakkan CSV stok opname dengan nama stock.csv di folder yang sama, lalu jalankan begini.
node check-stock.mjs
Nilai skrip ini bukan pada kecepatan hitungnya. Kelebihannya adalah tidak melewati baris dengan angka rusak secara diam-diam, melainkan memberi peringatan. Salah ketik jumlah stok (salah jumlah digit) sering terjadi di lapangan; dengan ini, mesin akan menangkap baris di mana “12” jadi “1200”. Pakai pendekatan dua lapis: hanya item yang cocok antara hasil rapian AI dan output skrip ini yang masuk ke daftar pemesanan. Lebih tenang.
Kalau ingin mengembangkan skrip ini sesuai format apotek Anda, penerapan lanjutan desain prompt dan trik meningkatkan produktivitas bisa jadi rujukan.
Batas yang diserahkan ke AI dan yang wajib diputuskan manusia
Saya susun pemisahannya dalam tabel. Tetapkan ini di awal supaya tidak bingung di lapangan.
| Pekerjaan | Boleh diserahkan ke Claude Code | Wajib diputuskan manusia (apoteker) |
|---|---|---|
| Memo konseling obat | Merapikan format, mengurutkan ke SOAP | Penilaian farmasetis, keputusan arah konseling |
| Interaksi & kombinasi obat | Mendaftar item yang mungkin relevan | Penilaian interaksi, perlu/tidaknya konfirmasi ke dokter |
| Tabel stok | Hitung sisa hari, saring kandidat | Keputusan jumlah, pemasok, dan waktu pemesanan |
| Pembuatan dokumen | Draf surat pemberitahuan & pengumuman | Tanggung jawab teks final, boleh/tidaknya dipasang |
Kriteria saat ragu itu sederhana. Apa pun yang kalau salah berdampak pada keselamatan pasien, semuanya dikerjakan manusia. Hanya pekerjaan seperti merapikan, mengurutkan, dan menyaring—yang kalau salah pun bisa langsung ketahuan dengan melihat data asli—yang diserahkan ke AI. Selama garis ini dijaga, AI menjadi pembantu yang aman.
Catatan keamanan dan data pribadi yang tak bisa diabaikan
Apotek adalah kumpulan data pribadi sensitif. Di sini, terlalu hati-hati justru pas.
- Jangan berikan informasi yang bisa mengidentifikasi pasien. Nama, tanggal lahir, nomor asuransi, dan nomor telepon diganti jadi “Pasien A”, “[data pribadi]” di tahap memo. Setelah dirapikan, manusia yang mengembalikan ke nama asli.
- Pastikan cara penanganan data input. Untuk pemakaian bisnis, pilih bentuk kontrak/pengaturan yang memastikan input tidak dipakai untuk melatih model. Sebelum mencoba sendiri, wajib cek aturan internal perusahaan dan ketentuan layanan. Kalau ragu, konsultasikan dulu ke apoteker penanggung jawab atau tim pengelola informasi.
- CSV stok jangan memuat informasi pasien. Tabel stok tidak terkait pasien, jadi mudah ditangani. Sebaliknya, mencegah pencampuran file data rekam pengobatan dengan data stok adalah cara mencegah kecelakaan.
- Output jangan langsung disambung ke sistem rekam pengobatan. Output AI wajib dibaca manusia dulu sebelum dipindahkan. Integrasi yang menulis otomatis ke sistem produksi, jangan dibuat di awal.
Membaca pedoman resmi juga menenangkan. Pedoman keamanan informasi kesehatan dari Organisasi Kesehatan Dunia, Global strategy on digital health, bisa jadi acuan tentang penanganan informasi di lingkungan layanan kesehatan.
Apa yang berubah sebelum dan sesudah, perkiraan ROI
Angka berubah tergantung skala apotek, jadi ini sekadar perkiraan kasar dari pengalaman saya.
- Menyalin memo konseling obat: dari 3 menit per kasus menjadi 1 menit per kasus dengan cara mengedit draf rapian. Untuk 20 kasus per hari, sekitar 40 menit lebih cepat.
- Menyaring kandidat pemesanan: cek visual 20 menit setelah stok opname menjadi sekitar 5 menit dengan penyaringan + skrip verifikasi. Sekitar 15 menit lebih cepat.
- Total sekitar 30–60 menit per hari. Kalau buka 20 hari sebulan, sekitar 10–20 jam waktu administrasi per bulan jadi tersedia.
Yang sebenarnya penting adalah apa yang dilakukan dengan waktu yang tersisa. Dalam kasus saya, waktu itu saya alihkan untuk meninjau ulang akurasi pemesanan stok dan menyiapkan peningkatan kualitas konseling. Lebih besar dari sekadar memangkas administrasi, waktu yang bisa dipakai untuk berpikir jadi bertambah.
Untuk urutan penerapan dan cara menyebarkannya ke tim, konsep “tulis aturan ke file lalu bagikan” yang saya rangkum di cara menulis CLAUDE.md bisa langsung dipakai. Kalau format apotek dan hal yang dilarang ditulis ke file, siapa pun yang meminta akan mendapat draf dengan kualitas yang sama.
Kalau Anda sudah di tahap ingin menata aturan operasional di seluruh apotek dan memulai dengan aman termasuk soal data pribadi, merancang bersama lewat pelatihan & konsultasi penerapan yang disesuaikan dengan lapangan adalah jalan tercepat. Termasuk perluasan ke beberapa cabang dan penyusunan prosedur untuk staf.
Pertanyaan umum
Q. Memasukkan isi rekam pengobatan ke AI, apakah aman secara hukum? A. Hindari mengirim informasi yang bisa mengidentifikasi pasien apa adanya ke layanan eksternal. Kalau pakai pola merapikan memo yang sudah disimbolkan dan nama asli dikembalikan manusia, data pribadi tidak keluar. Boleh/tidaknya secara final, konfirmasikan dengan regulasi internal dan ketentuan layanan.
Q. Bisakah disambung langsung dengan sistem komputer apotek atau rekam pengobatan? A. Bisa, tapi di awal sebaiknya jangan. Pola di mana output AI dicek manusia lalu dipindahkan secara manual adalah yang paling sedikit kecelakaannya. Setelah terbiasa dan ada mekanisme penghenti, baru pertimbangkan otomasi.
Q. Apakah staf admin yang tidak paham IT bisa memakainya? A. Bisa. Yang dilakukan hanya meminta dalam bahasa sehari-hari. Skrip verifikasi cukup diatur sekali di awal, selanjutnya tinggal “mengetik perintah node”.
Q. Tidak bisakah sekalian mengeluarkan jumlah pemesanan? A. Secara teknis bisa, tapi tidak disarankan. Jumlah pemesanan melibatkan lead time, satuan minimum, dan faktor musiman, jadi berhentilah di tahap menyajikan kandidat, dan biarkan apoteker yang memutuskan jumlahnya.
Hasil saat saya benar-benar mencobanya
Saya coba selama satu minggu dengan 20 memo apotek saya sendiri dan satu lembar tabel stok. Yang ingin saya pastikan hanya satu: “apakah jadi lebih ringan tanpa kecelakaan”.
Merapikan memo konseling obat ternyata cukup akurat dalam pembagian SOAP. Instruksi “tempatkan informasi yang ragu di A dan beri (perlu dikonfirmasi)” bekerja, sehingga bagian yang harus saya cek langsung terlihat sekilas. Sebaliknya, di sesi ketika instruksinya saya longgarkan, seperti dugaan, tambahan teori umum jadi tercampur. Saya jadi merasakan sendiri betapa pentingnya kalimat “jangan mengarang”.
Untuk stok, skrip verifikasi terbukti berguna. Saat dicocokkan dengan kandidat pemesanan hasil AI, ditemukan satu salah ketik digit. Pada baris yang seharusnya stok “45” tertulis “450”, baik AI maupun skrip awalnya menilai “stok berlebih, tidak perlu dipesan”. Penyebabnya salah ketik di data asli. Saya kembali yakin bahwa di lapangan, mekanisme yang tidak meloloskan angka rusak lebih ampuh daripada kepintaran AI.
Kesimpulannya, persiapan untuk menyalin memo dan menyaring kandidat pemesanan bisa diserahkan dengan tenang—itu kesan saya sekarang. Penilaian oleh manusia, pekerjaan pembantu oleh AI. Selama pembagian ini dijaga, administrasi apotek pasti jadi lebih ringan.
PDF gratis: cheatsheet Claude Code
Masukkan email dan unduh satu halaman berisi command, kebiasaan review, dan workflow aman.
Kami menjaga datamu dan tidak mengirim spam.
Tentang penulis
Masa
Engineer yang berfokus pada workflow Claude Code praktis dan adopsi tim.
Artikel terkait
Checklist Permission Sebelum Claude Code Mengedit Situs Klien
Panduan agensi untuk membatasi area read-only, editable, dan forbidden saat memakai AI.
Ubah Bug Report Support SaaS Jadi Langkah Reproduksi dengan Claude Code
Workflow support untuk mengubah tiket kabur menjadi repro step, bukti, dan memo developer.
Rutinitas 10 Menit: Ubah Catatan Obsidian Lama Jadi Brief Kerja Claude Code
Catatan Obsidian jadi sampah saat ditempel ke AI? Pilah jadi fakta, keputusan, dan hal belum pasti agar Claude Code langsung bekerja.