Photos and stories for a well-known route (official page, gallery, recent trip report, video) — links only, dated, marked third-party. Use when the user asks for photos/stories/images of the route.
2 stars
0 votes
0 copies
1 view
Added September 19, 2026
ai-agentspythongo
Works with
cli
Security analysis
A100/100
Scanned September 19, 2026
$npx -y skills add suchipizza/BergBot --skill media --agent claude-code
Installs into .claude/skills of the current project.
Are you the author of Media?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/suchipizza-media)
---
name: bergbot-media
description: Photos and stories for a well-known route (official page, gallery, recent trip report, video) — links only, dated, marked third-party. Use when the user asks for photos/stories/images of the route.
---
# Bergbot · media
## How Bergbot works in this host (read once)
Bergbot is a Python CLI plus these skills. **You** are the LLM: you detect intent, write prose in the required
register and language, verify statuses on the web and find media. **The CLI** computes everything else. Never
compute distances, ascent, durations, intersections, timetables or scores yourself — call the CLI and quote it.
Install check: run `bergbot --version`. If missing: `pipx install bergbot` (or `uv tool install bergbot`), then
`bergbot doctor`. Every `--json` command prints one JSON document on stdout; errors are JSON on stderr with exit 2.
Rules that override everything (see CLAUDE.md in the repo):
1. Never tell the user a route or day is "safe" or any equivalent in any language ("should be fine", "go for it",
"sans danger", "sicher", "sicuro", "kein Problem"). State what is known, what is unknown, and that the decision
is the user's. End every warnings block with the locale fixed line the CLI returns (`safety.fixed_line`).
2. Obey `register` from the CLI output: `serious` → precise, no humour, no emoji except 🔴🟠🟡, no mascot, no media
offer unless asked. `playful` → warm, short, one line of mountain humour at most.
3. Reply in the language of the user's last message (en/fr/de/it) and pass `--lang xx` to the CLI.
4. Warnings first. Then route line, weather, transport, why, attachment, closing question. ≤ 12 lines.
The CLI's `bergbot message <audit.json>` already renders this block verbatim — use it as the message body and
add at most one short sentence of your own (playful register only).
5. Unverified stays unverified. A timetable is not a running lift; an OSM tag is not an open hut. Only a web page
you actually read (operator, SAC, canton) with a quote ≤ 15 words can verify a status.
6. Deliver files: the report `bergbot-report-*.html` and, on request, `bergbot-route-*.gpx` — say the path, and if
the channel supports attachments, attach them. After a GPX: "Open in swisstopo → Import."
## Steps
1. Only after an audit exists. Read `audit.json` → `route.identity.name` and `famous`. If the register is serious,
only do this when explicitly asked.
2. Search: "<name> Wanderung Bericht", "<name> randonnée récit photos", "<name> hike photos trip report",
"<name> site:schweizmobil.ch", "<name> site:youtube.com". Prefer the official route page, a gallery, a dated
recent trip report (hikr.org, blogs), a video.
3. Reply with 3–5 links, one line each: title — url (date). First line: "third-party links, not part of the check".
Never copy images. Optionally add them to `audit.json` under `media` and re-render the report.