logbooklisted
Install: claude install-skill DikDns/upi-rpl-laporan-magang
<objective>
Generate a Catatan Harian & Kehadiran Peserta logbook following the UPI template. Save as .md draft first, then export to .docx. Supports single week, batch weeks, and converting existing free-format notes to the template.
</objective>
<constants>
CONFIG_PATH = ~/.claude/magang-tools/config.json
PYTHON = ~/.claude/magang-tools/venv/bin/python
LOGBOOK_SCRIPT = ~/.claude/magang-tools/scripts/generate_logbook.py
LINKS_SCRIPT = ~/.claude/magang-tools/scripts/extract_pdf_links.py
</constants>
<data-format>
`generate_logbook.py` menerima dua bentuk JSON (backward-compatible):
1. **Flat** (lama): `{..., entries:[{tanggal, uraian_aktivitas}]}` → satu tabel,
satu baris per hari, satu blok tanda tangan di akhir.
2. **Per-pekan**: `{..., weeks:[{label, periode, entries:[{tanggal, items:[...]}]}]}`
→ satu tabel + satu tanda tangan per pekan, ganti halaman antar pekan.
Catatan render di dalam sel Uraian:
- `items` (list) → tiap item jadi **bullet point** (untuk hari dengan banyak
aktivitas). String `uraian_aktivitas` tetap dipakai bila ada.
- `*teks*` → *italic* (istilah teknis/asing), `` `teks` `` → monospace code
(perintah/berkas). Nama brand/ID (ClickUp IR-xxxx, dsb) biarkan biasa.
Pilihan bentuk ikut permintaan mahasiswa: bisa "1 baris = 1 hari" atau
"1 baris = 1 pekan dengan rentang tanggal + bullet". Tanyakan bila ambigu.
</data-format>
<steps>
## Step 1 — Check config
```bash
test -f ~/.claude/magang-tools/config.json && echo "ok" || echo