initlisted
Install: claude install-skill DikDns/upi-rpl-laporan-magang
<objective>
Run once to set up rpl-magang. Parse the user's pedoman PDF, show the extracted config for review and correction, then save to ~/.claude/magang-tools/config.json. All other rpl-magang skills depend on this config.
</objective>
<constants>
TOOLS_DIR = ~/.claude/magang-tools
CONFIG_PATH = ~/.claude/magang-tools/config.json
PYTHON = ~/.claude/magang-tools/venv/bin/python
INIT_SCRIPT = ~/.claude/magang-tools/scripts/init_pedoman.py
</constants>
<steps>
## Step 1 — Check existing config
Run:
```bash
test -f ~/.claude/magang-tools/config.json && echo "exists" || echo "not_found"
```
If config exists → show warning: "Config sudah ada dari sebelumnya. Re-init akan menimpa konfigurasi yang lama." Ask:
- "Lanjut re-init?" → if No, stop.
## Step 2 — Collect pedoman PDF path
If `$ARGUMENTS` contains `--pdf`, extract path from there.
Otherwise ask:
> "Berikan path ke file pedoman PDF kamu (contoh: ~/Downloads/Pedoman_MBKM.pdf):"
Validate the path exists before continuing:
```bash
test -f "[PATH]" && echo "ok" || echo "not_found"
```
If not found → ask again.
## Step 3 — Parse pedoman PDF
Run:
```bash
~/.claude/magang-tools/venv/bin/python ~/.claude/magang-tools/scripts/init_pedoman.py --pdf "[PDF_PATH]"
```
Parse the JSON output.
**If exit code 2 (pdf_parse_failed)** → go to Step 3b (manual fallback).
**If exit code 0** → go to Step 4 (review).
## Step 3b — Manual config fallback
Tell user: "PDF tidak bisa dibaca otomatis. Gw akan tanya manual."
Ask th