[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M77TH5NPFS6ZTN2ACDRZSGBV":3,"skill-same:01M77TH5NPFS6ZTN2ACDRZSGBV":191},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":21,"frontMatter":22,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":6,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":38,"install":39,"resources":52},"01M77TH5NPFS6ZTN2ACDRZSGBV","amap-jsapi-skill",null,"高德地图 JSAPI v2.0 (WebGL) 开发技能。涵盖地图生命周期管理、强制安全配置、3D 视图控制、覆盖物绘制及 LBS 服务集成。","Jinhong270\u002FAI-Agent","Jinhong270","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F193703602?v=4","01M77SB4J7ATDYATSD7AW4B8XP","01M77SB4JWRQWNGTTR291BHMQP",3,"MIT","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: amap-jsapi-skill\ndisplay_name: Gaode Map JSAPI - 高德官方 JavaScript SDK Skill\ndescription: 高德地图 JSAPI v2.0 (WebGL) 开发技能。涵盖地图生命周期管理、强制安全配置、3D 视图控制、覆盖物绘制及 LBS 服务集成。\nlicense: MIT\nversion: 1.1.1\nhomepage: https:\u002F\u002Flbs.amap.com\nmetadata:\n  openclaw:\n    requires:\n      env:\n        - AMAP_JSAPI_KEY\n        - AMAP_SECURITY_JS_CODE\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\n> **安全提示**：安全密钥属于敏感凭据，请通过环境变量 `AMAP_SECURITY_JS_CODE` 传入，禁止在代码中硬编码。生产环境务必使用 `serviceHost` 代理方式，避免前端暴露密钥。\n\n```javascript\n\u002F\u002F 在调用 AMapLoader.load 前执行\nwindow._AMapSecurityConfig = {\n  securityJsCode: process.env.AMAP_SECURITY_JS_CODE, \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    \u002F\u002F 可选：设置应用标识，用于 API 调用来源统计\n    AMap.getConfig().appname = 'amap-jsapi-skill';\n\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\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`）。\n3. **appname 应用标识（推荐）**：建议在生成地图初始化代码时，在 `AMapLoader.load().then()` 回调中设置应用标识，用于 API 调用来源统计。规则如下：\n   - **设置位置**：`AMapLoader.load({...}).then((AMap) => {` 回调内部，`new AMap.Map()` 之前\n   - **设置方式**：`AMap.getConfig().appname = 'amap-jsapi-skill';`\n   - **代码模板**：\n     ```javascript\n     AMapLoader.load({\n       key: '您的Key',\n       version: '2.0',\n       plugins: [...]\n     }).then((AMap) => {\n       \u002F\u002F 可选：设置应用标识，用于 API 调用来源统计\n       AMap.getConfig().appname = 'amap-jsapi-skill';\n\n       const map = new AMap.Map('container', { ... });\n     });\n     ```\n   - **说明**：此设置用于标识 API 调用来源，便于统计分析。开发者可根据需要决定是否保留。\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\n> **安全提示**：安全密钥属于敏感凭据，请通过环境变量 `AMAP_SECURITY_JS_CODE` 传入，禁止在代码中硬编码。生产环境务必使用 `serviceHost` 代理方式，避免前端暴露密钥。\n\n```javascript\n\u002F\u002F 在调用 AMapLoader.load 前执行\nwindow._AMapSecurityConfig = {\n  securityJsCode: process.env.AMAP_SECURITY_JS_CODE, \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    \u002F\u002F 可选：设置应用标识，用于 API 调用来源统计\n    AMap.getConfig().appname = 'amap-jsapi-skill';\n\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\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`）。\n3. **appname 应用标识（推荐）**：建议在生成地图初始化代码时，在 `AMapLoader.load().then()` 回调中设置应用标识，用于 API 调用来源统计。规则如下：\n   - **设置位置**：`AMapLoader.load({...}).then((AMap) => {` 回调内部，`new AMap.Map()` 之前\n   - **设置方式**：`AMap.getConfig().appname = 'amap-jsapi-skill';`\n   - **代码模板**：\n     ```javascript\n     AMapLoader.load({\n       key: '您的Key',\n       version: '2.0',\n       plugins: [...]\n     }).then((AMap) => {\n       \u002F\u002F 可选：设置应用标识，用于 API 调用来源统计\n       AMap.getConfig().appname = 'amap-jsapi-skill';\n\n       const map = new AMap.Map('container', { ... });\n     });\n     ```\n   - **说明**：此设置用于标识 API 调用来源，便于统计分析。开发者可根据需要决定是否保留。\n## 如何使用\n1. 如果有相近的“场景示例”那么去阅读场景示例，再阅读场景示例中的涉及的类的api文档。再结合描述\u002F场景示例\u002Fapi 去完成任务。\n2. 在最终的完成任务前，检查用的api用法是否符合文档。\n",{"name":5,"license":14,"version":23,"homepage":24,"metadata":25,"description":7,"display_name":31},"1.1.1","https:\u002F\u002Flbs.amap.com",{"openclaw":26},{"requires":27,"primaryEnv":29},{"env":28},[29,30],"AMAP_JSAPI_KEY","AMAP_SECURITY_JS_CODE","Gaode Map JSAPI - 高德官方 JavaScript SDK Skill","main","cb3f39689b7b3a95edb2753c8f3e97a313b885fc","Xiao-Q\u002Fskills\u002Famap-jsapi-skill",0,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent","https:\u002F\u002Fgithub.com\u002FJinhong270","2026-09-30 23:42:56",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add Jinhong270\u002FAI-Agent --skill amap-jsapi-skill",{"tool":45,"command":46},"bunx","bunx skills add Jinhong270\u002FAI-Agent --skill amap-jsapi-skill",{"tool":48,"command":49},"pnpm","pnpm dlx skills add Jinhong270\u002FAI-Agent --skill amap-jsapi-skill","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002FSKILL.md",true,[53,59,63,67,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],{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"_meta.json","REFERENCE","参考文档",135,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002F_meta.json",{"path":60,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":61,"sourceHtmlUrl":62},"references\u002Fapi\u002Fcommon.md",35194,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fcommon.md",{"path":64,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":65,"sourceHtmlUrl":66},"references\u002Fapi\u002Fcontext-menu.md",1116,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fcontext-menu.md",{"path":68,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":69,"sourceHtmlUrl":70},"references\u002Fapi\u002Fcontrols.md",8868,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fcontrols.md",{"path":72,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":73,"sourceHtmlUrl":74},"references\u002Fapi\u002Fevents.md",2359,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fevents.md",{"path":76,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":77,"sourceHtmlUrl":78},"references\u002Fapi\u002Ffoundation.md",5655,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Ffoundation.md",{"path":80,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":81,"sourceHtmlUrl":82},"references\u002Fapi\u002Fgeocoder.md",4189,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fgeocoder.md",{"path":84,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":85,"sourceHtmlUrl":86},"references\u002Fapi\u002Fgeolocation.md",5248,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fgeolocation.md",{"path":88,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":89,"sourceHtmlUrl":90},"references\u002Fapi\u002Finfo-window.md",2754,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Finfo-window.md",{"path":92,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":93,"sourceHtmlUrl":94},"references\u002Fapi\u002Flayers-custom.md",20361,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Flayers-custom.md",{"path":96,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":97,"sourceHtmlUrl":98},"references\u002Fapi\u002Flayers-official.md",25287,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Flayers-official.md",{"path":100,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":101,"sourceHtmlUrl":102},"references\u002Fapi\u002Flayers-standard.md",13607,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Flayers-standard.md",{"path":104,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":105,"sourceHtmlUrl":106},"references\u002Fapi\u002Fmap.md",20866,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fmap.md",{"path":108,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fapi\u002Fmarker.md",45586,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fmarker.md",{"path":112,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fapi\u002Foverlay-group.md",4388,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Foverlay-group.md",{"path":116,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fapi\u002Frouting.md",39883,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Frouting.md",{"path":120,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":121,"sourceHtmlUrl":122},"references\u002Fapi\u002Fsearch.md",14044,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fsearch.md",{"path":124,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":125,"sourceHtmlUrl":126},"references\u002Fapi\u002Fservices-other.md",12583,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fservices-other.md",{"path":128,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":129,"sourceHtmlUrl":130},"references\u002Fapi\u002Fservices.md",1907,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fservices.md",{"path":132,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":133,"sourceHtmlUrl":134},"references\u002Fapi\u002Ftools.md",9854,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Ftools.md",{"path":136,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":137,"sourceHtmlUrl":138},"references\u002Fapi\u002Fvector-graphics.md",33442,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fapi\u002Fvector-graphics.md",{"path":140,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":141,"sourceHtmlUrl":142},"references\u002Fcontext-menu.md",1534,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fcontext-menu.md",{"path":144,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":145,"sourceHtmlUrl":146},"references\u002Fcustom-layers.md",6118,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fcustom-layers.md",{"path":148,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":149,"sourceHtmlUrl":150},"references\u002Fevents.md",4443,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fevents.md",{"path":152,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":153,"sourceHtmlUrl":154},"references\u002Fgeocoder.md",4495,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fgeocoder.md",{"path":156,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":157,"sourceHtmlUrl":158},"references\u002Finfo-window.md",7568,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Finfo-window.md",{"path":160,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":161,"sourceHtmlUrl":162},"references\u002Flayers.md",1874,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Flayers.md",{"path":164,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":165,"sourceHtmlUrl":166},"references\u002Fmap-init.md",6623,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fmap-init.md",{"path":168,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":169,"sourceHtmlUrl":170},"references\u002Fmarker.md",8198,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fmarker.md",{"path":172,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":173,"sourceHtmlUrl":174},"references\u002Frouting.md",15336,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Frouting.md",{"path":176,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":177,"sourceHtmlUrl":178},"references\u002Fsearch.md",2640,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fsearch.md",{"path":180,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":181,"sourceHtmlUrl":182},"references\u002Fsecurity.md",5665,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fsecurity.md",{"path":184,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":185,"sourceHtmlUrl":186},"references\u002Fvector-graphics.md",5073,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fvector-graphics.md",{"path":188,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":189,"sourceHtmlUrl":190},"references\u002Fview-control.md",2835,"https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Famap-jsapi-skill\u002Freferences\u002Fview-control.md",[192,199,207,214,221,228],{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":198,"publishedAt":18},"01M77Z0W1XHJVFS4M183VZTF3Z","xlsx","Open, create, read, analyze, edit, repair, or validate spreadsheet files (.xlsx, .xlsm, .xltx, .csv, .tsv) with zero format loss, with first-class support for Chinese \u002F CJK content. Use whenever the user asks to create, build, modify, fill, analyze, read, repair, validate, or format any spreadsheet, workbook, report, dashboard, budget, financial model, pivot table, or tabular data file. Handles Chinese text, encodings (UTF-8 \u002F GB18030 \u002F GBK), full-width characters, CJK fonts in rendering, and Chinese number\u002Fdate conventions (¥, 万\u002F亿, 年\u002F月\u002F日). Covers: creating new workbooks from scratch, reading and analyzing existing files, editing existing workbooks while preserving pivot tables \u002F VBA macros \u002F charts \u002F sparklines \u002F conditional formatting \u002F named ranges, formula recalculation and validation, visual review of results, and applying professional formatting. Triggers on 'spreadsheet', 'Excel', 'workbook', '表格', '工作簿', '.xlsx', '.xlsm', '.csv', 'pivot table', '透视表', 'macro', '宏', 'chart', '图表', 'financial model', '财务模型', 'formula', '公式', or any request to produce tabular data.","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fxlsx007-skill\u002FSKILL.md",[],[],{"skillNo":200,"name":201,"nameZh":6,"description":202,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":203,"sourceHtmlUrl":204,"categories":205,"keywords":206,"publishedAt":18},"01M77Z0EVYYQEYGJME2K56STBZ","xlsx-formula-master","你描述需求(人话)，它给你 Excel \u002F WPS 公式 + 解释 + 不踩坑的边界条件。\n专攻 VLOOKUP \u002F XLOOKUP \u002F INDEX-MATCH \u002F SUMIFS \u002F 数组公式 \u002F 动态数组 \u002F Power Query 等高频但易错场景。\n自动适配你的 Excel 版本（2019 \u002F 365 \u002F WPS）——版本不同公式可能不能用。\n触发：用户说 \"Excel 公式\"、\"VLOOKUP\"、\"怎么算\"、\"WPS 公式\"、\"求和怎么写\"、\"匹配数据\"、\"数据透视\"。","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fxlsx-formula-master\u002FLICENSE.md","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fxlsx-formula-master\u002FSKILL.md",[],[],{"skillNo":208,"name":209,"nameZh":6,"description":210,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":211,"categories":212,"keywords":213,"publishedAt":18},"01M77Z05X53XF8VVQFFFZE2Z4Z","self-improving-agent","Self-improving agent system that analyzes conversation quality, identifies improvement opportunities, and continuously optimizes response strategies.","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fxiucheng-self-improving-agent\u002FSKILL.md",[],[],{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":220,"publishedAt":18},"01M77YZ7KXV2B7GDCBKE07QRWE","xiaohongshu-content-tools","小红书运营数据工具｜当提到小红书关键词搜索,小红书笔记详情及评论,小红书博主作品时使用，可实现爆款挖掘\u002F竞品分析\u002FKOL筛选\u002F趋势洞察，用数据驱动小红书流量增长，告别盲目创作","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fxiaohongshu-content-tools\u002FSKILL.md",[],[],{"skillNo":222,"name":223,"nameZh":6,"description":224,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":225,"categories":226,"keywords":227,"publishedAt":18},"01M77YYQVPA4EWZPQ8J88BYVYA","xfg-ddd-skills","DDD 六边形架构设计与部署技能包。提供 Domain\u002FCase\u002FInfrastructure 层设计模式与代码模板，以及 Docker 环境部署脚本。当用户询问 DDD 架构、设计模式或需要部署项目时调用。","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fxfg-ddd-skills\u002FSKILL.md",[],[],{"skillNo":229,"name":230,"nameZh":6,"description":231,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":232,"sourceHtmlUrl":233,"categories":234,"keywords":235,"publishedAt":18},"01M77YXP7QKKD0HX26W2V63Q9M","wordpress","WordPress.com API integration with managed OAuth. Manage posts, pages, sites, and content.\nUse this skill when users want to create, read, update, or delete WordPress.com posts, pages, or manage site content.\nFor other third party apps, use the api-gateway skill (https:\u002F\u002Fclawhub.ai\u002Fbyungkyu\u002Fapi-gateway).\nRequires network access and valid Maton API key.","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fwordpress-api\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FJinhong270\u002FAI-Agent\u002Fblob\u002Fmain\u002FXiao-Q\u002Fskills\u002Fwordpress-api\u002FSKILL.md",[],[]]