tenderned-tenderlisted
Install: claude install-skill martinwolve/DEC-aanbestedingen-plugin
# TenderNed aanbesteding ophalen
## Wanneer en waarom
De TenderNed-aankondigingspagina (`/aankondigingen/overzicht/{id}`) is een single-page app: de HTML bevat geen inhoud, dus `web_fetch` levert alleen een lege huls. De data is publiek (geen login) en beschikbaar via de publieke API (`papi`). Deze skill praat rechtstreeks met die API met het meegeleverde script.
Gebruik `scripts/tenderned.py`. Het lost het publicatie-id op uit een aankondigings-URL of een kaal nummer, en levert gegevens, planning en het volledige documentendossier.
## Snelstart
```bash
# planning/mijlpalen (standaard: API-kerndata + volledige planning uit de leidraad)
python3 scripts/tenderned.py 434640 --what planning
# alleen de snelle API-kerndata, zonder de leidraad te downloaden en parsen
python3 scripts/tenderned.py 434640 --what planning --geen-leidraad
# hele dossier: gegevens + planning + documentenlijst, naar md
python3 scripts/tenderned.py https://www.tenderned.nl/aankondigingen/overzicht/434640 --what dossier --md dossier.md
# alle aanbestedingsstukken downloaden
python3 scripts/tenderned.py 434640 --download ./stukken
# alleen bepaalde categorieën downloaden (DOC = documenten, NVI = nota van inlichtingen, ANK = aankondiging)
python3 scripts/tenderned.py 434640 --download ./stukken --categorie DOC NVI
```
Het script gebruikt `pdfplumber` om de planningstabel uit de leidraad te lezen (in deze omgeving aanwezig; anders `pip install pdfplumber`). Zonder pdfplumber werkt alles behalve het p