[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FSFQRPDXK3GSNTEB4HZJNE":3,"skill-same:01M6FSFQRPDXK3GSNTEB4HZJNE":79},{"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":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":42,"commitSha":43,"skillDirectory":44,"forksCount":45,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M6FSFQRPDXK3GSNTEB4HZJNE","bvg-route",null,"Route planning for Berlin public transport (BVG) using the v6.bvg.transport.rest API. Use when the user asks for: (1) route suggestions between two addresses or stops, (2) live next-departure info for a stop, (3) arrival-time–based journey planning (arrive-by or depart-at). Supports outputting 2–3 options ranked by travel time, transfers, and walking, and returning step-by-step directions and refresh tokens for live updates.","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\u002Fjaysonsantos\u002Fbvg-route\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36],"bvg route","route","journey","live","rest api","tokens","time","options","next","info","planning","stop","travel","use","user","refresh","public","api","REST","2026-11-10 10:12:30",false,"---\nname: bvg-route\ndescription: \"Route planning for Berlin public transport (BVG) using the v6.bvg.transport.rest API. Use when the user asks for: (1) route suggestions between two addresses or stops, (2) live next-departure info for a stop, (3) arrival-time–based journey planning (arrive-by or depart-at). Supports outputting 2–3 options ranked by travel time, transfers, and walking, and returning step-by-step directions and refresh tokens for live updates.\"\n---\n\n# BVG Route Planner Skill\n\nPurpose\n- Provide concise, actionable public-transport directions in Berlin using the v6.bvg.transport.rest API.\n\nWhen to use\n- User asks for directions between two places in Berlin (addresses, stop names, or coordinates).\n- User asks for next departures from a stop\u002Fstation.\n- User requests to arrive by a specific time (arrive-by) or depart at a specific time.\n\nCore behavior\n1. Resolve `from` and `to` into either stop IDs (preferred) or address\u002FPOI objects using GET \u002Flocations or \u002Flocations\u002Fnearby.\n2. Call GET \u002Fjourneys with arrival or departure parameter as requested, request results=3 and stopovers=true to construct step-by-step legs.\n3. Format 2–3 options: show total travel time, number of transfers, walking time, and estimated departure\u002Farrival times.\n4. Provide step-by-step instructions for the selected journey: walk to stop A (distance\u002Ftime), take line X toward Y, get off at stop B (platform if available), final walk to destination.\n5. When appropriate, include the journey refreshToken and a GET \u002Fjourneys\u002F:ref refresh step to update realtime delays.\n6. For simple next-departure queries, use GET \u002Fstops\u002F:id\u002Fdepartures with duration=20 (or configurable) and return the nearest 3 departures.\n\nOutputs\n- Human-readable routes with departure times, transfers, walking distances, estimated arrival, and concise step list.\n- Machine-friendly JSON (optional) containing journey id, refreshToken, legs, and stop IDs for programmatic refreshes.\n\nReferences\n- The skill expects to use the v6.bvg.transport.rest API (https:\u002F\u002Fv6.bvg.transport.rest\u002Fapi.html). See references\u002FAPI.md for summary and examples.\n\nExamples (triggers)\n- \"How do I get from Invalidenstraße 43 10115 to Leibnizstraße 62 by public transport?\"\n- \"When is the next U-Bahn from U Rosenthaler Platz?\"\n- \"Find journeys that arrive at Deutsche Oper by 17:50 tonight, fastest option first.\"\n\nNotes for implementers\n- **IBNR format (CRITICAL):** The `\u002Fjourneys` endpoint requires **base IBNR codes only** (6 digits), not the full ID with `::` suffixes.\n  - ❌ Wrong: `de:11000:900110001::3` or `de:11000:900110001`\n  - ✅ Correct: `900110001` (extract base 6-digit code from `\u002Fstops` results)\n  - Process: Call `\u002Fstops?query=...` first, extract the 6-digit `id` from results, use that for `\u002Fjourneys`.\n- **URL encoding (CRITICAL):** All query string parameters must be properly URL-encoded using `urllib.parse.quote()` or equivalent. Examples:\n  - Space → `%20`\n  - `ö` → `%C3%B6`\n  - `ü` → `%C3%BC`\n  - `Ä` → `%C3%84`\n  - Special chars like `&`, `?`, `#` → their percent-encoded equivalents\n  - Example: `Schönhauser Allee` → `Sch%C3%B6nhauser%20Allee`\n  - Every API call with address\u002Fstop name strings in query params must encode before building the URL.\n- Prefer stop\u002Fstation IDs when calling \u002Fjourneys (more reliable than fuzzy names): Use `\u002Fstops?query=...` to resolve names → base IBNR.\n- Use `stopovers=true` to build readable step lists; include `entrances=true` when walking-to-entrance accuracy is important.\n- Request `results=3` then offer the top 2–3 to the user.\n- Handle timezone-aware ISO datetimes; default to Europe\u002FBerlin if none provided.\n","# BVG Route Planner Skill\n\nPurpose\n- Provide concise, actionable public-transport directions in Berlin using the v6.bvg.transport.rest API.\n\nWhen to use\n- User asks for directions between two places in Berlin (addresses, stop names, or coordinates).\n- User asks for next departures from a stop\u002Fstation.\n- User requests to arrive by a specific time (arrive-by) or depart at a specific time.\n\nCore behavior\n1. Resolve `from` and `to` into either stop IDs (preferred) or address\u002FPOI objects using GET \u002Flocations or \u002Flocations\u002Fnearby.\n2. Call GET \u002Fjourneys with arrival or departure parameter as requested, request results=3 and stopovers=true to construct step-by-step legs.\n3. Format 2–3 options: show total travel time, number of transfers, walking time, and estimated departure\u002Farrival times.\n4. Provide step-by-step instructions for the selected journey: walk to stop A (distance\u002Ftime), take line X toward Y, get off at stop B (platform if available), final walk to destination.\n5. When appropriate, include the journey refreshToken and a GET \u002Fjourneys\u002F:ref refresh step to update realtime delays.\n6. For simple next-departure queries, use GET \u002Fstops\u002F:id\u002Fdepartures with duration=20 (or configurable) and return the nearest 3 departures.\n\nOutputs\n- Human-readable routes with departure times, transfers, walking distances, estimated arrival, and concise step list.\n- Machine-friendly JSON (optional) containing journey id, refreshToken, legs, and stop IDs for programmatic refreshes.\n\nReferences\n- The skill expects to use the v6.bvg.transport.rest API (https:\u002F\u002Fv6.bvg.transport.rest\u002Fapi.html). See references\u002FAPI.md for summary and examples.\n\nExamples (triggers)\n- \"How do I get from Invalidenstraße 43 10115 to Leibnizstraße 62 by public transport?\"\n- \"When is the next U-Bahn from U Rosenthaler Platz?\"\n- \"Find journeys that arrive at Deutsche Oper by 17:50 tonight, fastest option first.\"\n\nNotes for implementers\n- **IBNR format (CRITICAL):** The `\u002Fjourneys` endpoint requires **base IBNR codes only** (6 digits), not the full ID with `::` suffixes.\n  - ❌ Wrong: `de:11000:900110001::3` or `de:11000:900110001`\n  - ✅ Correct: `900110001` (extract base 6-digit code from `\u002Fstops` results)\n  - Process: Call `\u002Fstops?query=...` first, extract the 6-digit `id` from results, use that for `\u002Fjourneys`.\n- **URL encoding (CRITICAL):** All query string parameters must be properly URL-encoded using `urllib.parse.quote()` or equivalent. Examples:\n  - Space → `%20`\n  - `ö` → `%C3%B6`\n  - `ü` → `%C3%BC`\n  - `Ä` → `%C3%84`\n  - Special chars like `&`, `?`, `#` → their percent-encoded equivalents\n  - Example: `Schönhauser Allee` → `Sch%C3%B6nhauser%20Allee`\n  - Every API call with address\u002Fstop name strings in query params must encode before building the URL.\n- Prefer stop\u002Fstation IDs when calling \u002Fjourneys (more reliable than fuzzy names): Use `\u002Fstops?query=...` to resolve names → base IBNR.\n- Use `stopovers=true` to build readable step lists; include `entrances=true` when walking-to-entrance accuracy is important.\n- Request `results=3` then offer the top 2–3 to the user.\n- Handle timezone-aware ISO datetimes; default to Europe\u002FBerlin if none provided.\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fjaysonsantos\u002Fbvg-route",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":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add kbarbel640-del\u002Fskills --skill bvg-route",{"tool":55,"command":56},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill bvg-route",{"tool":58,"command":59},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill bvg-route","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjaysonsantos\u002Fbvg-route\u002FSKILL.md",true,[63,69,73],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"_meta.json","REFERENCE","参考文档",312,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjaysonsantos\u002Fbvg-route\u002F_meta.json",{"path":70,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":71,"sourceHtmlUrl":72},"references\u002FAPI.md",1414,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjaysonsantos\u002Fbvg-route\u002Freferences\u002FAPI.md",{"path":74,"resourceType":75,"resourceTypeDesc":76,"sizeBytes":77,"sourceHtmlUrl":78},"scripts\u002Fjourneys.sh","SCRIPT","脚本",968,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fjaysonsantos\u002Fbvg-route\u002Fscripts\u002Fjourneys.sh",[80,109,137,158,164,184],{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":91,"publishedAt":37},"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",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[92,93,35,94,23,95,96,97,98,99,100,101,102,103,104,105,106,107,108],"crowd prompting","prompting","with","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content","ai agents",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":120,"publishedAt":37},"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",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[121,35,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,97,31],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking",{"skillNo":138,"name":139,"nameZh":6,"description":140,"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":146,"publishedAt":37},"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",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000021","资料检索与研究",[147,148,149,150,151,152,153,94,154,135,31,155,35,156,157],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http","via",{"skillNo":159,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":163,"publishedAt":37},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[162],{"categoryNo":144,"categoryName":145,"taxonomyType":118,"taxonomyTypeDesc":119},[150,149,148,147,157,152,153,94,151,135,31,154,155,35,156],{"skillNo":165,"name":166,"nameZh":6,"description":167,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":168,"categories":169,"keywords":170,"publishedAt":37},"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",[],[171,172,173,174,175,176,177,178,179,180,181,182,183],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":194,"publishedAt":37},"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",[190,191],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},{"categoryNo":192,"categoryName":193,"taxonomyType":89,"taxonomyTypeDesc":90},"01JBSEEDCAT000000000000037","律师与法务",[195,196,197,198,94,199,200,42,201,155,202,203,204,205,206,106,207,208,209],"agent constitution","constitution","contracts","tree","query","base","log","check","Rules","projects","compliance","actions","state","governance","github"]