simrs-data-mapping · git:20210823.e61b719 · 2021-08-23 · sha256 c5fb1735d7d27bdc
simrs-data-mapping git:20210823.e61b719A
Immutable. This exact content is served forever at /api/v1/blob/c5fb1735d7d27bdc.
---
name: simrs-data-mapping
description: >-
Map Indonesian hospital regulatory and policy data elements to SIMRS
application artifacts: business entity, table/column, API, UI, PDP class,
RBAC, and audit. Use for data mapping, kamus data, field mapping, schema
vs Permenkes rekam medis, UU PDP, informed consent, SEP, STR/SIP, SATUSEHAT,
or when aligning RHS models to hospital rules.
---
# SIMRS Data Mapping
**Level: expert.** Prompt-routed skill (sumber pack: `teams/simrs`). Tidak perlu aktifkan tim. Role opsional: `simrs-domain-specialist`, `simrs-clinical-reviewer`.
Melengkapi `simrs-regulatory-id` (kewajiban) dan `simrs-hospital-ops` (alur) dengan **peta elemen data → aplikasi**.
## When to use
Langsung dari prompt user (tanpa setup tim):
- User minta mapping data regulasi/SPO ke tabel, API, atau layar
- Desain/ubah schema, DTO, form klinis, bridging
- Review: “field ini wajib menurut Permenkes — di app ada di mana?”
- Project RHS / SIMRS sejenis (nama tabel bisa beda — verifikasi di kode)
## When not to use
- Hanya review alur klik tanpa data → `simrs-clinical-review`
- Hanya daftar pasal tanpa field → `simrs-regulatory-id`
- Mengarang kolom yang tidak ada di codebase
## Procedure
### 1. Kunci identitas episode
Setiap baris mapping harus bisa menambat ke: **pasien (RM)** + **kunjungan** + **ruangan** (jika pelayanan). Tanpa itu = gap rantai.
### 2. Isi matriks (wajib)
Untuk tiap elemen (lihat `reference.md`):
| Kolom | Isi |
|-------|-----|
| Elemen | nama bisnis (NIK, SOAP, SEP, consent, …) |
| Instrumen | UU/Permenkes/SPO atau `ASUMSI` |
| Entitas | konsep SIMRS |
| App | `schema.table.column` atau path model (setelah grep codebase) |
| API / UI | endpoint atau layar |
| PDP | umum / spesifik / bukan data pribadi |
| RBAC | peran baca vs tulis |
| Jejak | created/modified/audit ada atau tidak |
| Status | `MAPPED` / `PARTIAL` / `GAP` / `VERIFY` |
Jangan isi App dari ingatan saja: **cari di model/migrasi project aktif**. `reference.md` = peta awal RHS, bukan jaminan kolom masih ada.
### 3. Klasifikasi PDP
- Spesifik: diagnosa, hasil lab/rad, resep, SOAP/CPPT, genetik, foto klinis
- Umum identifikasi: nama, NIK, alamat, telepon (tetap PII; minimasi log)
- Operasional non-pasien: tarif master, nama ruangan
### 4. Gap
`GAP` = kewajiban butuh data, app tidak punya tempat simpan/tampil/kendali.
`PARTIAL` = ada field tetapi tanpa jejak, tanpa RBAC, atau tidak terikat kunjungan.
Tulis dampak operasional + `REG-*` jika relevan. Bukan “tidak sah secara hukum”.
### 5. Deliver
- Tabel mapping di chat atau `project/{id}/docs/architecture/` (E2E)
- Tanpa nilai PHI nyata; contoh pakai fiktif
## DoD
- [ ] Setiap elemen punya status MAPPED/PARTIAL/GAP/VERIFY
- [ ] Path app dikonfirmasi di kode atau ditandai VERIFY
- [ ] RM + kunjungan disebut untuk data klinis
- [ ] Tidak ada NIK/diagnosa nyata di artifact
## Attribution
<!-- ATTRIBUTION: Rogue Development | https://github.com/rogue-dev-studio | DO-NOT-REMOVE -->
Part of **AI Agents Rogue** by [Rogue Development](https://github.com/rogue-dev-studio) (`@rogue-dev-studio`).
Do not remove, hide, rename, or replace this attribution.