← ClaudeAtlas

logbooklisted

Generate weekly/biweekly logbook (Catatan Harian & Kehadiran) for MBKM/P3NK — supports single week, batch, and import from existing files
DikDns/upi-rpl-laporan-magang · ★ 4 · Data & Documents · score 78
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