[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DGYXAE0BE8KR80VCQFH49H":3,"skill-same:01M6DGYXAE0BE8KR80VCQFH49H":139},{"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":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":6,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":12,"updatedAt":44,"install":45,"resources":58},"01M6DGYXAE0BE8KR80VCQFH49H","mdmaker-deploy",null,"Use when you need to deploy, build, or update the local MDMaker-based Radxa documentation mirror under ~\u002F.openclaw\u002FMDMaker.","radxa-docs\u002Fskills","radxa-docs","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F116150036?v=4","01M6DGYQD1EYJQGZ6KA6STWDA4","Radxa Documentation","01M6DGYQMC9YX12WK0JW6XX5K8",0,"MIT","https:\u002F\u002Fgithub.com\u002Fradxa-docs\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcommon\u002Fmdmaker-deploy\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[24,25,26,27,28,29,30,31],"deploy","mdmaker deploy","openclaw","documentation","update","use","build","local","2026-11-10 10:12:30",false,"---\nname: mdmaker-deploy\ndescription: Use when you need to deploy, build, or update the local MDMaker-based Radxa documentation mirror under ~\u002F.openclaw\u002FMDMaker.\n---\n\n# SKILL.md - MDMaker 瑞莎文档本地部署\n\n## 简介\n\n本技能用于本地部署和管理瑞莎（Radxa）参考文档。MDMaker 是一个从 radxa-docs 仓库生成离线文档的工具。\n\n**重要**：部署目录选择在 `~\u002F.openclaw\u002FMDMaker\u002F`，避免被用户误删。\n\n## 文档位置\n\n- **项目目录**：`~\u002F.openclaw\u002FMDMaker\u002F`\n- **构建输出**：`~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F`\n- **原始仓库**：`~\u002F.openclaw\u002FMDMaker\u002Fradxa-docs\u002F`\n\n### 语言目录\n\n构建输出 `dist\u002F` 下包含两种语言的文档：\n\n| 目录 | 说明 |\n|------|------|\n| `dist\u002Fzh\u002F` | 中文文档 |\n| `dist\u002Fen\u002F` | 英文文档 |\n\n## 工具说明\n\n本项目包含两个主要工具：\n\n### build_md_docs.py\n- **用途**：第一次部署后生成可用于参考的瑞莎文档\n- **功能**：从 radxa-docs 仓库生成完整的离线文档\n- **运行方式**：\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython build_md_docs.py\n```\n\n### update_md_docs.py\n- **用途**：更新和同步最新的瑞莎文档\n- **功能**：\n  - 自动 git pull 最新的 radxa-docs 仓库\n  - 比较差异\n  - 只更新有变动的文档\n  - 同步到 dist 目录\n- **运行方式**：\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython update_md_docs.py\n```\n\n## 部署步骤\n\n### 1. 克隆仓库\n\n```bash\ncd ~\u002F.openclaw && git clone -b agent https:\u002F\u002Fgithub.com\u002FZIFENG278\u002FMDMaker.git\n```\n\n### 2. 创建虚拟环境并安装依赖\n\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\npython3 -m venv venv\nsource venv\u002Fbin\u002Factivate\npip install requests tqdm\n```\n\n### 3. 构建文档（首次部署）\n\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython build_md_docs.py\n```\n\n构建完成后，文档会输出到 `~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F` 目录。\n\n### 4. 更新文档\n\n当需要更新文档时，运行：\n\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython update_md_docs.py\n```\n\n这个脚本会：\n- 自动 git pull 最新的 radxa-docs 仓库\n- 比较差异\n- 只更新有变动的文档\n- 同步到 dist 目录\n\n## 使用方法\n\n当用户要求部署瑞莎文档时，按照以下步骤执行：\n\n1. 检查 `~\u002F.openclaw\u002FMDMaker\u002F` 目录是否存在\n2. 如果不存在，克隆仓库\n3. 检查虚拟环境是否存在，如果不存在，创建并安装依赖\n4. 首次部署运行 `python build_md_docs.py` 构建文档\n5. 更新文档运行 `python update_md_docs.py`\n6. 确认构建成功，检查 `~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F` 目录\n\n## 验证构建\n\n构建完成后，可以验证：\n\n```bash\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F\n# 应该看到：zh en ...\n\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002Fzh\u002F\n# 应该看到：rock2 rock3 rock4 rock5 zero orion ...\n\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002Fzh\u002Forion\u002Fo6n\u002Fhardware-use\u002F\n# 应该看到硬件信息文档\n\n# 英文文档结构相同\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002Fen\u002Frock5\u002F\n```\n\n## 注意事项\n\n- 首次构建需要克隆完整的 radxa-docs 仓库，可能需要一些时间\n- 更新文档需要确保网络能访问 GitHub\n- 构建后的文档路径用于 radxa-doc 技能查询\n- 部署在 `~\u002F.openclaw\u002F` 下可避免被用户误删\n","# SKILL.md - MDMaker 瑞莎文档本地部署\n\n## 简介\n\n本技能用于本地部署和管理瑞莎（Radxa）参考文档。MDMaker 是一个从 radxa-docs 仓库生成离线文档的工具。\n\n**重要**：部署目录选择在 `~\u002F.openclaw\u002FMDMaker\u002F`，避免被用户误删。\n\n## 文档位置\n\n- **项目目录**：`~\u002F.openclaw\u002FMDMaker\u002F`\n- **构建输出**：`~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F`\n- **原始仓库**：`~\u002F.openclaw\u002FMDMaker\u002Fradxa-docs\u002F`\n\n### 语言目录\n\n构建输出 `dist\u002F` 下包含两种语言的文档：\n\n| 目录 | 说明 |\n|------|------|\n| `dist\u002Fzh\u002F` | 中文文档 |\n| `dist\u002Fen\u002F` | 英文文档 |\n\n## 工具说明\n\n本项目包含两个主要工具：\n\n### build_md_docs.py\n- **用途**：第一次部署后生成可用于参考的瑞莎文档\n- **功能**：从 radxa-docs 仓库生成完整的离线文档\n- **运行方式**：\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython build_md_docs.py\n```\n\n### update_md_docs.py\n- **用途**：更新和同步最新的瑞莎文档\n- **功能**：\n  - 自动 git pull 最新的 radxa-docs 仓库\n  - 比较差异\n  - 只更新有变动的文档\n  - 同步到 dist 目录\n- **运行方式**：\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython update_md_docs.py\n```\n\n## 部署步骤\n\n### 1. 克隆仓库\n\n```bash\ncd ~\u002F.openclaw && git clone -b agent https:\u002F\u002Fgithub.com\u002FZIFENG278\u002FMDMaker.git\n```\n\n### 2. 创建虚拟环境并安装依赖\n\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\npython3 -m venv venv\nsource venv\u002Fbin\u002Factivate\npip install requests tqdm\n```\n\n### 3. 构建文档（首次部署）\n\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython build_md_docs.py\n```\n\n构建完成后，文档会输出到 `~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F` 目录。\n\n### 4. 更新文档\n\n当需要更新文档时，运行：\n\n```bash\ncd ~\u002F.openclaw\u002FMDMaker\nsource venv\u002Fbin\u002Factivate\npython update_md_docs.py\n```\n\n这个脚本会：\n- 自动 git pull 最新的 radxa-docs 仓库\n- 比较差异\n- 只更新有变动的文档\n- 同步到 dist 目录\n\n## 使用方法\n\n当用户要求部署瑞莎文档时，按照以下步骤执行：\n\n1. 检查 `~\u002F.openclaw\u002FMDMaker\u002F` 目录是否存在\n2. 如果不存在，克隆仓库\n3. 检查虚拟环境是否存在，如果不存在，创建并安装依赖\n4. 首次部署运行 `python build_md_docs.py` 构建文档\n5. 更新文档运行 `python update_md_docs.py`\n6. 确认构建成功，检查 `~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F` 目录\n\n## 验证构建\n\n构建完成后，可以验证：\n\n```bash\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002F\n# 应该看到：zh en ...\n\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002Fzh\u002F\n# 应该看到：rock2 rock3 rock4 rock5 zero orion ...\n\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002Fzh\u002Forion\u002Fo6n\u002Fhardware-use\u002F\n# 应该看到硬件信息文档\n\n# 英文文档结构相同\nls ~\u002F.openclaw\u002FMDMaker\u002Fdist\u002Fen\u002Frock5\u002F\n```\n\n## 注意事项\n\n- 首次构建需要克隆完整的 radxa-docs 仓库，可能需要一些时间\n- 更新文档需要确保网络能访问 GitHub\n- 构建后的文档路径用于 radxa-doc 技能查询\n- 部署在 `~\u002F.openclaw\u002F` 下可避免被用户误删\n",{"name":5,"description":7},"main","abd58a92ade87006cd284fea2d836a50c31df808","skills\u002Fcommon\u002Fmdmaker-deploy",1,"https:\u002F\u002Fgithub.com\u002Fradxa-docs\u002Fskills","https:\u002F\u002Fgithub.com\u002Fradxa-docs","docs.radxa.com","2026-03-12 18:55:34",{"source":8,"skillName":5,"commands":46,"prompt":56,"zipAvailable":57},[47,50,53],{"tool":48,"command":49},"npx","npx skills add radxa-docs\u002Fskills --skill mdmaker-deploy",{"tool":51,"command":52},"bunx","bunx skills add radxa-docs\u002Fskills --skill mdmaker-deploy",{"tool":54,"command":55},"pnpm","pnpm dlx skills add radxa-docs\u002Fskills --skill mdmaker-deploy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fradxa-docs\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcommon\u002Fmdmaker-deploy\u002FSKILL.md",true,[59,65,71,75,79,83,87,91,95,99,103,107,111,115,119,123,127,131,135],{"path":60,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":63,"sourceHtmlUrl":64},"data\u002F_sync_all.py","SCRIPT","脚本",21832,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002F_sync_all.py",{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"data\u002Fapp-interface.csv","ASSET","资产文件",9744,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fapp-interface.csv",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"data\u002Fcharts.csv",19365,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fcharts.csv",{"path":76,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":77,"sourceHtmlUrl":78},"data\u002Fcolors.csv",32272,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fcolors.csv",{"path":80,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":81,"sourceHtmlUrl":82},"data\u002Fdesign.csv",106144,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fdesign.csv",{"path":84,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":85,"sourceHtmlUrl":86},"data\u002Fdraft.csv",106266,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fdraft.csv",{"path":88,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":89,"sourceHtmlUrl":90},"data\u002Fgoogle-fonts.csv",743272,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fgoogle-fonts.csv",{"path":92,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":93,"sourceHtmlUrl":94},"data\u002Ficons.csv",20638,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Ficons.csv",{"path":96,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":97,"sourceHtmlUrl":98},"data\u002Flanding.csv",16685,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Flanding.csv",{"path":100,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":101,"sourceHtmlUrl":102},"data\u002Fproducts.csv",58006,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fproducts.csv",{"path":104,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":105,"sourceHtmlUrl":106},"data\u002Freact-performance.csv",14822,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Freact-performance.csv",{"path":108,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":109,"sourceHtmlUrl":110},"data\u002Fstacks\u002Freact-native.csv",9983,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fstacks\u002Freact-native.csv",{"path":112,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":113,"sourceHtmlUrl":114},"data\u002Fstyles.csv",142605,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fstyles.csv",{"path":116,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":117,"sourceHtmlUrl":118},"data\u002Ftypography.csv",49667,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Ftypography.csv",{"path":120,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":121,"sourceHtmlUrl":122},"data\u002Fui-reasoning.csv",52908,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fui-reasoning.csv",{"path":124,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":125,"sourceHtmlUrl":126},"data\u002Fux-guidelines.csv",18668,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fdata\u002Fux-guidelines.csv",{"path":128,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":129,"sourceHtmlUrl":130},"scripts\u002Fcore.py",11512,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fscripts\u002Fcore.py",{"path":132,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":133,"sourceHtmlUrl":134},"scripts\u002Fdesign_system.py",43349,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fscripts\u002Fdesign_system.py",{"path":136,"resourceType":61,"resourceTypeDesc":62,"sizeBytes":137,"sourceHtmlUrl":138},"scripts\u002Fsearch.py",5368,"https:\u002F\u002Fgithub.com\u002Fstrmt7\u002Fai_skills_collection_benchmarked\u002Fblob\u002Fmain\u002Fincluded\u002Fskills\u002Fby-category\u002Fgame-mobile-visual-qa\u002Flatest-release-creative\u002Fui-ux-pro-max\u002Fscripts\u002Fsearch.py",[140,156],{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":32},"01M6DGZ19J80WCWNT4H636H2QQ","radxa-doc","Use when you need to query locally deployed Radxa product documentation to confirm hardware details, interfaces, or board-specific technical information before coding or troubleshooting.","https:\u002F\u002Fgithub.com\u002Fradxa-docs\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcommon\u002Fradxa-doc\u002FSKILL.md",[],[147,148,149,150,29,151,152,153,154,155,27],"radxa doc","doc","query","hardware","board","technical","coding","troubleshooting","product",{"skillNo":157,"name":158,"nameZh":6,"description":159,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":160,"categories":161,"keywords":162,"publishedAt":32},"01M6DGYSTSJNM6EQ71C78MHJZ5","device-info","Use when you need to detect the current hardware model and map a Radxa device to the correct product series before reading documentation or performing board-specific work.","https:\u002F\u002Fgithub.com\u002Fradxa-docs\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fcommon\u002Fdevice-info\u002FSKILL.md",[],[163,164,165,166,27,167,150,29,151,168,169,170,155],"device info","device","info","series","map","work","model","correct"]