laporan-compilelisted
Install: claude install-skill DikDns/upi-rpl-laporan-magang
<objective>
Compile semua section .md di output dir menjadi satu DOCX laporan MBKM lengkap.
DAFTAR ISI dibuat otomatis (Word TOC field). Page numbering: i/ii/iii untuk front matter,
1/2/3 mulai dari BAB I. Cover tidak ada nomor halaman.
</objective>
<constants>
CONFIG_PATH = ~/.claude/magang-tools/config.json
PYTHON = ~/.claude/magang-tools/venv/bin/python
COMPILE_SCRIPT = ~/.claude/magang-tools/scripts/generate_laporan.py
</constants>
<steps>
## Step 1 — Cek config
```bash
test -f ~/.claude/magang-tools/config.json && echo "ok" || echo "missing"
```
Jika missing → "Jalankan /rpl-magang:init dulu." Stop.
## Step 2 — Tentukan output dir dan nama file
Cek `$ARGUMENTS` untuk `--output-dir`. Default: `./laporan-draft/`
Baca `config.file_naming.laporan` untuk nama file output default.
Jika `student_identity.nama` ada di config, ekspansi `{nama_mhs}` → nama mahasiswa.
Default: `Laporan_MBKM.docx`
## Step 3 — Cek section yang sudah ada
```bash
ls [output_dir]/*.md 2>/dev/null
```
Cek section wajib dari `config.document_structure.bagian_awal`:
- Halaman Judul → `cover.md`
- Lembar Pengesahan → `lembar-pengesahan.md`
- Kata Pengantar → `kata-pengantar.md`
Jika ada yang belum ada, tampilkan warning:
```
⚠️ [Section] belum dibuat — sesuai pedoman ini wajib ada.
Buat dulu dengan /rpl-magang:laporan [section] atau lanjut tanpa itu?
```
Tunggu konfirmasi user sebelum compile.
## Step 4 — Compile
```bash
~/.claude/magang-tools/venv/bin/python \
~/.claude/magang-