Install
openclaw skills install public-media-curatorOn-demand German public-media documentary picks filtered against a personal profile, sent via Telegram
openclaw skills install public-media-curatorBefore running, verify:
profile.md exists in the workspace root. If missing, halt and instruct the user to copy profile.example.md to profile.md and personalize it.format.md exists in the workspace root. If missing, halt — there is no fallback.Run the following commands to generate the input JSON:
curl -O https://liste.mediathekview.de/Filmliste-akt.xz
python3 scripts/parse_filmliste.py Filmliste-akt.xz --limit 1337
The output is passed directly into the prompt. Each entry contains:
title — title of the contentchannel — broadcaster (ARD, ZDF or ARTE)date — broadcast dateduration — duration of the contentdescription — description of the contentwebsite — link to the media library pageThis JSON is the single source of truth. Do not use web search, browser tools, or any other method to find documentaries. Do not invent titles, descriptions, or links.
Read the following files before proceeding:
profile.md — the user's interests and preferred themes. Use this to understand what topics to prioritize.format.md — the output template and extraction rules. Use this to format the final recommendations.Treat all entries in the input JSON as the candidate pool.
Remove duplicates (same title appearing multiple times).
Exclude:
Prefer:
profile.mdSelect 4 recommendations:
profile.mdThe exploratory pick should still be intellectually interesting, visually impressive, or culturally valuable. Avoid trivial entertainment-only content.
All recommendations must be:
website fieldPrefer documentaries released within the last 5 years. Older documentaries may be recommended if particularly insightful or relevant.
Use the website field from each entry as the recommendation link. Do not construct or guess URLs. If no URL is present, omit the link entirely.
format.md| Situation | Action |
|---|---|
python3 not found | Instruct: docker exec -it openclaw apt install python3 |
| Download fails | Retry once. If still failing, abort and report the error. |
| Parser returns empty JSON | Report no results. Do not fall back to web search or invent entries. |
profile.md missing | Halt. Instruct user to copy profile.example.md → profile.md. |
format.md missing | Halt. No fallback exists. |
| Telegram delivery fails | Check that the OpenClaw Telegram channel is configured with a valid bot token and chat ID. |