[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6NENJJWN60RQ569X57MAVMX":3,"skill-same:01M6NENJJWN60RQ569X57MAVMX":207},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":45,"commitSha":46,"skillDirectory":5,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6NENJJWN60RQ569X57MAVMX","amap-jsapi-skill",null,"高德地图 JSAPI v2.0 (WebGL) 开发技能。涵盖地图生命周期管理、强制安全配置、3D 视图控制、覆盖物绘制及 LBS 服务集成。","augustscl\u002Fawesome-xiawang-skills","augustscl","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F136045780?v=4","01M6NEHSG4477JVMYVH26SS09H","suchuanlei","01M6NEHSM6A3XEC7HQBQF3PX2N",2,"MIT","https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31,32],"amap","amap jsapi skill","webgl","https","3D","安全","node","地图","高德","2026-11-10 10:12:30",false,"---\nname: amap-jsapi-skill\ndescription: 高德地图 JSAPI v2.0 (WebGL) 开发技能。涵盖地图生命周期管理、强制安全配置、3D 视图控制、覆盖物绘制及 LBS 服务集成。\nlicense: MIT\nversion: 1.1.0\nhomepage: https:\u002F\u002Flbs.amap.com\nmetadata:\n  openclaw:\n    requires:\n      bins: [\"node\"]\n      env: AMAP_JSAPI_KEY\n    primaryEnv: AMAP_JSAPI_KEY\n---\n\n# 高德地图 JSAPI v2.0 开发技能\n本指南包含地图初始化、覆盖物、事件、图层等核心模块的 API 说明和代码示例，旨在帮助开发者快速集成高德地图并遵循正确的使用方式。\n## 快速开始\n### 1. 引入加载器\n使用 script 标签加载 loader.js：\n```bash\n\u003Cscript src=\"https:\u002F\u002Fwebapi.amap.com\u002Floader.js\">\u003C\u002Fscript>\n```\n### 2. 安全密钥配置 (强制)\n**重要**：自 v2.0 起，必须在加载地图前配置安全密钥，否则无法通过鉴权。详情及后端代理示例请参考 [安全策略](references\u002Fsecurity.md)。\n```javascript\n\u002F\u002F 在调用 AMapLoader.load 前执行\nwindow._AMapSecurityConfig = {\n  securityJsCode: '您的安全密钥', \u002F\u002F 开发环境：明文设置\n  \u002F\u002F serviceHost: 'https:\u002F\u002Fyour-proxy-domain\u002F_AMapService', \u002F\u002F 生产环境：建议使用代理转发\n};\n```\n### 3. 初始化地图\n```javascript\nimport AMapLoader from '@amap\u002Famap-jsapi-loader';\nAMapLoader.load({\n    key: '您的Web端开发者Key', \u002F\u002F 必填\n    version: '2.0',           \u002F\u002F 指定版本\n    plugins: ['AMap.Scale', 'AMap.ToolBar'] \u002F\u002F 预加载插件\n}).then((AMap) => {\n    const map = new AMap.Map('container', {\n        viewMode: '3D',       \u002F\u002F 开启3D视图\n        zoom: 11,             \u002F\u002F 初始缩放级别\n        center: [116.39, 39.90] \u002F\u002F 初始中心点\n    });\n    map.addControl(new AMap.Scale());\n}).catch(e => console.error(e));\n```\n## 场景示例\n### 地图控制\n- **生命周期**：`references\u002Fmap-init.md` - 掌握 `load`、`Map` 实例创建及 `destroy` 销毁流程。\n- **视图交互**：`references\u002Fview-control.md` - 控制 `zoom` (缩放)、`center` (平移)、`pitch` (俯仰)、`rotation` (旋转)。\n### 覆盖物绘制\n- **点标记**：`references\u002Fmarker.md` - 使用 `Marker` (基础)、`LabelMarker` (海量避让) 标注位置。\n- **矢量图形**：`references\u002Fvector-graphics.md` - 绘制 `Polyline` (轨迹、线)、`Polygon` (区域、面)、`Circle` (范围、圆)。\n- **信息展示**：`references\u002Finfo-window.md` - 通过 `InfoWindow` 展示详细信息。\n- **右键菜单**：`references\u002Fcontext-menu.md` - 自定义地图或覆盖物的右键交互。\n### 图层管理\n- **基础图层**：`references\u002Flayers.md` - 标准、卫星、路网及 3D 楼块图层。\n- **自有数据**：`references\u002Fcustom-layers.md` - 集成 `Canvas`、`WMS\u002FWMTS`, `GLCustomLayer` 地图上叠加 Canvas、WMS图层、 Threejs图层。\n### 服务与插件\n- **LBS 服务**：\n    - `references\u002Fgeocoder.md` - 地理编码\u002F逆地理编码（地址\u002F坐标互转）。\n    - `references\u002Frouting.md` - 路径规划（驾车\u002F步行\u002F公交）。\n    - `references\u002Fsearch.md` - POI 搜索与输入提示。\n- **事件系统**：`references\u002Fevents.md` - 响应点击、拖拽、缩放等交互事件。\n## 最佳实践\n1. **安全第一**：生产环境务必使用代理服务器转发 `serviceHost`，避免 `securityJsCode` 泄露。\n2. **按需加载**：仅在 `plugins` 中声明需要的插件，减少首屏资源体积。\n3. **资源释放**：组件卸载时务必调用 `map.destroy()`，防止 WebGL 上下文内存泄漏。\n\n\n## API Reference\n\nJSAPI 文档分为以下几个类别：\n\n### [Foundation Classes](references\u002Fapi\u002Ffoundation.md)\nLngLat \u002F Bounds \u002F Pixel \u002F Size\n\n### [Information Window](references\u002Fapi\u002Finfo-window.md)\nInfoWindow\n\n### [Events](references\u002Fapi\u002Fevents.md)\nEvent\n\n### [Map](references\u002Fapi\u002Fmap.md)\nMap \u002F MapsEvent\n\n### [Official Layers](references\u002Fapi\u002Flayers-official.md)\nTileLayer \u002F Traffic \u002F Satellite \u002F RoadNet \u002F Buildings \u002F DistrictLayer \u002F IndoorMap\n\n### [Standard Layers](references\u002Fapi\u002Flayers-standard.md)\nWMS \u002F WMTS \u002F MapboxVectorTileLayer\n\n### [Custom Layers](references\u002Fapi\u002Flayers-custom.md)\nHeatMap \u002F VectorLayer \u002F LabelsLayer \u002F CustomLayer \u002F Flexible \u002F ImageLayer \u002F CanvasLayer \u002F GLCustomLayer\n\n### [Markers](references\u002Fapi\u002Fmarker.md)\nMarker \u002F Text \u002F Icon \u002F LabelMarker \u002F ElasticMarker \u002F MarkerCluster \u002F MassMarks \u002F MoveAnimation \u002F AnimationCallback \u002F EasingCallback\n\n### [Context Menu](references\u002Fapi\u002Fcontext-menu.md)\nContextMenu\n\n### [Vector Graphics](references\u002Fapi\u002Fvector-graphics.md)\nPolygon \u002F Polyline \u002F BezierCurve \u002F Circle \u002F CircleMarker \u002F Ellipse \u002F Rectangle \u002F GeoJSON\n\n### [Overlay Groups](references\u002Fapi\u002Foverlay-group.md)\nLayerGroup \u002F OverlayGroup\n\n### [Controls](references\u002Fapi\u002Fcontrols.md)\nControl \u002F Scale \u002F ToolBar \u002F ControlBar \u002F MapType \u002F HawkEye\n\n### [Tools](references\u002Fapi\u002Ftools.md)\nRangingTool \u002F MouseTool \u002F PolygonEditor \u002F PolylineEditor \u002F CircleEditor \u002F BezierCurveEditor \u002F EllipseEditor \u002F RectangleEditor\n\n### [Services](references\u002Fapi\u002Fservices.md)\nWebService \u002F WebServiceCallback\n\n### [Search](references\u002Fapi\u002Fsearch.md)\nAutoComplete \u002F AutoCompleteSearchCallback \u002F PlaceSearch \u002F searchCallback \u002F CloudDataSearch \u002F CloudDataSearchCallback\n\n### [Geocoder](references\u002Fapi\u002Fgeocoder.md)\nGeocoder \u002F GeocoderCallback \u002F ReGeocoderCallback \u002F convertFrom\n\n### [Routing](references\u002Fapi\u002Frouting.md)\nDriving \u002F DrivingCallback \u002F DrivingResult \u002F DriveStepBasic \u002F DriveStepDetail \u002F TruckDriving \u002F Walking \u002F WalkingCallback \u002F WalkingResult \u002F Transfer \u002F TransferCallback \u002F TransferResult \u002F Riding \u002F RidingCallback \u002F RidingResult \u002F DragRoute \u002F DragRouteTruck \u002F GraspRoad \u002F GraspRoadCallback\n\n### [Other Services](references\u002Fapi\u002Fservices-other.md)\nDistrictSearch \u002F Weather \u002F WeatherLiveResult \u002F WeatherForecastResult \u002F StationSearch \u002F LineSearch\n\n### [Geolocation](references\u002Fapi\u002Fgeolocation.md)\nGeolocation \u002F GeolocationCallBack \u002F GeolocationResult \u002F CitySearch\n\n### [Common Library](references\u002Fapi\u002Fcommon.md)\nGeometryUtil \u002F DomUtil \u002F Browser \u002F Util\n\n## 使用 skills 必须遵循的铁律\n1. **校验生成代码可用性**：生成代码后必须进行自我校验，确保代码语法正确、逻辑完整且可以正常运行，禁止输出未经验证的代码。\n2. **本地文件放置规范**：所有生成的项目文件必须放置在 openclaw workspace 目录下的 `amap-jsapi\u002F` 文件夹中。文件名统一使用 kebab-case 命名（如 `map-init.html`、`layers-official.html`）。\n## 如何使用\n1. 如果有相近的“场景示例”那么去阅读场景示例，再阅读场景示例中的涉及的类的api文档。再结合描述\u002F场景示例\u002Fapi 去完成任务。\n2. 在最终的完成任务前，检查用的api用法是否符合文档。\n","# 高德地图 JSAPI v2.0 开发技能\n本指南包含地图初始化、覆盖物、事件、图层等核心模块的 API 说明和代码示例，旨在帮助开发者快速集成高德地图并遵循正确的使用方式。\n## 快速开始\n### 1. 引入加载器\n使用 script 标签加载 loader.js：\n```bash\n\u003Cscript src=\"https:\u002F\u002Fwebapi.amap.com\u002Floader.js\">\u003C\u002Fscript>\n```\n### 2. 安全密钥配置 (强制)\n**重要**：自 v2.0 起，必须在加载地图前配置安全密钥，否则无法通过鉴权。详情及后端代理示例请参考 [安全策略](references\u002Fsecurity.md)。\n```javascript\n\u002F\u002F 在调用 AMapLoader.load 前执行\nwindow._AMapSecurityConfig = {\n  securityJsCode: '您的安全密钥', \u002F\u002F 开发环境：明文设置\n  \u002F\u002F serviceHost: 'https:\u002F\u002Fyour-proxy-domain\u002F_AMapService', \u002F\u002F 生产环境：建议使用代理转发\n};\n```\n### 3. 初始化地图\n```javascript\nimport AMapLoader from '@amap\u002Famap-jsapi-loader';\nAMapLoader.load({\n    key: '您的Web端开发者Key', \u002F\u002F 必填\n    version: '2.0',           \u002F\u002F 指定版本\n    plugins: ['AMap.Scale', 'AMap.ToolBar'] \u002F\u002F 预加载插件\n}).then((AMap) => {\n    const map = new AMap.Map('container', {\n        viewMode: '3D',       \u002F\u002F 开启3D视图\n        zoom: 11,             \u002F\u002F 初始缩放级别\n        center: [116.39, 39.90] \u002F\u002F 初始中心点\n    });\n    map.addControl(new AMap.Scale());\n}).catch(e => console.error(e));\n```\n## 场景示例\n### 地图控制\n- **生命周期**：`references\u002Fmap-init.md` - 掌握 `load`、`Map` 实例创建及 `destroy` 销毁流程。\n- **视图交互**：`references\u002Fview-control.md` - 控制 `zoom` (缩放)、`center` (平移)、`pitch` (俯仰)、`rotation` (旋转)。\n### 覆盖物绘制\n- **点标记**：`references\u002Fmarker.md` - 使用 `Marker` (基础)、`LabelMarker` (海量避让) 标注位置。\n- **矢量图形**：`references\u002Fvector-graphics.md` - 绘制 `Polyline` (轨迹、线)、`Polygon` (区域、面)、`Circle` (范围、圆)。\n- **信息展示**：`references\u002Finfo-window.md` - 通过 `InfoWindow` 展示详细信息。\n- **右键菜单**：`references\u002Fcontext-menu.md` - 自定义地图或覆盖物的右键交互。\n### 图层管理\n- **基础图层**：`references\u002Flayers.md` - 标准、卫星、路网及 3D 楼块图层。\n- **自有数据**：`references\u002Fcustom-layers.md` - 集成 `Canvas`、`WMS\u002FWMTS`, `GLCustomLayer` 地图上叠加 Canvas、WMS图层、 Threejs图层。\n### 服务与插件\n- **LBS 服务**：\n    - `references\u002Fgeocoder.md` - 地理编码\u002F逆地理编码（地址\u002F坐标互转）。\n    - `references\u002Frouting.md` - 路径规划（驾车\u002F步行\u002F公交）。\n    - `references\u002Fsearch.md` - POI 搜索与输入提示。\n- **事件系统**：`references\u002Fevents.md` - 响应点击、拖拽、缩放等交互事件。\n## 最佳实践\n1. **安全第一**：生产环境务必使用代理服务器转发 `serviceHost`，避免 `securityJsCode` 泄露。\n2. **按需加载**：仅在 `plugins` 中声明需要的插件，减少首屏资源体积。\n3. **资源释放**：组件卸载时务必调用 `map.destroy()`，防止 WebGL 上下文内存泄漏。\n\n\n## API Reference\n\nJSAPI 文档分为以下几个类别：\n\n### [Foundation Classes](references\u002Fapi\u002Ffoundation.md)\nLngLat \u002F Bounds \u002F Pixel \u002F Size\n\n### [Information Window](references\u002Fapi\u002Finfo-window.md)\nInfoWindow\n\n### [Events](references\u002Fapi\u002Fevents.md)\nEvent\n\n### [Map](references\u002Fapi\u002Fmap.md)\nMap \u002F MapsEvent\n\n### [Official Layers](references\u002Fapi\u002Flayers-official.md)\nTileLayer \u002F Traffic \u002F Satellite \u002F RoadNet \u002F Buildings \u002F DistrictLayer \u002F IndoorMap\n\n### [Standard Layers](references\u002Fapi\u002Flayers-standard.md)\nWMS \u002F WMTS \u002F MapboxVectorTileLayer\n\n### [Custom Layers](references\u002Fapi\u002Flayers-custom.md)\nHeatMap \u002F VectorLayer \u002F LabelsLayer \u002F CustomLayer \u002F Flexible \u002F ImageLayer \u002F CanvasLayer \u002F GLCustomLayer\n\n### [Markers](references\u002Fapi\u002Fmarker.md)\nMarker \u002F Text \u002F Icon \u002F LabelMarker \u002F ElasticMarker \u002F MarkerCluster \u002F MassMarks \u002F MoveAnimation \u002F AnimationCallback \u002F EasingCallback\n\n### [Context Menu](references\u002Fapi\u002Fcontext-menu.md)\nContextMenu\n\n### [Vector Graphics](references\u002Fapi\u002Fvector-graphics.md)\nPolygon \u002F Polyline \u002F BezierCurve \u002F Circle \u002F CircleMarker \u002F Ellipse \u002F Rectangle \u002F GeoJSON\n\n### [Overlay Groups](references\u002Fapi\u002Foverlay-group.md)\nLayerGroup \u002F OverlayGroup\n\n### [Controls](references\u002Fapi\u002Fcontrols.md)\nControl \u002F Scale \u002F ToolBar \u002F ControlBar \u002F MapType \u002F HawkEye\n\n### [Tools](references\u002Fapi\u002Ftools.md)\nRangingTool \u002F MouseTool \u002F PolygonEditor \u002F PolylineEditor \u002F CircleEditor \u002F BezierCurveEditor \u002F EllipseEditor \u002F RectangleEditor\n\n### [Services](references\u002Fapi\u002Fservices.md)\nWebService \u002F WebServiceCallback\n\n### [Search](references\u002Fapi\u002Fsearch.md)\nAutoComplete \u002F AutoCompleteSearchCallback \u002F PlaceSearch \u002F searchCallback \u002F CloudDataSearch \u002F CloudDataSearchCallback\n\n### [Geocoder](references\u002Fapi\u002Fgeocoder.md)\nGeocoder \u002F GeocoderCallback \u002F ReGeocoderCallback \u002F convertFrom\n\n### [Routing](references\u002Fapi\u002Frouting.md)\nDriving \u002F DrivingCallback \u002F DrivingResult \u002F DriveStepBasic \u002F DriveStepDetail \u002F TruckDriving \u002F Walking \u002F WalkingCallback \u002F WalkingResult \u002F Transfer \u002F TransferCallback \u002F TransferResult \u002F Riding \u002F RidingCallback \u002F RidingResult \u002F DragRoute \u002F DragRouteTruck \u002F GraspRoad \u002F GraspRoadCallback\n\n### [Other Services](references\u002Fapi\u002Fservices-other.md)\nDistrictSearch \u002F Weather \u002F WeatherLiveResult \u002F WeatherForecastResult \u002F StationSearch \u002F LineSearch\n\n### [Geolocation](references\u002Fapi\u002Fgeolocation.md)\nGeolocation \u002F GeolocationCallBack \u002F GeolocationResult \u002F CitySearch\n\n### [Common Library](references\u002Fapi\u002Fcommon.md)\nGeometryUtil \u002F DomUtil \u002F Browser \u002F Util\n\n## 使用 skills 必须遵循的铁律\n1. **校验生成代码可用性**：生成代码后必须进行自我校验，确保代码语法正确、逻辑完整且可以正常运行，禁止输出未经验证的代码。\n2. **本地文件放置规范**：所有生成的项目文件必须放置在 openclaw workspace 目录下的 `amap-jsapi\u002F` 文件夹中。文件名统一使用 kebab-case 命名（如 `map-init.html`、`layers-official.html`）。\n## 如何使用\n1. 如果有相近的“场景示例”那么去阅读场景示例，再阅读场景示例中的涉及的类的api文档。再结合描述\u002F场景示例\u002Fapi 去完成任务。\n2. 在最终的完成任务前，检查用的api用法是否符合文档。\n",{"name":5,"license":15,"version":38,"homepage":39,"metadata":40,"description":7},"1.1.0","https:\u002F\u002Flbs.amap.com",{"openclaw":41},{"requires":42,"primaryEnv":43},{"env":43,"bins":44},"AMAP_JSAPI_KEY",[30],"main","c0bfc06c9e405ff28507d76645f71d24725fcc9d",0,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills","https:\u002F\u002Fgithub.com\u002Faugustscl","2026-04-06 17:56:51",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add augustscl\u002Fawesome-xiawang-skills --skill amap-jsapi-skill",{"tool":57,"command":58},"bunx","bunx skills add augustscl\u002Fawesome-xiawang-skills --skill amap-jsapi-skill",{"tool":60,"command":61},"pnpm","pnpm dlx skills add augustscl\u002Fawesome-xiawang-skills --skill amap-jsapi-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002FSKILL.md",true,[65,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"_meta.json","REFERENCE","参考文档",135,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002F_meta.json",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},".clawhub\u002Forigin.json",148,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002F.clawhub\u002Forigin.json",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fapi\u002Fcommon.md",35194,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fcommon.md",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fapi\u002Fcontext-menu.md",1116,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fcontext-menu.md",{"path":84,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fapi\u002Fcontrols.md",8868,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fcontrols.md",{"path":88,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fapi\u002Fevents.md",2359,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fevents.md",{"path":92,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fapi\u002Ffoundation.md",5655,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Ffoundation.md",{"path":96,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fapi\u002Fgeocoder.md",4189,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fgeocoder.md",{"path":100,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fapi\u002Fgeolocation.md",5248,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fgeolocation.md",{"path":104,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fapi\u002Finfo-window.md",2754,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Finfo-window.md",{"path":108,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fapi\u002Flayers-custom.md",20361,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Flayers-custom.md",{"path":112,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fapi\u002Flayers-official.md",25287,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Flayers-official.md",{"path":116,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fapi\u002Flayers-standard.md",13607,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Flayers-standard.md",{"path":120,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fapi\u002Fmap.md",20866,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fmap.md",{"path":124,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Fapi\u002Fmarker.md",45586,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fmarker.md",{"path":128,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Fapi\u002Foverlay-group.md",4388,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Foverlay-group.md",{"path":132,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":133,"sourceHtmlUrl":134},"references\u002Fapi\u002Frouting.md",39883,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Frouting.md",{"path":136,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":137,"sourceHtmlUrl":138},"references\u002Fapi\u002Fsearch.md",14044,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fsearch.md",{"path":140,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":141,"sourceHtmlUrl":142},"references\u002Fapi\u002Fservices-other.md",12583,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fservices-other.md",{"path":144,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":145,"sourceHtmlUrl":146},"references\u002Fapi\u002Fservices.md",1907,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fservices.md",{"path":148,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":149,"sourceHtmlUrl":150},"references\u002Fapi\u002Ftools.md",9854,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Ftools.md",{"path":152,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":153,"sourceHtmlUrl":154},"references\u002Fapi\u002Fvector-graphics.md",33442,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fvector-graphics.md",{"path":156,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":157,"sourceHtmlUrl":158},"references\u002Fcontext-menu.md",1534,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fcontext-menu.md",{"path":160,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":161,"sourceHtmlUrl":162},"references\u002Fcustom-layers.md",6118,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fcustom-layers.md",{"path":164,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":165,"sourceHtmlUrl":166},"references\u002Fevents.md",4442,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fevents.md",{"path":168,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":169,"sourceHtmlUrl":170},"references\u002Fgeocoder.md",4495,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fgeocoder.md",{"path":172,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":173,"sourceHtmlUrl":174},"references\u002Finfo-window.md",7567,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Finfo-window.md",{"path":176,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":177,"sourceHtmlUrl":178},"references\u002Flayers.md",1874,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Flayers.md",{"path":180,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":181,"sourceHtmlUrl":182},"references\u002Fmap-init.md",6622,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fmap-init.md",{"path":184,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":185,"sourceHtmlUrl":186},"references\u002Fmarker.md",8198,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fmarker.md",{"path":188,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":189,"sourceHtmlUrl":190},"references\u002Frouting.md",15336,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Frouting.md",{"path":192,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":193,"sourceHtmlUrl":194},"references\u002Fsearch.md",2640,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fsearch.md",{"path":196,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":197,"sourceHtmlUrl":198},"references\u002Fsecurity.md",5420,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fsecurity.md",{"path":200,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":201,"sourceHtmlUrl":202},"references\u002Fvector-graphics.md",5073,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fvector-graphics.md",{"path":204,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":205,"sourceHtmlUrl":206},"references\u002Fview-control.md",2835,"https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Famap-jsapi-skill\u002Freferences\u002Fview-control.md",[208,240,278,310,338,367],{"skillNo":209,"name":210,"nameZh":6,"description":211,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":212,"categories":213,"keywords":219,"publishedAt":33},"01M6NFKFJCC4F5CWHVFFJJSEBP","supabase-postgres-best-practices","Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.","https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Fsupabase-postgres-best-practices\u002FSKILL.md",[214],{"categoryNo":215,"categoryName":216,"taxonomyType":217,"taxonomyTypeDesc":218},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",[220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239],"best practices","supabase postgres best practices","supabase","postgres best practices","postgres","writing","performance","database","Optimization","correct","Rules","use","schema","query","critical","impact","postgres performance","advanced","categories","for",{"skillNo":241,"name":242,"nameZh":6,"description":243,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":244,"licenseFileUrl":6,"sourceHtmlUrl":245,"categories":246,"keywords":259,"publishedAt":33},"01M6NFHP5BHJ4DRE1PP7X5P56J","seo-content-writer","Use when the user asks to \"write SEO content\", \"create a blog post\", \"write an article\", \"content writing\", \"draft optimized content\", \"write me an article\", \"create a blog post about\", \"help me write SEO content\", or \"draft content for\". Creates high-quality, SEO-optimized content that ranks in search engines. Applies on-page SEO best practices, keyword optimization, and content structure for maximum visibility and engagement. For AI citation optimization, see geo-content-optimizer. For updating existing content, see content-refresher.","Apache-2.0","https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Fseo-content-writer-2.0.0\u002FSKILL.md",[247,250,253,256],{"categoryNo":248,"categoryName":249,"taxonomyType":217,"taxonomyTypeDesc":218},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":251,"categoryName":252,"taxonomyType":217,"taxonomyTypeDesc":218},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":254,"categoryName":255,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000035","市场营销",{"categoryNo":257,"categoryName":258,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000036","内容创作者",[260,261,262,263,264,265,225,266,267,268,269,270,271,272,273,274,275,276,277,239],"content","seo","seo content","seo content writer","writer","content writer","create","search","copywriting","blog post","write","create blog post","content creation","me","structure","optimizer","creation","article",{"skillNo":279,"name":280,"nameZh":6,"description":281,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":282,"categories":283,"keywords":290,"publishedAt":33},"01M6NFE5J0D34K4Y2VRJ73WNHF","pptx-generator","Generate, edit, and read PowerPoint presentations. Create from scratch with PptxGenJS (cover, TOC, content, section divider, summary slides), edit existing PPTX via XML workflows, or extract text with markitdown. Triggers: PPT, PPTX, PowerPoint, presentation, slide, deck, slides.","https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Fpptx-generator\u002FSKILL.md",[284,287],{"categoryNo":285,"categoryName":286,"taxonomyType":217,"taxonomyTypeDesc":218},"01JBSEEDCAT000000000000003","演示文稿",{"categoryNo":288,"categoryName":289,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000034","行政与办公人员",[291,292,293,294,295,296,266,297,298,299,300,301,302,303,304,305,306,307,308,309],"pptx","generator","pptx generator","workflows","presentations","powerpoint","generate","slides","text","read","edit","toc","deck","triggers","io","presentation","cover","scratch","section",{"skillNo":311,"name":312,"nameZh":6,"description":313,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":314,"categories":315,"keywords":320,"publishedAt":33},"01M6NFARYHRGWZ2BPG78MTW5KZ","minimax-xlsx","Open, create, read, analyze, edit, or validate Excel\u002Fspreadsheet files (.xlsx, .xlsm, .csv, .tsv). Use when the user asks to create, build, modify, analyze, read, validate, or format any Excel spreadsheet, financial model, pivot table, or tabular data file. Covers: creating new xlsx from scratch, reading and analyzing existing files, editing existing xlsx with zero format loss, formula recalculation and validation, and applying professional financial formatting standards. Triggers on 'spreadsheet', 'Excel', '.xlsx', '.csv', 'pivot table', 'financial model', 'formula', or any request to produce tabular data in Excel format.","https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Fminimax-xlsx\u002FSKILL.md",[316,319],{"categoryNo":317,"categoryName":318,"taxonomyType":217,"taxonomyTypeDesc":218},"01JBSEEDCAT000000000000004","电子表格",{"categoryNo":288,"categoryName":289,"taxonomyType":21,"taxonomyTypeDesc":22},[321,322,323,324,266,325,326,327,328,329,330,300,301,331,332,333,334,335,336,337],"xlsx","minimax","minimax xlsx","documentation","analyzing","data","spreadsheet","open","analyze","model","files","formula","formatting","professional","reading","formats","request",{"skillNo":339,"name":340,"nameZh":6,"description":341,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":342,"categories":343,"keywords":353,"publishedAt":33},"01M6NFAJKWT2JZGRGE0Z4KPCKJ","minimax-pdf","Use this skill when visual quality and design identity matter for a PDF. CREATE (generate from scratch): \"make a PDF\", \"generate a report\", \"write a proposal\", \"create a resume\", \"beautiful PDF\", \"professional document\", \"cover page\", \"polished PDF\", \"client-ready document\". FILL (complete form fields): \"fill in the form\", \"fill out this PDF\", \"complete the form fields\", \"write values into PDF\", \"what fields does this PDF have\". REFORMAT (apply design to an existing doc): \"reformat this document\", \"apply our style\", \"convert this Markdown\u002Ftext to PDF\", \"make this doc look good\", \"re-style this PDF\". This skill uses a token-based design system: color, typography, and spacing are derived from the document type and flow through every page. The output is print-ready. Prefer this skill when appearance matters, not just when any PDF output is needed.","https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Fminimax-pdf\u002FSKILL.md",[344,347,350],{"categoryNo":345,"categoryName":346,"taxonomyType":217,"taxonomyTypeDesc":218},"01JBSEEDCAT000000000000002","文档处理",{"categoryNo":348,"categoryName":349,"taxonomyType":217,"taxonomyTypeDesc":218},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":351,"categoryName":352,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师",[354,322,355,356,266,297,357,358,359,299,270,360,361,362,363,334,364,365,366,307],"PDF","minimax pdf","design","flow","doc","markdown","good","ready","token","proposal","re","spacing","document-generation",{"skillNo":368,"name":369,"nameZh":6,"description":370,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":371,"categories":372,"keywords":379,"publishedAt":33},"01M6NFA6HNX7ZQW7YMDR3R37K3","minimax-docx","Professional DOCX document creation, editing, and formatting using OpenXML SDK (.NET). Three pipelines: (A) create new documents from scratch, (B) fill\u002Fedit content in existing documents, (C) apply template formatting with XSD validation gate-check. MUST use this skill whenever the user wants to produce, modify, or format a Word document — including when they say \"write a report\", \"draft a proposal\", \"make a contract\", \"fill in this form\", \"reformat to match this template\", or any task whose final output is a .docx file. Even if the user doesn't mention \"docx\" explicitly, if the task implies a printable\u002Fformal document, use this skill.","https:\u002F\u002Fgithub.com\u002Faugustscl\u002Fawesome-xiawang-skills\u002Fblob\u002Fmain\u002Fminimax-docx\u002FSKILL.md",[373,374,375,376],{"categoryNo":345,"categoryName":346,"taxonomyType":217,"taxonomyTypeDesc":218},{"categoryNo":288,"categoryName":289,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":257,"categoryName":258,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":377,"categoryName":378,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000037","律师与法务",[380,322,381,382,383,266,328,384,270,301,385,386,276,333,387,363,334,388,336,389],"docx","minimax docx","official","documents","template","validation gate","layout","guides","processing","springer lncs"]