[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FXDV7G4YP8RFAQK0HMD394":3,"skill-same:01M6FXDV7G4YP8RFAQK0HMD394":58},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":22,"linkOnly":23,"markdownContent":24,"markdownBody":25,"frontMatter":26,"refName":27,"commitSha":28,"skillDirectory":29,"forksCount":30,"repositoryHtmlUrl":31,"repositoryHomepageUrl":6,"ownerHtmlUrl":32,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":33,"install":34,"resources":47},"01M6FXDV7G4YP8RFAQK0HMD394","swiss-geo",null,"Schweizer Geodaten, POIs und Tourismus. Orte\u002FAdressen suchen, Höhen abfragen, städtische POIs finden (Restaurants, Cafés, Sehenswürdigkeiten via OpenStreetMap), ÖV-Fahrplan, Kartenlinks. Nutze bei Fragen zu Schweizer Orten, Attraktionen, Ausflügen oder Koordinaten.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmbjoern\u002Fswiss-geo-and-tourism-assistant\u002FSKILL.md",[],[18,19,20,21],"geo","swiss geo","via","restaurants","2026-11-10 10:12:30",false,"---\nname: swiss-geo\ndescription: Schweizer Geodaten, POIs und Tourismus. Orte\u002FAdressen suchen, Höhen abfragen, städtische POIs finden (Restaurants, Cafés, Sehenswürdigkeiten via OpenStreetMap), ÖV-Fahrplan, Kartenlinks. Nutze bei Fragen zu Schweizer Orten, Attraktionen, Ausflügen oder Koordinaten.\n---\n\n# Swiss Geo Skill\n\nZugriff auf Swisstopo-Geodaten für die Schweiz.\n\n## Funktionen\n\n### 1. Orts-\u002FAdresssuche\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FSearchServer?searchText=SUCHTEXT&type=locations&sr=4326\"\n```\n- Gibt lat\u002Flon (WGS84), Label, Gemeinde zurück\n- `type=locations` für Adressen\u002FOrte, `type=layers` für Layer-Suche\n\n### 2. Höhenabfrage\nZuerst Koordinaten via Suche holen, dann in LV95 umrechnen:\n```bash\n# Umrechnung WGS84 → LV95 (grobe Näherung für Schweiz):\n# easting = 2600000 + (lon - 7.4) * 73000\n# northing = 1200000 + (lat - 46.95) * 111000\n\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fheight?easting=EASTING&northing=NORTHING&sr=2056\"\n```\nGibt Höhe in Metern über Meer zurück.\n\n### 3. Feature-Identifikation (Gemeinde, Kanton, etc.)\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=0&layers=all:LAYER_ID&sr=4326\"\n```\n\nWichtige Layer-IDs:\n- `ch.swisstopo.swissboundaries3d-gemeinde-flaeche.fill` — Gemeindegrenzen\n- `ch.swisstopo.swissboundaries3d-kanton-flaeche.fill` — Kantonsgrenzen\n- `ch.bafu.bundesinventare-flachmoore` — Flachmoore\n- `ch.bafu.schutzgebiete-paerke_nationaler_bedeutung` — Naturpärke\n\n### 4. Kartenlink generieren\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&topic=ech&bgLayer=ch.swisstopo.pixelkarte-farbe&E=LON&N=LAT&zoom=ZOOM\n```\n- `zoom`: 0-13 (13 = max Detail)\n- `E`\u002F`N`: WGS84 Koordinaten\n- `layers`: Komma-getrennte Layer-IDs zum Einblenden\n\n## Beispiel-Workflow: \"Wo liegt Matterhorn und wie hoch ist es?\"\n\n1. **Suchen:**\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FSearchServer?searchText=Matterhorn&type=locations&sr=4326\"\n```\n→ lat=45.9766, lon=7.6586\n\n2. **Höhe abfragen (LV95):**\n```bash\n# easting ≈ 2600000 + (7.6586-7.4)*73000 = 2618878\n# northing ≈ 1200000 + (45.9766-46.95)*111000 = 1091893\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fheight?easting=2618878&northing=1091893&sr=2056\"\n```\n→ 4477.5m\n\n3. **Kartenlink:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=7.6586&N=45.9766&zoom=10\n```\n\n### 5. Wanderwege abfragen\n```bash\n# Wanderwege in einem Gebiet finden (bbox = west,south,east,north)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Ffind?layer=ch.swisstopo.swisstlm3d-wanderwege&searchText=ORTSNAME&searchField=name\"\n\n# Wanderwege an einem Punkt identifizieren\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=50&layers=all:ch.swisstopo.swisstlm3d-wanderwege&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Wanderweg-Kategorien:**\n- `wanderweg` — Gelb markiert (T1)\n- `bergwanderweg` — Weiss-rot-weiss (T2-T3)\n- `alpinwanderweg` — Weiss-blau-weiss (T4-T6)\n\n**Kartenlink mit Wanderwegen:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=10&layers=ch.swisstopo.swisstlm3d-wanderwege&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 6. Berghütten & Unterkünfte\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=5000&layers=all:ch.swisstopo.unterkuenfte-winter&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Kartenlink mit Hütten:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=11&layers=ch.swisstopo.unterkuenfte-winter&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 7. Bergbahnen & Seilbahnen\n```bash\n# Seilbahnen mit Bundeskonzession\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.bav.seilbahnen-bundeskonzession&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n\n# Alle Seilbahnen (swissTLM3D)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.swisstopo.swisstlm3d-uebrigerverkehr&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Kartenlink mit Bergbahnen:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=11&layers=ch.bav.seilbahnen-bundeskonzession&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 8. Naturgefahren\n```bash\n# Lawinengefahr\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-lawinen&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n\n# Sturzgefahr (Steinschlag, Felssturz)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-sturz&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n\n# Hochwasser-Warnkarte (aktuell)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bafu.hydroweb-warnkarte_national&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Gefahren-Layer:**\n| Layer-ID | Beschreibung |\n|----------|--------------|\n| `ch.bafu.silvaprotect-lawinen` | Lawinengebiete |\n| `ch.bafu.silvaprotect-sturz` | Sturzgebiete |\n| `ch.bafu.hydroweb-warnkarte_national` | Hochwasser aktuell |\n| `ch.bafu.gefahren-waldbrand_warnung` | Waldbrandgefahr |\n| `ch.vbs.sperr-gefahrenzonenkarte` | Militärische Sperrzonen |\n\n**Kartenlink mit Naturgefahren:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=12&layers=ch.bafu.silvaprotect-lawinen,ch.bafu.silvaprotect-sturz&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 9. Wetter (Schweiz)\n\n**Aktuelles Wetter (via wttr.in):**\n```bash\ncurl -s \"wttr.in\u002FZürich?format=%l:+%c+%t+%h+%w&lang=de\"\n# Zürich: ⛅️ +5°C 78% ↙12km\u002Fh\n```\n\n**MeteoSwiss Warnungen (Karte):**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&layers=ch.meteoschweiz.gefahren-warnungen\n```\n\n**Lawinenbulletin SLF:**\n- Aktuell: https:\u002F\u002Fwww.slf.ch\u002Fde\u002Flawinenbulletin-und-schneesituation.html\n- API (experimentell): https:\u002F\u002Fwww.slf.ch\u002Favalanche\u002Fmobile\u002Fbulletin_de.json\n\n**Hochwasser BAFU (aktuelle Pegel):**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&layers=ch.bafu.hydroweb-messstationen_gefahren\n```\n\n### 10. ÖV-Fahrplan (transport.opendata.ch)\n\n**Verbindung suchen:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Fconnections?from=Zürich&to=Bern&limit=3\"\n```\n\n**Abfahrtstafel:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Fstationboard?station=Zürich+HB&limit=5\"\n```\n\n**Haltestelle suchen:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Flocations?query=Paradeplatz\"\n```\n\n**Beispiel-Output parsen:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Fstationboard?station=Bern&limit=3\" | python3 -c \"\nimport sys,json\ndata = json.load(sys.stdin)\nfor s in data.get('stationboard', []):\n    time = s.get('stop', {}).get('departure', '')[11:16]\n    cat = s.get('category', '') + s.get('number', '')\n    print(f\\\"{time} {cat} → {s.get('to', '')}\\\")\"\n```\n\n**Parameter:**\n| Parameter | Beschreibung |\n|-----------|--------------|\n| `from` \u002F `to` | Start\u002FZiel (Name oder ID) |\n| `station` | Haltestelle für Abfahrtstafel |\n| `limit` | Max. Ergebnisse |\n| `date` | Datum (YYYY-MM-DD) |\n| `time` | Zeit (HH:MM) |\n| `isArrivalTime` | 1 = Ankunftszeit statt Abfahrt |\n\n### 11. Weitere nützliche Daten\n\n**ÖV-Haltestellen:**\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bav.haltestellen-oev&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Skitouren & Schneeschuhrouten:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=11&layers=ch.swisstopo-karto.skitouren,ch.swisstopo-karto.schneeschuhrouten&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n**Hangneigung (für Touren):**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=13&layers=ch.swisstopo-karto.hangneigung&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 12. Städtische POIs via OpenStreetMap (Overpass API)\n\n**Kostenlos, kein API-Key nötig.** Ideal für Restaurants, Cafés, Eisdielen, Museen, Sehenswürdigkeiten in Städten.\n\n#### Basis-Query (Bounding Box)\n```bash\n# POIs in einem Gebiet suchen (south,west,north,east)\n# Beispiel: Eisdielen in Zürich-Zentrum\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A10%5D%3Bnode%5B%22amenity%22%3D%22ice_cream%22%5D%2847.36%2C8.52%2C47.39%2C8.56%29%3Bout%3B\"\n```\n\n#### Query mit Stadt-Area (empfohlen)\n```bash\n# Alle Eisdielen in der Stadt Zürich\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter\" --data-urlencode 'data=[out:json][timeout:15];\narea[\"name\"=\"Zürich\"][\"admin_level\"=\"8\"]->.city;\n(\n  node[\"amenity\"=\"ice_cream\"](area.city);\n  node[\"shop\"=\"ice_cream\"](area.city);\n);\nout body;'\n```\n\n#### Wichtige POI-Tags\n\n| Kategorie | OSM-Tag | Beispiel |\n|-----------|---------|----------|\n| ? Eisdiele | `amenity=ice_cream` | Gelateria |\n| ? Restaurant | `amenity=restaurant` | + `cuisine=*` |\n| ☕ Café | `amenity=cafe` | |\n| ? Bar\u002FPub | `amenity=bar` \u002F `pub` | |\n| ?️ Museum | `tourism=museum` | |\n| ? Theater | `amenity=theatre` | |\n| ⛪ Kirche | `amenity=place_of_worship` | |\n| ? Sehenswürdigkeit | `tourism=attraction` | |\n| ?️ Aussichtspunkt | `tourism=viewpoint` | |\n| ? Freizeitpark | `leisure=amusement_arcade` | |\n| ? Schwimmbad | `leisure=swimming_pool` | + `access=yes` |\n| ? Spielplatz | `leisure=playground` | |\n| ? Park | `leisure=park` | |\n\n#### Beispiel: Museen & Sehenswürdigkeiten in Zürich Altstadt\n```bash\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter\" --data-urlencode 'data=[out:json][timeout:15];\n(\n  node[\"tourism\"=\"museum\"](47.366,8.538,47.378,8.548);\n  node[\"tourism\"=\"attraction\"](47.366,8.538,47.378,8.548);\n  node[\"historic\"](47.366,8.538,47.378,8.548);\n);\nout body;'\n```\n\n#### Beispiel: Familienfreundliche Orte (Spielplätze, Parks)\n```bash\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter\" --data-urlencode 'data=[out:json][timeout:15];\narea[\"name\"=\"Zürich\"][\"admin_level\"=\"8\"]->.city;\n(\n  node[\"leisure\"=\"playground\"](area.city);\n  way[\"leisure\"=\"playground\"](area.city);\n);\nout center body;'\n```\n\n#### Response parsen (Python)\n```bash\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter?data=...\" | python3 -c \"\nimport sys, json\ndata = json.load(sys.stdin)\nfor el in data.get('elements', []):\n    tags = el.get('tags', {})\n    name = tags.get('name', 'Unbenannt')\n    lat, lon = el.get('lat', el.get('center', {}).get('lat', '')), el.get('lon', el.get('center', {}).get('lon', ''))\n    addr = tags.get('addr:street', '')\n    website = tags.get('website', '')\n    opening = tags.get('opening_hours', '')\n    print(f'{name}')\n    if addr: print(f'  ? {addr} {tags.get(\\\"addr:housenumber\\\", \\\"\\\")}')\n    if opening: print(f'  ? {opening}')\n    if website: print(f'  ? {website}')\n    print()\n\"\n```\n\n#### Koordinaten für Schweizer Städte (Bbox)\n\n| Stadt | South | West | North | East |\n|-------|-------|------|-------|------|\n| Zürich Zentrum | 47.36 | 8.52 | 47.39 | 8.56 |\n| Zürich Altstadt | 47.366 | 8.538 | 47.378 | 8.548 |\n| Bern Zentrum | 46.94 | 7.43 | 46.96 | 7.46 |\n| Basel Zentrum | 47.55 | 7.58 | 47.57 | 7.61 |\n| Luzern Zentrum | 47.04 | 8.29 | 47.06 | 8.32 |\n| Genf Zentrum | 46.19 | 6.13 | 46.21 | 6.16 |\n\n### 13. Schweiz Tourismus API (MySwitzerland)\n\n**⚠️ Benötigt API-Key** (Header: `x-api-key`)\n\n**Hinweis:** Diese API ist primär für Outdoor-Tourismus (Wandern, Bergtouren, Regionen) geeignet. Für städtische POIs (Restaurants, Cafés, Museen) ist die Overpass API (Abschnitt 12) besser.\n\n**Sehenswürdigkeiten suchen:**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Fattractions\u002F?lang=de&limit=5\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Touren suchen:**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Ftours\u002F?lang=de&limit=5\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Geodaten einer Tour (GeoJSON):**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Ftours\u002FTOUR_ID\u002Fgeodata\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Destinationen:**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Fdestinations\u002F?lang=de\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Response-Felder:**\n- `name` — Name der Attraktion\u002FTour\n- `abstract` — Kurzbeschreibung\n- `geo.latitude`, `geo.longitude` — Koordinaten\n- `classification` — Kategorien (Saison, Typ, etc.)\n\n## Beispiel-Workflows\n\n### \"Wo kann ich mit Kindern in Zürich Eis essen und was gibt's in der Nähe?\"\n1. Eisdielen via Overpass API suchen (Abschnitt 12)\n2. Sehenswürdigkeiten\u002FSpielplätze in der Nähe finden\n3. ÖV-Verbindung dorthin (Abschnitt 10)\n4. Kartenlink generieren (Abschnitt 4)\n\n### \"Wanderung mit Bergbahn und Hütte im Engadin?\"\n1. Bergbahnen suchen (Abschnitt 7)\n2. Wanderwege finden (Abschnitt 5)\n3. Berghütten identifizieren (Abschnitt 6)\n4. MySwitzerland Touren abfragen (Abschnitt 13)\n\n## Tipps\n- **Städtische POIs** → Overpass API (kostenlos, detailliert)\n- **Outdoor-Tourismus** → MySwitzerland API (braucht Key)\n- **Karten & Geodaten** → Swisstopo (kostenlos)\n- **ÖV-Fahrplan** → transport.opendata.ch (kostenlos)\n- Suchergebnisse enthalten `origin` (address, sn25, gg25, etc.) zur Kategorisierung\n- Für genaue LV95-Koordinaten siehe [references\u002Fapi.md](references\u002Fapi.md)\n- Kombiniere Swisstopo-Layer mit Komma: `layers=layer1,layer2,layer3`\n","# Swiss Geo Skill\n\nZugriff auf Swisstopo-Geodaten für die Schweiz.\n\n## Funktionen\n\n### 1. Orts-\u002FAdresssuche\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FSearchServer?searchText=SUCHTEXT&type=locations&sr=4326\"\n```\n- Gibt lat\u002Flon (WGS84), Label, Gemeinde zurück\n- `type=locations` für Adressen\u002FOrte, `type=layers` für Layer-Suche\n\n### 2. Höhenabfrage\nZuerst Koordinaten via Suche holen, dann in LV95 umrechnen:\n```bash\n# Umrechnung WGS84 → LV95 (grobe Näherung für Schweiz):\n# easting = 2600000 + (lon - 7.4) * 73000\n# northing = 1200000 + (lat - 46.95) * 111000\n\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fheight?easting=EASTING&northing=NORTHING&sr=2056\"\n```\nGibt Höhe in Metern über Meer zurück.\n\n### 3. Feature-Identifikation (Gemeinde, Kanton, etc.)\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=0&layers=all:LAYER_ID&sr=4326\"\n```\n\nWichtige Layer-IDs:\n- `ch.swisstopo.swissboundaries3d-gemeinde-flaeche.fill` — Gemeindegrenzen\n- `ch.swisstopo.swissboundaries3d-kanton-flaeche.fill` — Kantonsgrenzen\n- `ch.bafu.bundesinventare-flachmoore` — Flachmoore\n- `ch.bafu.schutzgebiete-paerke_nationaler_bedeutung` — Naturpärke\n\n### 4. Kartenlink generieren\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&topic=ech&bgLayer=ch.swisstopo.pixelkarte-farbe&E=LON&N=LAT&zoom=ZOOM\n```\n- `zoom`: 0-13 (13 = max Detail)\n- `E`\u002F`N`: WGS84 Koordinaten\n- `layers`: Komma-getrennte Layer-IDs zum Einblenden\n\n## Beispiel-Workflow: \"Wo liegt Matterhorn und wie hoch ist es?\"\n\n1. **Suchen:**\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FSearchServer?searchText=Matterhorn&type=locations&sr=4326\"\n```\n→ lat=45.9766, lon=7.6586\n\n2. **Höhe abfragen (LV95):**\n```bash\n# easting ≈ 2600000 + (7.6586-7.4)*73000 = 2618878\n# northing ≈ 1200000 + (45.9766-46.95)*111000 = 1091893\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fheight?easting=2618878&northing=1091893&sr=2056\"\n```\n→ 4477.5m\n\n3. **Kartenlink:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=7.6586&N=45.9766&zoom=10\n```\n\n### 5. Wanderwege abfragen\n```bash\n# Wanderwege in einem Gebiet finden (bbox = west,south,east,north)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Ffind?layer=ch.swisstopo.swisstlm3d-wanderwege&searchText=ORTSNAME&searchField=name\"\n\n# Wanderwege an einem Punkt identifizieren\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=50&layers=all:ch.swisstopo.swisstlm3d-wanderwege&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Wanderweg-Kategorien:**\n- `wanderweg` — Gelb markiert (T1)\n- `bergwanderweg` — Weiss-rot-weiss (T2-T3)\n- `alpinwanderweg` — Weiss-blau-weiss (T4-T6)\n\n**Kartenlink mit Wanderwegen:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=10&layers=ch.swisstopo.swisstlm3d-wanderwege&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 6. Berghütten & Unterkünfte\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=5000&layers=all:ch.swisstopo.unterkuenfte-winter&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Kartenlink mit Hütten:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=11&layers=ch.swisstopo.unterkuenfte-winter&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 7. Bergbahnen & Seilbahnen\n```bash\n# Seilbahnen mit Bundeskonzession\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.bav.seilbahnen-bundeskonzession&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n\n# Alle Seilbahnen (swissTLM3D)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=2000&layers=all:ch.swisstopo.swisstlm3d-uebrigerverkehr&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Kartenlink mit Bergbahnen:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=11&layers=ch.bav.seilbahnen-bundeskonzession&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 8. Naturgefahren\n```bash\n# Lawinengefahr\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-lawinen&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n\n# Sturzgefahr (Steinschlag, Felssturz)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=100&layers=all:ch.bafu.silvaprotect-sturz&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n\n# Hochwasser-Warnkarte (aktuell)\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bafu.hydroweb-warnkarte_national&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Gefahren-Layer:**\n| Layer-ID | Beschreibung |\n|----------|--------------|\n| `ch.bafu.silvaprotect-lawinen` | Lawinengebiete |\n| `ch.bafu.silvaprotect-sturz` | Sturzgebiete |\n| `ch.bafu.hydroweb-warnkarte_national` | Hochwasser aktuell |\n| `ch.bafu.gefahren-waldbrand_warnung` | Waldbrandgefahr |\n| `ch.vbs.sperr-gefahrenzonenkarte` | Militärische Sperrzonen |\n\n**Kartenlink mit Naturgefahren:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=12&layers=ch.bafu.silvaprotect-lawinen,ch.bafu.silvaprotect-sturz&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 9. Wetter (Schweiz)\n\n**Aktuelles Wetter (via wttr.in):**\n```bash\ncurl -s \"wttr.in\u002FZürich?format=%l:+%c+%t+%h+%w&lang=de\"\n# Zürich: ⛅️ +5°C 78% ↙12km\u002Fh\n```\n\n**MeteoSwiss Warnungen (Karte):**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&layers=ch.meteoschweiz.gefahren-warnungen\n```\n\n**Lawinenbulletin SLF:**\n- Aktuell: https:\u002F\u002Fwww.slf.ch\u002Fde\u002Flawinenbulletin-und-schneesituation.html\n- API (experimentell): https:\u002F\u002Fwww.slf.ch\u002Favalanche\u002Fmobile\u002Fbulletin_de.json\n\n**Hochwasser BAFU (aktuelle Pegel):**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&layers=ch.bafu.hydroweb-messstationen_gefahren\n```\n\n### 10. ÖV-Fahrplan (transport.opendata.ch)\n\n**Verbindung suchen:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Fconnections?from=Zürich&to=Bern&limit=3\"\n```\n\n**Abfahrtstafel:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Fstationboard?station=Zürich+HB&limit=5\"\n```\n\n**Haltestelle suchen:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Flocations?query=Paradeplatz\"\n```\n\n**Beispiel-Output parsen:**\n```bash\ncurl -s \"https:\u002F\u002Ftransport.opendata.ch\u002Fv1\u002Fstationboard?station=Bern&limit=3\" | python3 -c \"\nimport sys,json\ndata = json.load(sys.stdin)\nfor s in data.get('stationboard', []):\n    time = s.get('stop', {}).get('departure', '')[11:16]\n    cat = s.get('category', '') + s.get('number', '')\n    print(f\\\"{time} {cat} → {s.get('to', '')}\\\")\"\n```\n\n**Parameter:**\n| Parameter | Beschreibung |\n|-----------|--------------|\n| `from` \u002F `to` | Start\u002FZiel (Name oder ID) |\n| `station` | Haltestelle für Abfahrtstafel |\n| `limit` | Max. Ergebnisse |\n| `date` | Datum (YYYY-MM-DD) |\n| `time` | Zeit (HH:MM) |\n| `isArrivalTime` | 1 = Ankunftszeit statt Abfahrt |\n\n### 11. Weitere nützliche Daten\n\n**ÖV-Haltestellen:**\n```bash\ncurl -s \"https:\u002F\u002Fapi3.geo.admin.ch\u002Frest\u002Fservices\u002Fapi\u002FMapServer\u002Fidentify?geometryType=esriGeometryPoint&geometry=LON,LAT&tolerance=500&layers=all:ch.bav.haltestellen-oev&sr=4326&imageDisplay=500,500,96&mapExtent=5.9,45.8,10.5,47.8\"\n```\n\n**Skitouren & Schneeschuhrouten:**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=11&layers=ch.swisstopo-karto.skitouren,ch.swisstopo-karto.schneeschuhrouten&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n**Hangneigung (für Touren):**\n```\nhttps:\u002F\u002Fmap.geo.admin.ch\u002F?lang=de&E=LON&N=LAT&zoom=13&layers=ch.swisstopo-karto.hangneigung&bgLayer=ch.swisstopo.pixelkarte-farbe\n```\n\n### 12. Städtische POIs via OpenStreetMap (Overpass API)\n\n**Kostenlos, kein API-Key nötig.** Ideal für Restaurants, Cafés, Eisdielen, Museen, Sehenswürdigkeiten in Städten.\n\n#### Basis-Query (Bounding Box)\n```bash\n# POIs in einem Gebiet suchen (south,west,north,east)\n# Beispiel: Eisdielen in Zürich-Zentrum\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter?data=%5Bout%3Ajson%5D%5Btimeout%3A10%5D%3Bnode%5B%22amenity%22%3D%22ice_cream%22%5D%2847.36%2C8.52%2C47.39%2C8.56%29%3Bout%3B\"\n```\n\n#### Query mit Stadt-Area (empfohlen)\n```bash\n# Alle Eisdielen in der Stadt Zürich\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter\" --data-urlencode 'data=[out:json][timeout:15];\narea[\"name\"=\"Zürich\"][\"admin_level\"=\"8\"]->.city;\n(\n  node[\"amenity\"=\"ice_cream\"](area.city);\n  node[\"shop\"=\"ice_cream\"](area.city);\n);\nout body;'\n```\n\n#### Wichtige POI-Tags\n\n| Kategorie | OSM-Tag | Beispiel |\n|-----------|---------|----------|\n| ? Eisdiele | `amenity=ice_cream` | Gelateria |\n| ? Restaurant | `amenity=restaurant` | + `cuisine=*` |\n| ☕ Café | `amenity=cafe` | |\n| ? Bar\u002FPub | `amenity=bar` \u002F `pub` | |\n| ?️ Museum | `tourism=museum` | |\n| ? Theater | `amenity=theatre` | |\n| ⛪ Kirche | `amenity=place_of_worship` | |\n| ? Sehenswürdigkeit | `tourism=attraction` | |\n| ?️ Aussichtspunkt | `tourism=viewpoint` | |\n| ? Freizeitpark | `leisure=amusement_arcade` | |\n| ? Schwimmbad | `leisure=swimming_pool` | + `access=yes` |\n| ? Spielplatz | `leisure=playground` | |\n| ? Park | `leisure=park` | |\n\n#### Beispiel: Museen & Sehenswürdigkeiten in Zürich Altstadt\n```bash\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter\" --data-urlencode 'data=[out:json][timeout:15];\n(\n  node[\"tourism\"=\"museum\"](47.366,8.538,47.378,8.548);\n  node[\"tourism\"=\"attraction\"](47.366,8.538,47.378,8.548);\n  node[\"historic\"](47.366,8.538,47.378,8.548);\n);\nout body;'\n```\n\n#### Beispiel: Familienfreundliche Orte (Spielplätze, Parks)\n```bash\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter\" --data-urlencode 'data=[out:json][timeout:15];\narea[\"name\"=\"Zürich\"][\"admin_level\"=\"8\"]->.city;\n(\n  node[\"leisure\"=\"playground\"](area.city);\n  way[\"leisure\"=\"playground\"](area.city);\n);\nout center body;'\n```\n\n#### Response parsen (Python)\n```bash\ncurl -s \"https:\u002F\u002Foverpass-api.de\u002Fapi\u002Finterpreter?data=...\" | python3 -c \"\nimport sys, json\ndata = json.load(sys.stdin)\nfor el in data.get('elements', []):\n    tags = el.get('tags', {})\n    name = tags.get('name', 'Unbenannt')\n    lat, lon = el.get('lat', el.get('center', {}).get('lat', '')), el.get('lon', el.get('center', {}).get('lon', ''))\n    addr = tags.get('addr:street', '')\n    website = tags.get('website', '')\n    opening = tags.get('opening_hours', '')\n    print(f'{name}')\n    if addr: print(f'  ? {addr} {tags.get(\\\"addr:housenumber\\\", \\\"\\\")}')\n    if opening: print(f'  ? {opening}')\n    if website: print(f'  ? {website}')\n    print()\n\"\n```\n\n#### Koordinaten für Schweizer Städte (Bbox)\n\n| Stadt | South | West | North | East |\n|-------|-------|------|-------|------|\n| Zürich Zentrum | 47.36 | 8.52 | 47.39 | 8.56 |\n| Zürich Altstadt | 47.366 | 8.538 | 47.378 | 8.548 |\n| Bern Zentrum | 46.94 | 7.43 | 46.96 | 7.46 |\n| Basel Zentrum | 47.55 | 7.58 | 47.57 | 7.61 |\n| Luzern Zentrum | 47.04 | 8.29 | 47.06 | 8.32 |\n| Genf Zentrum | 46.19 | 6.13 | 46.21 | 6.16 |\n\n### 13. Schweiz Tourismus API (MySwitzerland)\n\n**⚠️ Benötigt API-Key** (Header: `x-api-key`)\n\n**Hinweis:** Diese API ist primär für Outdoor-Tourismus (Wandern, Bergtouren, Regionen) geeignet. Für städtische POIs (Restaurants, Cafés, Museen) ist die Overpass API (Abschnitt 12) besser.\n\n**Sehenswürdigkeiten suchen:**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Fattractions\u002F?lang=de&limit=5\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Touren suchen:**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Ftours\u002F?lang=de&limit=5\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Geodaten einer Tour (GeoJSON):**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Ftours\u002FTOUR_ID\u002Fgeodata\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Destinationen:**\n```bash\ncurl -s \"https:\u002F\u002Fopendata.myswitzerland.io\u002Fv1\u002Fdestinations\u002F?lang=de\" \\\n  -H \"x-api-key: $MYSWITZERLAND_API_KEY\"\n```\n\n**Response-Felder:**\n- `name` — Name der Attraktion\u002FTour\n- `abstract` — Kurzbeschreibung\n- `geo.latitude`, `geo.longitude` — Koordinaten\n- `classification` — Kategorien (Saison, Typ, etc.)\n\n## Beispiel-Workflows\n\n### \"Wo kann ich mit Kindern in Zürich Eis essen und was gibt's in der Nähe?\"\n1. Eisdielen via Overpass API suchen (Abschnitt 12)\n2. Sehenswürdigkeiten\u002FSpielplätze in der Nähe finden\n3. ÖV-Verbindung dorthin (Abschnitt 10)\n4. Kartenlink generieren (Abschnitt 4)\n\n### \"Wanderung mit Bergbahn und Hütte im Engadin?\"\n1. Bergbahnen suchen (Abschnitt 7)\n2. Wanderwege finden (Abschnitt 5)\n3. Berghütten identifizieren (Abschnitt 6)\n4. MySwitzerland Touren abfragen (Abschnitt 13)\n\n## Tipps\n- **Städtische POIs** → Overpass API (kostenlos, detailliert)\n- **Outdoor-Tourismus** → MySwitzerland API (braucht Key)\n- **Karten & Geodaten** → Swisstopo (kostenlos)\n- **ÖV-Fahrplan** → transport.opendata.ch (kostenlos)\n- Suchergebnisse enthalten `origin` (address, sn25, gg25, etc.) zur Kategorisierung\n- Für genaue LV95-Koordinaten siehe [references\u002Fapi.md](references\u002Fapi.md)\n- Kombiniere Swisstopo-Layer mit Komma: `layers=layer1,layer2,layer3`\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fmbjoern\u002Fswiss-geo-and-tourism-assistant",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":35,"prompt":45,"zipAvailable":46},[36,39,42],{"tool":37,"command":38},"npx","npx skills add kbarbel640-del\u002Fskills --skill swiss-geo",{"tool":40,"command":41},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill swiss-geo",{"tool":43,"command":44},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill swiss-geo","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmbjoern\u002Fswiss-geo-and-tourism-assistant\u002FSKILL.md",true,[48,54],{"path":49,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":52,"sourceHtmlUrl":53},"_meta.json","REFERENCE","参考文档",313,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmbjoern\u002Fswiss-geo-and-tourism-assistant\u002F_meta.json",{"path":55,"resourceType":50,"resourceTypeDesc":51,"sizeBytes":56,"sourceHtmlUrl":57},"references\u002Fapi.md",5615,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fmbjoern\u002Fswiss-geo-and-tourism-assistant\u002Freferences\u002Fapi.md",[59,90,119,139,145,165],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":70,"publishedAt":22},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[65],{"categoryNo":66,"categoryName":67,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89],"crowd prompting","prompting","api","with","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":91,"name":92,"nameZh":6,"description":93,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":101,"publishedAt":22},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[96],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[102,73,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,78,118],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking","use",{"skillNo":120,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":123,"categories":124,"keywords":128,"publishedAt":22},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[125],{"categoryNo":126,"categoryName":127,"taxonomyType":99,"taxonomyTypeDesc":100},"01JBSEEDCAT000000000000021","资料检索与研究",[129,130,131,132,133,134,135,74,136,116,118,137,73,138,20],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http",{"skillNo":140,"name":121,"nameZh":6,"description":122,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":144,"publishedAt":22},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[143],{"categoryNo":126,"categoryName":127,"taxonomyType":99,"taxonomyTypeDesc":100},[132,131,130,129,20,134,135,74,133,116,118,136,137,73,138],{"skillNo":146,"name":147,"nameZh":6,"description":148,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":149,"categories":150,"keywords":151,"publishedAt":22},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[152,153,154,155,156,157,158,159,160,161,162,163,164],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":166,"name":167,"nameZh":6,"description":168,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":169,"categories":170,"keywords":175,"publishedAt":22},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[171,172],{"categoryNo":97,"categoryName":98,"taxonomyType":99,"taxonomyTypeDesc":100},{"categoryNo":173,"categoryName":174,"taxonomyType":68,"taxonomyTypeDesc":69},"01JBSEEDCAT000000000000037","律师与法务",[176,177,178,179,74,180,181,27,182,137,183,184,185,186,187,87,188,189,190],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]