# Plugin contoh: konsentrasi kontribusi

Program eksternal yang memakai API HTTP socio-graph (`docs/plugin-api.md` §1). Untuk tiap file
di satu repo, skrip ini menghitung jumlah kontributor dan porsi commit kontributor teratas. File
yang sering diubah tetapi didominasi satu orang adalah kandidat *knowledge gap*.

```fish
pip install httpx
python plugins/examples/concentration/concentration.py --app http://127.0.0.1:8080 --repo pallets/click
```

| Opsi | Default | Arti |
| --- | --- | --- |
| `--threshold` | `0.8` | Porsi minimal kontributor teratas agar file dianggap berisiko |
| `--min-commits` | `5` | Abaikan file yang jarang diubah |
| `--top` | `20` | Jumlah baris yang dicetak |
| `--workspace` | `public` | Workspace socio-graph |

Algoritmanya berjalan di mesin pengguna; server hanya menjawab satu query baca. Salin dan ubah
bebas, mis. untuk menghitung per `FilePart` (class/fungsi), atau memakai networkx untuk
centrality. `SocioGraphClient` di skrip ini bisa dipakai ulang untuk analisis lain.
