Selaa lähdekoodia

docs(skills): 更新多个技能文档模板并精简Pinia示例

- 为多个组件库文档添加官方文档链接
- 精简Pinia actions文档内容,保留核心概念和最佳实践
- 更新AGENTS_PROMPT中的技能列表配置
- 移除冗余的API路由和断言测试示例
- 标准化文档格式和结构
wandl-6A72h 8 kuukautta sitten
vanhempi
sitoutus
0e7f7d6585
100 muutettua tiedostoa jossa 981 lisäystä ja 1527 poistoa
  1. 16 16
      .claude-plugin/marketplace.json
  2. 30 8
      AGENTS_PROMPT.md
  3. 169 574
      PLATFORM_GUIDE.md
  4. 447 360
      README.md
  5. 1 1
      ROLE_DEFINITIONS.md
  6. 0 405
      THIRD_PARTY_NOTICES.md
  7. 16 50
      skills/agent-browser/SKILL.md
  8. 3 0
      skills/agent-browser/examples/advanced/architecture.md
  9. 3 0
      skills/agent-browser/examples/advanced/authenticated-sessions.md
  10. 3 0
      skills/agent-browser/examples/advanced/cdp-mode.md
  11. 3 0
      skills/agent-browser/examples/advanced/custom-executable.md
  12. 3 0
      skills/agent-browser/examples/advanced/headed-mode.md
  13. 3 0
      skills/agent-browser/examples/advanced/platforms.md
  14. 3 0
      skills/agent-browser/examples/advanced/sessions.md
  15. 3 0
      skills/agent-browser/examples/advanced/streaming.md
  16. 3 0
      skills/agent-browser/examples/advanced/usage-with-agents.md
  17. 3 0
      skills/agent-browser/examples/agent-mode/integration.md
  18. 3 0
      skills/agent-browser/examples/agent-mode/introduction.md
  19. 3 0
      skills/agent-browser/examples/agent-mode/optimal-workflow.md
  20. 3 0
      skills/agent-browser/examples/commands/advanced-commands.md
  21. 3 0
      skills/agent-browser/examples/commands/basic-commands.md
  22. 3 0
      skills/agent-browser/examples/getting-started/installation.md
  23. 3 0
      skills/agent-browser/examples/options/global-options.md
  24. 3 0
      skills/agent-browser/examples/options/session-options.md
  25. 3 0
      skills/agent-browser/examples/options/snapshot-options.md
  26. 3 0
      skills/agent-browser/examples/quick-start/quick-start.md
  27. 3 0
      skills/agent-browser/examples/selectors/refs.md
  28. 3 0
      skills/agent-browser/examples/selectors/traditional-selectors.md
  29. 0 0
      skills/ant-design-mini/LICENSE.txt
  30. 12 40
      skills/ant-design-mini/SKILL.md
  31. 3 0
      skills/ant-design-mini/examples/components/action-sheet.md
  32. 3 0
      skills/ant-design-mini/examples/components/avatar.md
  33. 3 0
      skills/ant-design-mini/examples/components/badge.md
  34. 3 0
      skills/ant-design-mini/examples/components/button.md
  35. 3 0
      skills/ant-design-mini/examples/components/card.md
  36. 3 0
      skills/ant-design-mini/examples/components/checkbox.md
  37. 3 0
      skills/ant-design-mini/examples/components/date-picker.md
  38. 3 0
      skills/ant-design-mini/examples/components/empty.md
  39. 3 0
      skills/ant-design-mini/examples/components/form.md
  40. 3 0
      skills/ant-design-mini/examples/components/input.md
  41. 3 0
      skills/ant-design-mini/examples/components/list.md
  42. 3 0
      skills/ant-design-mini/examples/components/loading.md
  43. 3 0
      skills/ant-design-mini/examples/components/modal.md
  44. 3 0
      skills/ant-design-mini/examples/components/nav-bar.md
  45. 3 0
      skills/ant-design-mini/examples/components/overview.md
  46. 3 0
      skills/ant-design-mini/examples/components/picker.md
  47. 3 0
      skills/ant-design-mini/examples/components/popup.md
  48. 3 0
      skills/ant-design-mini/examples/components/radio.md
  49. 3 0
      skills/ant-design-mini/examples/components/stepper.md
  50. 3 0
      skills/ant-design-mini/examples/components/switch.md
  51. 3 0
      skills/ant-design-mini/examples/components/tabs.md
  52. 3 0
      skills/ant-design-mini/examples/components/tag.md
  53. 3 0
      skills/ant-design-mini/examples/components/toast.md
  54. 3 0
      skills/ant-design-mini/examples/getting-started.md
  55. 3 0
      skills/ant-design-mini/examples/quick-start.md
  56. 20 73
      skills/ant-design-mobile/SKILL.md
  57. 3 0
      skills/ant-design-mobile/examples/advanced/internationalization.md
  58. 3 0
      skills/ant-design-mobile/examples/advanced/theme-customization.md
  59. 3 0
      skills/ant-design-mobile/examples/components/action-sheet.md
  60. 3 0
      skills/ant-design-mobile/examples/components/avatar.md
  61. 3 0
      skills/ant-design-mobile/examples/components/badge.md
  62. 3 0
      skills/ant-design-mobile/examples/components/button.md
  63. 3 0
      skills/ant-design-mobile/examples/components/card.md
  64. 3 0
      skills/ant-design-mobile/examples/components/cascader.md
  65. 3 0
      skills/ant-design-mobile/examples/components/checkbox.md
  66. 3 0
      skills/ant-design-mobile/examples/components/date-picker.md
  67. 3 0
      skills/ant-design-mobile/examples/components/dialog.md
  68. 3 0
      skills/ant-design-mobile/examples/components/divider.md
  69. 3 0
      skills/ant-design-mobile/examples/components/empty.md
  70. 3 0
      skills/ant-design-mobile/examples/components/error-block.md
  71. 3 0
      skills/ant-design-mobile/examples/components/form.md
  72. 3 0
      skills/ant-design-mobile/examples/components/grid.md
  73. 3 0
      skills/ant-design-mobile/examples/components/icon.md
  74. 3 0
      skills/ant-design-mobile/examples/components/image-viewer.md
  75. 3 0
      skills/ant-design-mobile/examples/components/image.md
  76. 3 0
      skills/ant-design-mobile/examples/components/index-bar.md
  77. 3 0
      skills/ant-design-mobile/examples/components/infinite-scroll.md
  78. 3 0
      skills/ant-design-mobile/examples/components/input.md
  79. 3 0
      skills/ant-design-mobile/examples/components/list.md
  80. 3 0
      skills/ant-design-mobile/examples/components/loading.md
  81. 3 0
      skills/ant-design-mobile/examples/components/mask.md
  82. 3 0
      skills/ant-design-mobile/examples/components/modal.md
  83. 3 0
      skills/ant-design-mobile/examples/components/nav-bar.md
  84. 3 0
      skills/ant-design-mobile/examples/components/notice-bar.md
  85. 3 0
      skills/ant-design-mobile/examples/components/picker.md
  86. 3 0
      skills/ant-design-mobile/examples/components/popup.md
  87. 3 0
      skills/ant-design-mobile/examples/components/pull-to-refresh.md
  88. 3 0
      skills/ant-design-mobile/examples/components/radio.md
  89. 3 0
      skills/ant-design-mobile/examples/components/rate.md
  90. 3 0
      skills/ant-design-mobile/examples/components/safe-area.md
  91. 3 0
      skills/ant-design-mobile/examples/components/search-bar.md
  92. 3 0
      skills/ant-design-mobile/examples/components/side-bar.md
  93. 3 0
      skills/ant-design-mobile/examples/components/slider.md
  94. 3 0
      skills/ant-design-mobile/examples/components/space.md
  95. 3 0
      skills/ant-design-mobile/examples/components/stepper.md
  96. 3 0
      skills/ant-design-mobile/examples/components/swiper.md
  97. 3 0
      skills/ant-design-mobile/examples/components/switch.md
  98. 3 0
      skills/ant-design-mobile/examples/components/tab-bar.md
  99. 3 0
      skills/ant-design-mobile/examples/components/tabs.md
  100. 3 0
      skills/ant-design-mobile/examples/components/tag.md

+ 16 - 16
.claude-plugin/marketplace.json

@@ -5,13 +5,13 @@
     "email": "teachingai@163.com"
   },
   "metadata": {
-    "description": "Teaching AI 免费技能市场 - 面向期望成为全栈技能人才的群体,提供按技能种类组织的实用工具技能集合",
+    "description": "Teaching AI 免费技能市场 - 面向期望成为全栈技能人才的群体,提供按技能种类组织的实用工具技能集合。严格遵循 Agent Skills 规范,提供 170 个技能集合,按技能种类组织为 15 个插件类别,覆盖软件开发全生命周期。在 AI 时代,赋能全栈独立开发者,通过 AI 助手掌握专业技能,实现\"一个人 = 一个公司\"的愿景。",
     "version": "2.0.0"
   },
   "plugins": [
     {
       "name": "development-skills-frontend",
-      "description": "前端开发技能集合:Vue、React、Angular、构建工具、UI 框架等",
+      "description": "前端开发技能集合(37个技能):包含 Vue 2/3、React、Angular、Svelte 等主流框架;Vite、Webpack、Rspack、Rollup、Parcel 等构建工具;Element Plus、Ant Design、Vant、uView、Bootstrap Vue 等 UI 组件库;Vue Router、Pinia、Vuex、Redux 等状态管理和路由方案;Electron、Tauri 等桌面应用框架。帮助 AI 助手掌握现代前端开发全栈技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -56,7 +56,7 @@
     },
     {
       "name": "development-skills-backend",
-      "description": "后端开发技能集合:Spring、Node.js、Python、Go 等后端框架",
+      "description": "后端开发技能集合(16个技能):包含 Spring Boot、Spring Cloud、Spring AI、Spring Security、Spring Data JPA 等 Java 生态框架;Express、NestJS、Koa、Fastify 等 Node.js 框架;Django、FastAPI、Flask 等 Python 框架;Gin、Gin-Gonic 等 Go 框架。帮助 AI 助手掌握企业级后端开发、微服务架构、AI 应用开发等技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -80,7 +80,7 @@
     },
     {
       "name": "development-skills-mobile",
-      "description": "移动端开发技能集合:UniApp、React Native、Flutter、原生开发、游戏引擎等",
+      "description": "移动端开发技能集合(23个技能):包含 UniApp、UniApp-x 跨平台开发框架及项目创建器;React Native、Flutter 跨平台框架;Android Kotlin、iOS Swift 原生开发;Cocos2d-x 游戏引擎;uCharts、Lime EChart 图表组件;UniCloud 云开发、Uni-ad 广告变现等。帮助 AI 助手掌握移动端全栈开发技能,支持小程序、App、H5 多端开发。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -111,7 +111,7 @@
     },
     {
       "name": "development-skills-utils",
-      "description": "开发工具技能集合,包括代码生成、测试编写、文档构建、项目文档生成、MCP 构建器、Web 开发、前端设计、Node.js 版本管理、浏览器自动化等",
+      "description": "开发工具技能集合(12个技能):包含代码生成、测试编写、文档构建等基础工具;DDD 项目构建器(支持单体单模块、单体多模块、微服务架构);项目文档生成(14种文档模板,覆盖产品到运维全生命周期);MCP 构建器、Web 应用测试、前端设计、Web 工件构建器、主题工厂;Node.js 版本管理(nvm)、浏览器自动化等。帮助 AI 助手掌握开发工具链和工程化实践。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -131,7 +131,7 @@
     },
     {
       "name": "design-skills",
-      "description": "设计与创意技能集合:设计工具、AI 设计工具、原型工具等",
+      "description": "设计与创意技能集合(16个技能):包含 Figma、Sketch、Adobe XD、Axure、墨刀、Framer 等专业设计工具;Midjourney、DALL-E、Stable Diffusion、Runway ML、Galileo AI、Uizard、Figma AI 等 AI 设计工具;算法艺术、品牌指南、画布设计等创意工具。帮助 AI 助手掌握 UI/UX 设计、原型设计、AI 绘图等设计技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -155,7 +155,7 @@
     },
     {
       "name": "document-skills",
-      "description": "文档处理技能集合,支持 Excel、Word、PowerPoint、PDF 等办公文档的创建、编辑和处理",
+      "description": "文档处理技能集合(8个技能):包含 Word(docx)、PowerPoint(pptx)、Excel(xlsx)、PDF 等办公文档的创建、编辑和处理;文档协作(多人协作编辑);API 文档生成器;Draw.io 流程图绘制;ProcessOn 思维导图绘制。帮助 AI 助手掌握文档处理、图表绘制、文档协作等办公自动化技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -171,7 +171,7 @@
     },
     {
       "name": "architecture-skills",
-      "description": "架构技能集合:DDD、微服务、事件驱动、六边形架构、整洁架构、COLA 等",
+      "description": "架构技能集合(9个技能)包含领域驱动设计(DDDDDD 微服务架构DDD 事件驱动架构DDD 六边形架构、DDD 整洁架构、COLA 架构架构模式;C4 模型、PlantUML、Draw.io 架构图绘制工具。帮助 AI 助手掌握企业级架构设计、领域建模、架构图绘制等架构设计技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -188,7 +188,7 @@
     },
     {
       "name": "testing-skills",
-      "description": "测试技能集合:单元测试、集成测试、E2E 测试、移动端测试等",
+      "description": "测试技能集合(9个技能):包含 Jest、Vitest、PyTest、JUnit 等单元测试框架;Cypress、Playwright、Selenium 等 E2E 测试工具;Appium、Detox 等移动端测试工具。帮助 AI 助手掌握单元测试、集成测试、端到端测试、移动端测试等测试技能,提升代码质量和测试覆盖率。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -205,7 +205,7 @@
     },
     {
       "name": "devops-skills",
-      "description": "运维技能集合:CI/CD、容器化、IaC 等",
+      "description": "运维技能集合(9个技能)包含 Jenkins、GitLab CI、GitHub Actions 等 CI/CD 工具;DockerDocker Compose、Kubernetes 等容器化和容器编排工具;TerraformAnsible、CloudFormation 等基础设施即代码(IaC)工具。帮助 AI 助手掌握 DevOps 实践、自动化部署、容器化、基础设施管理运维技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -222,7 +222,7 @@
     },
     {
       "name": "database-skills",
-      "description": "数据库技能集合:关系型数据库、NoSQL 数据库、数据库工具等",
+      "description": "数据库技能集合(8个技能)包含 MySQL、PostgreSQL、Oracle 等关系型数据库;MongoDB、RedisElasticsearch 等 NoSQL 数据库和搜索引擎;NavicatDBeaver 等数据库管理工具。帮助 AI 助手掌握数据库设计、SQL 优化、数据存储、数据检索数据库技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -238,7 +238,7 @@
     },
     {
       "name": "cloud-skills",
-      "description": "云平台技能集合:AWS、Azure、阿里云、腾讯云、华为云等",
+      "description": "云平台技能集合(16个技能)包含 AWS(EC2、S3、RDS、Lambda)、Azure(VM、Storage、SQL)、阿里云(ECS、OSS、RDS)、腾讯云(CVM、COS、CDB)、华为云(ECS、OBS、RDS)主流云平台的核心服务。帮助 AI 助手掌握云计算、云服务使用、云架构设计等云平台技能,支持多云部署和云原生应用开发。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -262,7 +262,7 @@
     },
     {
       "name": "markdown-skills",
-      "description": "Markdown 相关技能集合,包括 Mermaid 图表绘制等",
+      "description": "Markdown 相关技能集合(1个技能):包含 Mermaid 图表绘制,支持 23 种图表类型(流程图、时序图、类图、状态图、甘特图、架构图、C4 图、思维导图等)。帮助 AI 助手掌握 Markdown 文档编写、技术图表绘制、架构图可视化等文档技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -271,7 +271,7 @@
     },
     {
       "name": "social-skills",
-      "description": "社交与协作技能集合,包括内部沟通、Slack GIF 创建等",
+      "description": "社交与协作技能集合(2个技能):包含内部沟通(状态报告、领导更新、公司通讯、FAQ 等内部文档编写);Slack GIF 创建器(为 Slack 消息创建 GIF 动图)。帮助 AI 助手掌握团队协作、内部沟通、社交工具使用等协作技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -281,7 +281,7 @@
     },
     {
       "name": "teaching-skills",
-      "description": "教学与教育相关技能集合,包括课程设计、学习评估、教学资源生成等",
+      "description": "教学与教育相关技能集合(3个技能):包含课程设计(课程大纲、学习目标、教学计划、评估方案);学习评估(测验题目、评估标准、评分 rubric、学习分析);教学资源生成(课件、练习题、教学案例、学习指南)。帮助 AI 助手掌握教学资源设计、课程规划、学习评估等教育技能。",
       "source": "./",
       "strict": false,
       "skills": [
@@ -292,7 +292,7 @@
     },
     {
       "name": "utility-skills",
-      "description": "工具与实用技能集合,包括技能创建器等",
+      "description": "工具与实用技能集合(1个技能):包含技能创建器,指导如何创建有效的 Agent Skills,扩展 Claude 的能力。帮助 AI 助手和开发者掌握技能设计、技能结构、最佳实践等技能创建技能,支持自定义技能开发。",
       "source": "./",
       "strict": false,
       "skills": [

+ 30 - 8
AGENTS_PROMPT.md

@@ -345,7 +345,7 @@ assistant: "我将使用市场专员智能体来完成相关方案与文档。"<
 - 项目管理:Jira、禅道、Teambition
 
 ### 可用Agent Skills
-- ddd, ddd-microservices(DDD架构)
+- ddd-clean-architecture, ddd-microservices(DDD架构)
 - c4-model(C4模型)
 - plantuml(PlantUML)
 - drawio-architecture(架构图绘制)
@@ -353,6 +353,7 @@ assistant: "我将使用市场专员智能体来完成相关方案与文档。"<
 - documentation-builder(文档构建)
 - docx, pdf(文档处理)
 - mermaid(图表绘制)
+- drawio-flowchart(流程图绘制)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证
@@ -412,7 +413,7 @@ assistant: "我将使用技术研究工程师智能体来完成相关方案与
 - 监控工具:Prometheus、Grafana、ELK
 
 ### 可用Agent Skills
-- ddd, ddd-cola, ddd-microservices, ddd-event-driven, ddd-hexagonal-architecture, ddd-clean-architecture(DDD架构)
+- ddd-cola, ddd-microservices, ddd-event-driven, ddd-hexagonal-architecture, ddd-clean-architecture(DDD架构)
 - c4-model(C4模型)
 - plantuml(PlantUML)
 - drawio-architecture(架构图绘制)
@@ -420,6 +421,8 @@ assistant: "我将使用技术研究工程师智能体来完成相关方案与
 - docker, kubernetes, docker-compose(容器化)
 - api-doc-generator(API文档生成)
 - documentation-builder(文档构建)
+- docx, pdf(文档处理)
+- mermaid(图表绘制)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证
@@ -543,7 +546,7 @@ assistant: "我将使用需求分析师智能体来完成相关方案与文档
 - 项目管理:Jira、禅道、Teambition
 
 ### 可用Agent Skills
-- ddd(DDD架构)
+- ddd-clean-architecture(DDD架构)
 - c4-model(C4模型)
 - plantuml(PlantUML)
 - drawio-architecture(架构图绘制)
@@ -551,6 +554,9 @@ assistant: "我将使用需求分析师智能体来完成相关方案与文档
 - navicat, dbeaver(数据库工具)
 - api-doc-generator(API文档生成)
 - documentation-builder(文档构建)
+- docx, pdf(文档处理)
+- mermaid(图表绘制)
+- drawio-flowchart(流程图绘制)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证
@@ -682,7 +688,7 @@ assistant: "我将使用交互设计师智能体来完成相关方案与文档
 - midjourney, dalle, stable-diffusion(AI图像生成)
 - uizard, galileo-ai, runway-ml(AI设计工具)
 - algorithmic-art, canvas-design(算法艺术)
-- brandlines(品牌指南)
+- brand-guidelines(品牌指南)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证
@@ -740,7 +746,7 @@ assistant: "我将使用UI设计师智能体来完成相关方案与文档。"</
 - 项目管理:Jira、禅道、Teambition
 
 ### 可用Agent Skills
-- ddd, ddd-cola, ddd-microservices, ddd-event-driven, ddd-hexagonal-architecture, ddd-clean-architecture(DDD架构)
+- ddd-cola, ddd-microservices, ddd-event-driven, ddd-hexagonal-architecture, ddd-clean-architecture(DDD架构)
 - ddd4j-project-builder(DDD项目构建)
 - c4-model(C4模型)
 - plantuml(PlantUML)
@@ -748,6 +754,8 @@ assistant: "我将使用UI设计师智能体来完成相关方案与文档。"</
 - api-doc-generator(API文档生成)
 - documentation-builder(文档构建)
 - docx, pdf(文档处理)
+- mermaid(图表绘制)
+- drawio-flowchart(流程图绘制)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证
@@ -810,11 +818,18 @@ assistant: "我将使用领域专家智能体来完成相关方案与文档。"<
 - vue2, vue3, vue-router, vue-router-v3, vue-router-v4, pinia, vuex, vuex-vue2(Vue生态)
 - react, react-hooks, nextjs, redux(React生态)
 - angular, svelte(其他框架)
-- element-plus, element-plus-vue3, ant-design-vue, ant-design-react, ant-design-mobile, ant-design-mini, bootstrap-vue3, vant-vue3, uview-vue2, uview-pro-vue3, layui-vue, avue, avue-crud, avue-form(UI组件库)
+- element-plus-vue3, ant-design-vue, ant-design-react, ant-design-mobile, ant-design-mini, bootstrap-vue3, vant-vue3, uview-vue2, uview-pro-vue3, layui-vue3, avue, avue-crud, avue-form(UI组件库)
 - vite, webpack, rollup, parcel, rspack(构建工具)
 - dart-sass(样式工具)
 - electron, electron-egg, tauri(桌面应用)
 - uniapp-project, uniapp-uview, uniapp-ucharts(移动开发)
+- code-generator(代码生成)
+- nvm(Node版本管理)
+- agent-browser(浏览器自动化)
+- frontend-design(前端设计)
+- web-artifacts-builder(Web构建)
+- api-doc-generator(API文档生成)
+- documentation-builder(文档构建)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证
@@ -880,8 +895,12 @@ assistant: "我将使用前端开发工程师智能体来完成相关方案与
 - gin, gin-gonic(Go框架)
 - mysql, postgresql, oracle, mongodb, redis, elasticsearch(数据库)
 - navicat, dbeaver(数据库工具)
-- ddd, ddd-cola, ddd-microservices, ddd-event-driven, ddd-hexagonal-architecture, ddd-clean-architecture(DDD架构)
+- ddd-cola, ddd-microservices, ddd-event-driven, ddd-hexagonal-architecture, ddd-clean-architecture(DDD架构)
 - ddd4j-project-builder(DDD项目构建)
+- code-generator(代码生成)
+- api-doc-generator(API文档生成)
+- documentation-builder(文档构建)
+- docx, pdf(文档处理)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证
@@ -941,7 +960,7 @@ assistant: "我将使用后端开发工程师智能体来完成相关方案与
 - 项目管理:Jira、禅道、Teambition
 
 ### 可用Agent Skills
-- uniapp-project-creator, uniapp-project, uniappx-project-creator, uniappx-project, uniapp-uview, uniappx-uview-pro, uniapp-ucharts, uniapp-ad, uniapp-cloud, uniapp-mini, uniapp-native-app, uniapp-native-plugin, uniapp-plugin(UniApp生态)
+- uniapp-project-creator, uniapp-project, uniappx-project-creator, uniappx-project, uniapp-uview, uniappx-uview-pro, uniapp-ucharts, uniapp-ad, uniapp-cloud, uniapp-mini-guide, uniapp-native-app, uniapp-native-plugin, uniapp-plugin(UniApp生态)
 - react-native, react-native-project-creater(React Native)
 - flutter, flutter-project-creater(Flutter)
 - android-kotlin, ios-swift(原生开发)
@@ -1469,6 +1488,9 @@ assistant: "我将使用SRE工程师智能体来完成相关方案与文档。"<
 - drawio-flowchart(流程图绘制)
 - processon-mindmap(思维导图)
 - drawio-architecture(架构图绘制)
+- doc-coauthoring(文档协作)
+- code-generator(代码生成)
+- test-writer(测试用例生成)
 
 ## 协作与交付
 - 输出结构化文档或方案,确保范围清晰、可执行、可验证

+ 169 - 574
PLATFORM_GUIDE.md

@@ -1,665 +1,260 @@
 # 跨平台使用指南
 
-本指南说明如何将 Teaching AI Skills 在不同平台上使用,包括 Trae、Cursor、Qoder、CodeBuddy 等。
+**full-stack-skills** 不仅可以在 Claude Code 中使用,还可以在其他 AI 平台使用,如 Cursor、Trae、Qoder、CodeBuddy、Windsurf 等。
 
-## ⚠️ 重要说明
+## 支持的平台
 
-**本指南中的适配方法为理论性指导,尚未经过实际验证。** 
+- **Claude Code** - 原生支持,通过 Marketplace 安装
+- **Claude.ai** - 通过 Skills API 使用
+- **Cursor** - 转换为 Cursor 自定义指令格式
+- **Trae** - 转换为 Trae 插件格式
+- **Qoder** - 转换为 Qoder Agent 格式
+- **CodeBuddy** - 转换为 CodeBuddy Workflow 格式
+- **Windsurf** - 转换为 Windsurf Cascade Skills 格式
 
-- 这些方法基于平台的一般特性和常见的适配模式
-- 不同平台的 API 和配置格式可能会有所不同
-- **建议在实际使用前:**
-  1. 查阅目标平台的官方文档
-  2. 在小范围内测试适配方案
-  3. 根据实际平台特性调整配置
-  4. 如有问题,欢迎通过 GitHub Issues 反馈
+## 在 Claude Code 中使用
 
-## 概述
+### 1. 注册 Marketplace
 
-Teaching AI Skills 遵循 [Agent Skills 标准](https://agentskills.io/),这是一个开放的技能格式规范。虽然不同平台对 skills 的支持程度不同,但通过适当的适配,这些 skills 可以在多个平台上使用。
-
-## 平台支持情况
-
-### 1. Claude Code(原生支持)
-
-Claude Code 完全支持 Agent Skills 标准,可以直接使用 marketplace 方式安装。
-
-**安装方式:**
 ```bash
-/plugin marketplace add https://github.com/teachingai/agent-skills.git
-/plugin install teaching-skills@teaching-ai-skills
+/plugin marketplace add https://github.com/teachingai/full-stack-skills.git
 ```
 
-### 2. Claude.ai(原生支持)
-
-Claude.ai 的付费套餐支持直接上传和使用 skills。
-
-**使用方式:**
-1. 访问 Claude.ai 设置
-2. 上传 `SKILL.md` 文件或整个技能目录
-3. 在对话中直接使用技能
-
-### 3. Claude API(原生支持)
-
-通过 Claude API 可以上传和使用自定义 skills。
-
-**使用方式:**
-参考 [Skills API Quickstart](https://docs.claude.com/en/api/skills-guide#creating-a-skill)
-
-### 4. Cursor(部分支持)
-
-Cursor 是一个基于 AI 的代码编辑器,支持通过自定义指令和上下文文件来扩展 AI 能力。
+或者使用简写形式:
 
-#### 适配方法
-
-**方法一:作为自定义指令使用**
-
-1. 将 `SKILL.md` 的内容转换为 Cursor 的自定义指令格式
-2. 在 Cursor 设置中添加为 `.cursorrules` 或自定义指令
-
-**步骤:**
 ```bash
-# 1. 复制技能内容
-cp skills/course-designer/SKILL.md ~/.cursor/rules/course-designer.md
-
-# 2. 在 Cursor 设置中引用
-# Settings > Rules > Add Rule
-# 指向 ~/.cursor/rules/course-designer.md
+/plugin marketplace add teachingai/full-stack-skills
 ```
 
-**方法二:作为项目上下文使用**
+### 2. 安装插件
 
-1. 将技能目录添加到项目根目录
-2. 在 `.cursorignore` 中排除不需要的文件
-3. Cursor 会自动读取项目中的 `SKILL.md` 文件
+```bash
+# 按技能种类安装
+/plugin install development-skills-frontend@full-stack-skills
+/plugin install development-skills-backend@full-stack-skills
 
-**示例项目结构:**
-```
-my-project/
-├── .cursor/
-│   └── rules/
-│       └── teaching-skills.md
-├── skills/
-│   ├── course-designer/
-│   │   └── SKILL.md
-│   └── code-generator/
-│       └── SKILL.md
-└── .cursorignore
+# 按岗位安装
+/plugin install frontend-engineer@full-stack-skills
+/plugin install backend-engineer@full-stack-skills
 ```
 
-**方法三:转换为 Cursor Composer 指令**
+详细说明请参考 [README.md](README.md)。
 
-将技能的核心功能转换为 Cursor 的 Composer 指令模板:
+## 在其他平台使用
 
-```markdown
-# Course Designer Skill for Cursor
+### 使用适配器工具转换
 
-When the user asks about course design, curriculum planning, or educational content:
+本仓库提供了自动转换工具,可以将 Agent Skills 转换为不同平台的格式。
 
-1. Analyze the requirements
-2. Design course structure
-3. Create learning objectives
-4. Plan assessment methods
+#### 快速转换所有平台
 
-[原 SKILL.md 的内容...]
+```bash
+cd adapters
+python convert_all.py ../skills ../adapters-output
 ```
 
-### 5. Trae(需要适配)
-
-> **注意:** 以下适配方案为理论性建议,需要根据 Trae 平台的实际插件系统进行验证和调整。建议先查阅 Trae 的官方文档了解其插件机制。
-
-Trae 如果支持插件或扩展系统,可以通过以下方式适配:
-
-#### 适配步骤
-
-1. **检查平台插件格式**
-   - 查看 Trae 是否支持插件系统
-   - 了解插件 manifest 格式要求
-
-2. **转换技能格式**
-   - 将 `SKILL.md` 转换为 Trae 支持的格式
-   - 可能需要创建 `trae-plugin.json` 配置文件
-
-3. **处理依赖**
-   - 确保技能所需的脚本和资源可以被 Trae 访问
-   - 调整文件路径引用
-
-**示例适配:**
-```json
-// trae-plugin.json
-{
-  "name": "teaching-skills",
-  "version": "1.0.0",
-  "description": "Teaching and education skills",
-  "skills": [
-    {
-      "name": "course-designer",
-      "description": "Course design skill",
-      "instructions": "./skills/course-designer/SKILL.md"
-    }
-  ]
-}
-```
+#### 转换单个平台
 
-### 6. Qoder(需要适配)
-
-[Qoder](https://qoder.com/) 是一个 **agentic coding platform**(代理式编程平台),支持端到端的编码流程,包括代码生成、调试、部署等阶段。Qoder 支持以 agent 的形式自动化编程任务。
-
-> **注意:** 以下适配方案基于 Qoder 作为 agentic platform 的一般特性,具体的 agent 配置格式、API 接口等需要查阅 Qoder 官方文档进行验证。示例配置格式仅供参考,实际格式可能有所不同。
-
-#### 适配方法
-
-由于 Qoder 是一个 agentic 平台,可以将 skills 适配为 Qoder 的 agent 模块:
-
-1. **转换为 Agent 模块**
-   - 将 `SKILL.md` 中的指令转换为 Qoder agent 的工作流程
-   - 定义 agent 的输入、输出和执行步骤
-   - 将技能的工作流程映射为 Qoder 的 agent 任务
-
-2. **创建 Agent 配置文件**
-   - 为每个技能创建 Qoder agent 配置文件
-   - 定义 agent 的能力和触发条件
-
-3. **部署到 Qoder 环境**
-   - 将技能代码和配置部署到 Qoder 可访问的位置
-   - 配置 agent 的权限和依赖
-
-**示例 Agent 配置:**
-```json
-// qoder-agent-config.json
-{
-  "name": "course-designer-agent",
-  "description": "Agent for designing courses and curricula",
-  "version": "1.0.0",
-  "capabilities": [
-    "course-design",
-    "curriculum-planning",
-    "learning-objective-creation"
-  ],
-  "workflow": [
-    {
-      "step": "analyze-requirements",
-      "description": "Analyze course requirements and constraints"
-    },
-    {
-      "step": "design-structure",
-      "description": "Design course structure and modules"
-    },
-    {
-      "step": "create-objectives",
-      "description": "Create learning objectives"
-    },
-    {
-      "step": "plan-assessments",
-      "description": "Plan assessment methods"
-    }
-  ],
-  "instructions": "./skills/course-designer/SKILL.md"
-}
+**Cursor:**
+```bash
+cd adapters/cursor
+python convert_to_cursor.py --all ../../skills ../../adapters-output/cursor
 ```
 
-**示例 Python Agent 模块:**
-```python
-# qoder_agent_module.py
-"""
-Course Designer Agent for Qoder
-"""
-class CourseDesignerAgent:
-    """
-    Agent for designing courses and educational content
-    """
-    def __init__(self):
-        self.name = "course-designer"
-        self.description = "Designs courses and curricula"
-    
-    def execute(self, task, context):
-        """
-        Execute course design task
-        """
-        # 读取 SKILL.md 中的指令
-        # 执行课程设计工作流
-        # 返回设计结果
-        pass
-    
-    def analyze_requirements(self, topic, duration, level):
-        """Analyze course requirements"""
-        pass
-    
-    def design_structure(self, requirements):
-        """Design course structure"""
-        pass
+**Trae:**
+```bash
+cd adapters/trae
+python convert_to_trae.py --all ../../skills ../../adapters-output/trae
 ```
 
-**适配步骤:**
-1. 检查 Qoder 的 agent 配置格式要求
-2. 将 `SKILL.md` 转换为 Qoder agent 指令
-3. 创建 agent 配置文件(JSON 或 YAML)
-4. 将技能资源部署到 Qoder 可访问的位置
-5. 在 Qoder 中注册和激活 agent
-
-### 7. Windsurf(需要适配)
-
-[Windsurf](https://windsurf.com/) 是一个 AI 驱动的代码编辑器,支持 Cascade Skills 系统。Windsurf 使用与 Agent Skills 相同的 SKILL.md 格式,转换相对简单。
-
-#### 适配方法
-
-由于 Windsurf 使用与 Agent Skills 相同的格式,转换主要是复制文件结构:
-
-1. **复制 SKILL.md**
-   - Windsurf 使用相同的 YAML frontmatter + Markdown 格式
-   - 可以直接使用原始的 SKILL.md 文件
-
-2. **复制资源文件**
-   - 自动复制 scripts、templates、references 等目录
-   - 保留技能的所有辅助资源
-
-3. **部署到 Windsurf**
-   - 项目级:放在 `.windsurf/skills/` 目录
-   - 全局级:放在 `~/.windsurf/skills/` 目录
-
-**适配步骤:**
-1. 将技能目录复制到 Windsurf skills 目录
-2. 确保 SKILL.md 文件格式正确
-3. 在 Windsurf 中激活技能
-
-**示例结构:**
-```
-.windsurf/
-└── skills/
-    └── course-designer/
-        ├── SKILL.md
-        ├── scripts/          # 如果原技能有脚本
-        └── templates/        # 如果原技能有模板
+**Qoder:**
+```bash
+cd adapters/qoder
+python convert_to_qoder.py --all ../../skills ../../adapters-output/qoder
 ```
 
-### 8. CodeBuddy(需要适配)
-
-> **注意:** 以下适配方案为理论性建议,需要根据 CodeBuddy 平台的实际功能进行验证。建议先查阅 CodeBuddy 的官方文档了解其支持的插件或 workflow 格式。
-
-CodeBuddy 如果支持 workflows 或 tips 插件,可以这样适配:
-
-#### 适配步骤
-
-1. **创建插件包**
-   - 将技能打包为 CodeBuddy 支持的格式
-   - 包含 manifest 文件和技能内容
-
-2. **转换为 Workflow 格式**
-   - 将技能的工作流程转换为 CodeBuddy 的 workflow 格式
-   - 定义输入、输出和步骤
-
-**示例结构:**
-```
-codebuddy-plugin/
-├── manifest.json
-├── workflows/
-│   ├── course-design.json
-│   └── code-generation.json
-└── skills/
-    └── course-designer/
-        └── SKILL.md
+**CodeBuddy:**
+```bash
+cd adapters/codebuddy
+python convert_to_codebuddy.py --all ../../skills ../../adapters-output/codebuddy
 ```
 
-## 通用适配方案
-
-### 方案一:作为文档/上下文使用
-
-大多数 AI 平台都支持读取项目中的文档文件,可以将 skills 作为上下文文档使用。
-
-**步骤:**
-1. 将技能目录复制到项目根目录
-2. 在平台设置中配置读取这些文件
-3. AI 会自动参考这些文档内容
-
-**优点:**
-- 简单直接
-- 不需要特殊配置
-- 跨平台兼容性好
-
-**缺点:**
-- 不会自动触发
-- 需要用户明确引用
-
-### 方案二:转换为自定义指令
-
-将技能内容转换为平台的自定义指令格式。
-
-**步骤:**
-1. 提取 `SKILL.md` 的核心指令部分
-2. 转换为目标平台的自定义指令格式
-3. 在平台设置中配置
-
-**示例(通用格式):**
-```markdown
-# Custom Instruction: Course Designer
-
-When the user asks about course design:
-- Analyze requirements
-- Design course structure
-- Create learning objectives
-- Plan assessments
-
-[详细指令内容...]
+**Windsurf:**
+```bash
+cd adapters/windsurf
+python convert_to_windsurf.py --all ../../skills ../../adapters-output/windsurf
 ```
 
-### 方案三:创建适配层
+### 输出目录结构
 
-为不同平台创建适配层,将 Agent Skills 标准转换为平台特定格式。
+转换后的文件将保存在 `adapters-output/` 目录下,按平台分类:
 
-**项目结构:**
 ```
-adapters/
+adapters-output/
 ├── cursor/
-│   └── convert_to_cursor.py
+│   └── .cursor/
+│       └── rules/
+│           ├── vue3.md
+│           ├── react.md
+│           └── ...
 ├── trae/
-│   └── convert_to_trae.py
+│   ├── vue3/
+│   │   ├── trae-plugin.json
+│   │   └── SKILL.md
+│   └── ...
 ├── qoder/
-│   └── convert_to_qoder.py
+│   ├── vue3-agent/
+│   │   ├── qoder-agent-config.json
+│   │   ├── SKILL.md
+│   │   └── vue3_agent.py
+│   └── ...
 ├── codebuddy/
-│   └── convert_to_codebuddy.py
+│   ├── vue3/
+│   │   ├── manifest.json
+│   │   ├── workflows/
+│   │   └── skills/
+│   └── ...
 └── windsurf/
-    └── convert_to_windsurf.py
-```
-
-**转换脚本示例:**
-```python
-# adapters/cursor/convert_to_cursor.py
-def convert_skill_to_cursor(skill_path):
-    """
-    Convert Agent Skill to Cursor custom instruction format
-    """
-    with open(f"{skill_path}/SKILL.md", "r") as f:
-        content = f.read()
-    
-    # 提取 frontmatter
-    frontmatter = extract_frontmatter(content)
-    
-    # 转换为 Cursor 格式
-    cursor_rule = f"""
-# {frontmatter['name']}
-
-{frontmatter['description']}
-
-{content}
-"""
-    return cursor_rule
-```
-
-## 技能结构说明
-
-每个技能包含以下结构,了解这些有助于适配:
-
-```
-skill-name/
-├── SKILL.md              # 核心技能定义(必需)
-├── scripts/              # 可执行脚本(可选)
-│   └── script.py
-├── references/           # 参考文档(可选)
-│   └── reference.md
-└── assets/               # 资源文件(可选)
-    └── template.html
+    ├── vue3/
+    │   ├── SKILL.md
+    │   └── ...
+    └── ...
 ```
 
-### SKILL.md 结构
-
-```markdown
----
-name: skill-name
-description: Skill description
----
-
-# Skill Title
-
-## Overview
-...
-
-## Usage
-...
-
-## Examples
-...
-```
-
-**适配要点:**
-- Frontmatter 中的 `name` 和 `description` 是关键信息
-- Markdown 内容可以直接作为指令使用
-- 脚本和资源需要根据平台能力调整
-
-## 平台特定建议
+## 平台特定说明
 
 ### Cursor
 
-**推荐方式:**
-1. 使用 `.cursorrules` 文件
-2. 将常用技能添加到项目根目录
-3. 使用 Cursor 的 Composer 功能
+Cursor 使用自定义指令(Custom Rules)来扩展 AI 能力。
 
-**示例 `.cursorrules`:**
-```markdown
-# Teaching AI Skills
+**使用步骤:**
+1. 运行转换脚本生成 `.cursor/rules/` 目录下的规则文件
+2. 将生成的规则文件复制到你的项目 `.cursor/rules/` 目录
+3. Cursor 会自动加载这些规则
 
-When working with course design, use the course-designer skill.
-When generating code, use the code-generator skill.
-
-[技能内容...]
-```
+**参考文档:**
+- [Cursor 文档](https://docs.cursor.com/)
+- [适配器说明](adapters/cursor/README.md)
 
 ### Trae
 
-**推荐方式:**
-1. 检查 Trae 的插件系统文档
-2. 创建符合 Trae 格式的插件 manifest
-3. 将技能内容作为插件资源
+Trae 使用插件系统来扩展 AI 能力。
 
-### Qoder
+**使用步骤:**
+1. 运行转换脚本生成 Trae 插件格式文件
+2. 在 Trae 中导入插件配置
+3. 激活插件使用
 
-**推荐方式:**
-1. 将技能转换为 Qoder agent 模块
-2. 创建 agent 配置文件(JSON/YAML)
-3. 将技能指令适配为 agent 工作流
-4. 在 Qoder 中注册 agent 并配置权限
+**参考文档:**
+- [Trae 官网](https://trae.ai/)
+- [适配器说明](adapters/trae/README.md)
 
-**参考资源:**
-- [Qoder 官网](https://qoder.com/)
-- Qoder agent 配置文档(请查阅 Qoder 官方文档)
+### Qoder
 
-### Windsurf
+Qoder 使用 Agent 系统来扩展 AI 能力。
 
-**推荐方式:**
-1. 将技能目录复制到 `.windsurf/skills/` 或 `~/.windsurf/skills/`
-2. Windsurf 使用与 Agent Skills 相同的格式,无需转换
-3. 确保所有资源文件(scripts、templates 等)都被复制
+**使用步骤:**
+1. 运行转换脚本生成 Qoder Agent 配置
+2. 在 Qoder 中创建新的 Agent
+3. 导入生成的配置文件
+4. 激活 Agent 使用
 
-**参考资源:**
-- [Windsurf 官网](https://windsurf.com/)
-- [Windsurf Cascade Skills 文档](https://docs.windsurf.com/windsurf/cascade/skills)
+**参考文档:**
+- [Qoder 官网](https://qoder.com/)
+- [适配器说明](adapters/qoder/README.md)
 
 ### CodeBuddy
 
-**推荐方式:**
-1. 创建 workflow 定义文件
-2. 将技能转换为 step-by-step 工作流
-3. 打包为 CodeBuddy 插件格式
-
-## 最佳实践
-
-### 1. 保持技能独立性
-
-确保每个技能都是自包含的,不依赖特定平台特性。
-
-### 2. 使用相对路径
-
-在技能中使用相对路径引用资源,便于跨平台使用。
-
-### 3. 提供平台适配文档
-
-为每个技能创建平台特定的使用说明。
-
-### 4. 测试兼容性
-
-在不同平台上测试技能的功能和兼容性。
-
-### 5. 创建转换工具
-
-开发自动化工具将技能转换为不同平台格式。
-
-## 转换工具示例
-
-> **注意:** 以下转换工具示例为概念性代码,展示了基本的转换思路。实际使用时需要根据目标平台的具体 API 和格式要求进行调整和测试。
-
-### Python 转换脚本
-
-```python
-#!/usr/bin/env python3
-"""
-Convert Agent Skills to different platform formats
-"""
-import os
-import json
-import yaml
-from pathlib import Path
-
-def convert_to_cursor(skill_path, output_path):
-    """Convert skill to Cursor format"""
-    skill_file = Path(skill_path) / "SKILL.md"
-    with open(skill_file, "r") as f:
-        content = f.read()
-    
-    # Extract frontmatter
-    frontmatter_end = content.find("---", 3)
-    frontmatter = yaml.safe_load(content[3:frontmatter_end])
-    body = content[frontmatter_end + 3:].strip()
-    
-    # Create Cursor rule
-    cursor_rule = f"""# {frontmatter['name']}
-
-{frontmatter['description']}
-
-{body}
-"""
-    
-    with open(output_path, "w") as f:
-        f.write(cursor_rule)
-    
-    print(f"Converted to Cursor format: {output_path}")
-
-def convert_to_platform_manifest(skill_path, platform):
-    """Convert skill to platform-specific manifest"""
-    skill_file = Path(skill_path) / "SKILL.md"
-    with open(skill_file, "r") as f:
-        content = f.read()
-    
-    frontmatter_end = content.find("---", 3)
-    frontmatter = yaml.safe_load(content[3:frontmatter_end])
-    
-    manifest = {
-        "name": frontmatter['name'],
-        "description": frontmatter['description'],
-        "version": "1.0.0",
-        "platform": platform,
-        "skill_file": "SKILL.md"
-    }
-    
-    manifest_path = Path(skill_path) / f"{platform}-manifest.json"
-    with open(manifest_path, "w") as f:
-        json.dump(manifest, f, indent=2)
-    
-    print(f"Created manifest: {manifest_path}")
-
-if __name__ == "__main__":
-    # Example usage
-    skill_path = "skills/course-designer"
-    convert_to_cursor(skill_path, ".cursor/rules/course-designer.md")
-    convert_to_platform_manifest(skill_path, "trae")
-```
+CodeBuddy 使用 Workflow 系统来扩展 AI 能力。
 
-## 常见问题
+**使用步骤:**
+1. 运行转换脚本生成 CodeBuddy Workflow 配置
+2. 在 CodeBuddy 中导入 Workflow
+3. 配置 Workflow 参数
+4. 运行 Workflow
+
+**参考文档:**
+- [CodeBuddy 官网](https://codebuddy.ai/)
+- [适配器说明](adapters/codebuddy/README.md)
 
-### Q: 技能中的脚本在其他平台能运行吗?
+### Windsurf
 
-A: 取决于平台是否支持执行脚本。如果不支持,需要:
-- 将脚本逻辑转换为平台支持的语言
-- 或者将脚本功能描述为指令,让 AI 生成代码
+Windsurf 使用 Cascade Skills 系统来扩展 AI 能力。
 
-### Q: 如何确保技能在不同平台上行为一致?
+**使用步骤:**
+1. 运行转换脚本生成 Windsurf Skills 配置
+2. 在 Windsurf 中导入 Skills
+3. 激活 Skills 使用
 
-A: 
-- 使用平台无关的指令描述
-- 避免依赖特定平台特性
-- 在多个平台上测试
+**参考文档:**
+- [Windsurf 官网](https://windsurf.ai/)
+- [适配器说明](adapters/windsurf/README.md)
 
-### Q: 技能的资源文件如何处理?
+## 依赖要求
 
-A: 
-- 使用相对路径
-- 确保资源文件随技能一起复制
-- 在平台配置中设置正确的资源路径
+转换脚本需要以下 Python 包:
+
+```bash
+pip install pyyaml
+```
 
-### Q: 如何让技能自动触发?
+安装依赖:
 
-A: 
-- 在支持自动触发的平台(如 Claude Code),技能会自动触发
-- 在不支持的平台,需要用户明确引用或转换为命令/按钮
+```bash
+cd adapters
+pip install -r requirements.txt
+```
 
-## 贡献适配方案
+## 验证状态
 
-如果你为某个平台创建了适配方案,欢迎贡献:
+| 平台 | 转换脚本 | 格式验证 | 平台验证 |
+|------|---------|---------|---------|
+| Cursor | ✅ 完成 | ⚠️ 需要验证 | ⚠️ 需要验证 |
+| Trae | ✅ 完成 | ⚠️ 需要验证 | ⚠️ 需要验证 |
+| Qoder | ✅ 完成 | ⚠️ 需要验证 | ⚠️ 需要验证 |
+| CodeBuddy | ✅ 完成 | ⚠️ 需要验证 | ⚠️ 需要验证 |
+| Windsurf | ✅ 完成 | ⚠️ 需要验证 | ⚠️ 需要验证 |
 
-1. Fork 本仓库
-2. 在 `adapters/` 目录下创建平台适配代码
-3. **提供实际测试验证**:说明在哪个平台版本上测试过,测试结果如何
-4. 更新本文档,标注已验证的平台和方法
-5. 提交 Pull Request
+## 注意事项
 
-### 已验证的平台
+⚠️ **重要说明:这些适配器工具为理论性实现,尚未经过实际平台验证。**
 
-目前以下平台的适配方法已经过实际验证:
+- 转换脚本基于平台的一般特性和常见适配模式
+- 生成的配置文件格式可能需要根据实际平台 API 调整
+- **建议在实际使用前查阅目标平台的官方文档并进行测试**
+- 转换脚本会自动提取 `SKILL.md` 中的 frontmatter 和内容
+- 脚本会尝试提取工作流步骤,但可能需要手动调整
 
-- ✅ **Claude Code** - 原生支持,已验证
-- ✅ **Claude.ai** - 原生支持,已验证
-- ✅ **Claude API** - 原生支持,已验证
+## 贡献
 
-以下平台的方法需要社区验证
+如果你验证了某个平台的适配方案,欢迎贡献:
 
-- ⚠️ **Cursor** - 需要验证(基于 Cursor 的一般特性提出)
-- ⚠️ **Trae** - 需要验证(理论性建议)
-- ⚠️ **Qoder** - 需要验证(基于 agentic platform 特性提出)
-- ⚠️ **Windsurf** - 需要验证(使用相同格式,转换简单)
-- ⚠️ **CodeBuddy** - 需要验证(理论性建议)
+1. 测试转换脚本生成的输出
+2. 在实际平台上验证功能
+3. 报告问题和改进建议
+4. 提交 Pull Request
 
-如果你验证了某个平台的适配方法,请在 Pull Request 中说明:
-- 测试的平台版本
-- 测试环境
-- 测试结果
-- 遇到的问题和解决方案
+## 相关资源
 
-### 已验证的平台
+- [适配器工具文档](adapters/README.md) - 详细的适配器使用说明
+- [适配器示例](adapters/EXAMPLES.md) - 转换后的示例文件
+- [Agent Skills 规范](https://agentskills.io/) - Agent Skills 官方规范
+- [项目主文档](README.md) - full-stack-skills 完整文档
 
-目前以下平台的适配方法已经过实际验证:
+## 常见问题
 
-- ✅ **Claude Code** - 原生支持,已验证
-- ✅ **Claude.ai** - 原生支持,已验证
-- ✅ **Claude API** - 原生支持,已验证
+### Q: 转换后的文件可以直接使用吗?
 
-以下平台的方法需要社区验证:
+A: 转换脚本生成的配置文件格式可能需要根据实际平台 API 调整。建议在实际使用前查阅目标平台的官方文档并进行测试。
 
-- ⚠️ **Cursor** - 需要验证
-- ⚠️ **Trae** - 需要验证
-- ⚠️ **Qoder** - 需要验证
-- ⚠️ **CodeBuddy** - 需要验证
+### Q: 如何验证转换是否正确?
 
-如果你验证了某个平台的适配方法,请在 Pull Request 中说明测试环境和结果
+A: 可以查看 `adapters-output/` 目录下生成的文件,检查格式是否符合目标平台的要求。建议在实际平台上进行功能验证。
 
-## 参考资源
+### Q: 转换后的技能功能是否完整?
 
-- [Agent Skills 规范](https://agentskills.io/)
-- [Claude Skills 文档](https://support.claude.com/en/articles/12512176-what-are-skills)
-- [Cursor 自定义指令文档](https://docs.cursor.com/)
-- [Qoder 官网](https://qoder.com/)
-- [Windsurf 官网](https://windsurf.com/)
-- [Windsurf Cascade Skills 文档](https://docs.windsurf.com/windsurf/cascade/skills)
-- 各平台官方文档
+A: 转换脚本会尽可能保留原始技能的功能,但某些平台特定的功能可能需要手动调整。建议根据实际需求进行定制。
 
-## 联系方式
+### Q: 如何贡献新的平台适配器?
 
-如有问题或需要帮助,请通过 GitHub Issues 联系我们
+A: 欢迎创建新的适配器脚本。可以参考现有适配器的实现方式,并遵循 Agent Skills 规范。完成后请提交 Pull Request。

+ 447 - 360
README.md

@@ -1,6 +1,6 @@
-# Teaching AI Skills Marketplace
+# Full Stack Skills
 
-这是一个免费的技能市场,提供各种实用的 AI 技能集合,可以在 Claude Code 中使用
+**Full-Stack-Skills** 是一个开源的 Agent Skills 集合,严格遵循 Agent Skills 规范,提供 **170 个技能集合**,按**技能种类**组织为 **15 个插件类别**,覆盖软件开发全生命周期。在 AI 时代,它赋能全栈独立开发者,通过 AI 助手掌握专业技能,实现**"一个人 = 一个公司"**的愿景,让独立开发者能够独立完成从产品设计、开发、测试到部署运维的全流程工作
 
 > **说明:** 本仓库合并了 Anthropic 的示例技能和 Agent Skills 的技能集合,提供各种实用的 AI 技能,可以在 Claude Code、Claude.ai 和 API 中使用。关于 Agent Skills 标准,请参见 [agentskills.io](http://agentskills.io)。
 
@@ -18,7 +18,29 @@ Skills 是由说明、脚本和资源组成的文件夹,Claude 会按需动态
 
 ## 关于本仓库
 
-本仓库包含一组技能,用于展示 Claude 的技能系统能够实现哪些能力。这些技能覆盖从创意应用(艺术、音乐、设计)到技术任务(测试 Web 应用、生成 MCP 服务器)再到企业工作流(沟通、品牌等),以及教学与教育场景。
+**full-stack-skills** 是一个面向**期望成为全栈技能人才的群体**的开源技能市场,严格遵循 [Agent Skills 规范](https://agentskills.io/),按**技能种类**组织技能库,而非按岗位划分。
+
+### 核心价值
+
+- **开源免费**:所有技能采用 Apache 2.0 许可证,完全开源
+- **规范标准**:严格遵循 Agent Skills 规范,确保技能质量和兼容性
+- **全栈覆盖**:170 个技能集合,覆盖前端、后端、移动端、数据库、测试、DevOps、云平台、设计等全栈开发领域
+- **按技能种类组织**:15 个插件类别,按技能种类而非岗位划分,便于灵活组合使用
+- **AI 赋能**:通过 AI 助手掌握专业技能,实现"一个人 = 一个公司"的愿景
+
+### 技能组织方式
+
+本仓库的技能按**技能种类**分为 15 个插件类别:
+
+- **开发类**:前端开发(Vue、React、Angular)、后端开发(Spring、Node.js、Python、Go)、移动端开发(UniApp、React Native、Flutter)、开发工具
+- **设计类**:UI设计工具、AI设计工具、原型工具
+- **架构类**:DDD、微服务、事件驱动、六边形架构、整洁架构、COLA
+- **测试类**:单元测试、集成测试、E2E测试、移动端测试
+- **文档类**:文档生成、文档处理、图表绘制
+- **运维类**:CI/CD、容器化、IaC
+- **数据库类**:关系型数据库、NoSQL数据库、数据库工具
+- **云平台类**:AWS、Azure、阿里云、腾讯云、华为云
+- **其他**:Markdown、社交协作、教学教育、工具技能
 
 每个技能都自包含在单独的文件夹中,并包含一个 `SKILL.md` 文件,里面有 Claude 使用的说明和元数据。你可以浏览这些技能来获取灵感,或理解不同的模式与实现方式。
 
@@ -37,7 +59,7 @@ Skills 是由说明、脚本和资源组成的文件夹,Claude 会按需动态
 在 Claude Code 中运行以下命令,将本仓库注册为 Claude Code 的插件市场:
 
 ```
-/plugin marketplace add https://github.com/teachingai/agent-skills.git
+/plugin marketplace add https://github.com/teachingai/full-stack-skills.git
 ```
 
 ![add_marketplace.png](./media/add_marketplace.png)
@@ -64,63 +86,22 @@ Skills 是由说明、脚本和资源组成的文件夹,Claude 会按需动态
 直接使用命令安装插件:
 
 ```
+# 按技能种类安装(15个插件类别)
 /plugin install teaching-skills@full-stack-skills
 /plugin install document-skills@full-stack-skills
 /plugin install markdown-skills@full-stack-skills
-/plugin install development-skills@full-stack-skills
+/plugin install development-skills-frontend@full-stack-skills
+/plugin install development-skills-backend@full-stack-skills
+/plugin install development-skills-mobile@full-stack-skills
+/plugin install development-skills-utils@full-stack-skills
 /plugin install design-skills@full-stack-skills
+/plugin install architecture-skills@full-stack-skills
+/plugin install testing-skills@full-stack-skills
+/plugin install devops-skills@full-stack-skills
+/plugin install database-skills@full-stack-skills
+/plugin install cloud-skills@full-stack-skills
 /plugin install social-skills@full-stack-skills
 /plugin install utility-skills@full-stack-skills
-
-# 岗位插件(按角色一键安装所需 skills,共 27 个岗位)
-# 产品类岗位
-/plugin install project-manager@full-stack-skills
-/plugin install product-manager@full-stack-skills
-/plugin install product-research-specialist@full-stack-skills
-/plugin install product-analyst@full-stack-skills
-
-# 市场类岗位
-/plugin install market-research-analyst@full-stack-skills
-/plugin install marketing-specialist@full-stack-skills
-
-# 技术调研类岗位
-/plugin install tech-research-engineer@full-stack-skills
-/plugin install system-architect@full-stack-skills
-/plugin install technical-architect@full-stack-skills
-
-# 云计算类岗位
-/plugin install cloud-engineer@full-stack-skills
-/plugin install cloud-architect@full-stack-skills
-
-# 需求分析类岗位
-/plugin install requirements-analyst@full-stack-skills
-/plugin install system-analyst@full-stack-skills
-
-# 设计类岗位
-/plugin install ux-designer@full-stack-skills
-/plugin install ui-designer@full-stack-skills
-
-# 领域/架构类岗位
-/plugin install domain-expert@full-stack-skills
-
-# 开发类岗位
-/plugin install frontend-engineer@full-stack-skills
-/plugin install backend-engineer@full-stack-skills
-/plugin install mobile-engineer@full-stack-skills
-
-# 数据库类岗位
-/plugin install dba@full-stack-skills
-
-# 测试类岗位
-/plugin install test-engineer@full-stack-skills
-/plugin install qa-engineer@full-stack-skills
-/plugin install testor@full-stack-skills
-
-# 发布/运维类岗位
-/plugin install devops-engineer@full-stack-skills
-/plugin install release-engineer@full-stack-skills
-/plugin install operations-engineer@full-stack-skills
-/plugin install sre-engineer@full-stack-skills
 ```
 
 ![install-teaching-ai-skills.png](media/install-teaching-ai-skills.png)
@@ -156,7 +137,386 @@ python convert_all.py ../skills ../adapters-output
 
 ## 可用插件和技能
 
-本仓库的技能按功能分为 8 个插件类别,共包含 26 个技能:
+本仓库的技能按**技能种类**分为 **15 个插件类别**,共包含 **170 个技能**:
+
+### 技能分类统计
+
+- **development-skills-frontend**(前端开发技能集合,37个技能):包含 Vue 2/3、React、Angular、Svelte 等主流框架;Vite、Webpack、Rspack、Rollup、Parcel 等构建工具;Element Plus、Ant Design、Vant、uView、Bootstrap Vue 等 UI 组件库;Vue Router、Pinia、Vuex、Redux 等状态管理和路由方案;Electron、Tauri 等桌面应用框架。
+
+- **development-skills-backend**(后端开发技能集合,16个技能):包含 Spring Boot、Spring Cloud、Spring AI、Spring Security、Spring Data JPA 等 Java 生态框架;Express、NestJS、Koa、Fastify 等 Node.js 框架;Django、FastAPI、Flask 等 Python 框架;Gin、Gin-Gonic 等 Go 框架。
+
+- **development-skills-mobile**(移动端开发技能集合,23个技能):包含 UniApp、UniApp-x 跨平台开发框架及项目创建器;React Native、Flutter 跨平台框架;Android Kotlin、iOS Swift 原生开发;Cocos2d-x 游戏引擎;uCharts、Lime EChart 图表组件;UniCloud 云开发、Uni-ad 广告变现等。
+
+- **development-skills-utils**(开发工具技能集合,12个技能):包含代码生成、测试编写、文档构建等基础工具;DDD 项目构建器(支持单体单模块、单体多模块、微服务架构);项目文档生成(14种文档模板,覆盖产品到运维全生命周期);MCP 构建器、Web 应用测试、前端设计、Web 工件构建器、主题工厂;Node.js 版本管理(nvm)、浏览器自动化等。
+
+- **design-skills**(设计技能集合,16个技能):包含 Figma、Sketch、Adobe XD、Axure、墨刀、Framer 等专业设计工具;Midjourney、DALL-E、Stable Diffusion、Runway ML、Galileo AI、Uizard、Figma AI 等 AI 设计工具;算法艺术、品牌指南、画布设计等创意工具。
+
+- **document-skills**(文档处理技能集合,8个技能):包含 Word(docx)、PowerPoint(pptx)、Excel(xlsx)、PDF 等办公文档的创建、编辑和处理;文档协作(多人协作编辑);API 文档生成器;Draw.io 流程图绘制;ProcessOn 思维导图绘制。
+
+- **architecture-skills**(架构技能集合,9个技能):包含领域驱动设计(DDD)、DDD 微服务架构、DDD 事件驱动架构、DDD 六边形架构、DDD 整洁架构、COLA 架构等架构模式;C4 模型、PlantUML、Draw.io 架构图绘制工具。
+
+- **testing-skills**(测试技能集合,9个技能):包含 Jest、Vitest、PyTest、JUnit 等单元测试框架;Cypress、Playwright、Selenium 等 E2E 测试工具;Appium、Detox 等移动端测试工具。
+
+- **devops-skills**(运维技能集合,9个技能):包含 Jenkins、GitLab CI、GitHub Actions 等 CI/CD 工具;Docker、Docker Compose、Kubernetes 等容器化和容器编排工具;Terraform、Ansible、CloudFormation 等基础设施即代码(IaC)工具。
+
+- **database-skills**(数据库技能集合,8个技能):包含 MySQL、PostgreSQL、Oracle 等关系型数据库;MongoDB、Redis、Elasticsearch 等 NoSQL 数据库和搜索引擎;Navicat、DBeaver 等数据库管理工具。
+
+- **cloud-skills**(云平台技能集合,16个技能):包含 AWS(EC2、S3、RDS、Lambda)、Azure(VM、Storage、SQL)、阿里云(ECS、OSS、RDS)、腾讯云(CVM、COS、CDB)、华为云(ECS、OBS、RDS)等主流云平台的核心服务。
+
+- **markdown-skills**(Markdown 技能集合,1个技能):包含 Mermaid 图表绘制,支持 23 种图表类型(流程图、时序图、类图、状态图、甘特图、架构图、C4 图、思维导图等)。
+
+- **social-skills**(社交技能集合,2个技能):包含内部沟通(状态报告、领导更新、公司通讯、FAQ 等内部文档编写);Slack GIF 创建器(为 Slack 消息创建 GIF 动图)。
+
+- **teaching-skills**(教学技能集合,3个技能):包含课程设计(课程大纲、学习目标、教学计划、评估方案);学习评估(测验题目、评估标准、评分 rubric、学习分析);教学资源生成(课件、练习题、教学案例、学习指南)。
+
+- **utility-skills**(工具技能集合,1个技能):包含技能创建器,指导如何创建有效的 Agent Skills,扩展 Claude 的能力。
+
+## Skills 清单
+
+本仓库共包含 **170 个技能**,其中 **44 个已完成** ✅(有详细 examples/api 目录和丰富内容),**27 个部分完成** ⚠️(有基础内容),**95 个待完善** ❌(仅模板或内容简单),**4 个缺失** ❌。
+
+**完成标准:**
+- ✅ **已完成**:有 examples/api 目录(文件数>5)且内容详细(>5000字符)
+- ⚠️ **部分完成**:有基础内容或少量 examples/api 文件
+- ❌ **待完善**:仅模板或内容简单(<1000字符,无 examples/api 目录)
+
+### 完成状态统计
+
+| 插件类别 | 总技能数 | 已完成 ✅ | 部分完成 ⚠️ | 待完善 ❌ | 缺失 ❌ | 完成率 |
+|---------|---------|---------|-----------|---------|--------|--------|
+| development-skills-frontend | 37 | 23 | 1 | 10 | 3 | 62.2% ⚠️ |
+| development-skills-backend | 16 | 1 | 5 | 10 | 0 | 6.2% ❌ |
+| development-skills-mobile | 23 | 13 | 4 | 6 | 0 | 56.5% ⚠️ |
+| development-skills-utils | 12 | 3 | 6 | 3 | 0 | 25.0% ⚠️ |
+| design-skills | 16 | 0 | 3 | 13 | 0 | 0.0% ❌ |
+| document-skills | 8 | 0 | 5 | 3 | 0 | 0.0% ⚠️ |
+| architecture-skills | 9 | 0 | 0 | 8 | 1 | 0.0% ❌ |
+| testing-skills | 9 | 3 | 0 | 6 | 0 | 33.3% ❌ |
+| devops-skills | 9 | 0 | 0 | 9 | 0 | 0.0% ❌ |
+| database-skills | 8 | 0 | 0 | 8 | 0 | 0.0% ❌ |
+| cloud-skills | 16 | 0 | 0 | 16 | 0 | 0.0% ❌ |
+| markdown-skills | 1 | 1 | 0 | 0 | 0 | 100.0% ✅ |
+| social-skills | 2 | 0 | 2 | 0 | 0 | 0.0% ⚠️ |
+| teaching-skills | 3 | 0 | 0 | 3 | 0 | 0.0% ❌ |
+| utility-skills | 1 | 0 | 1 | 0 | 0 | 0.0% ⚠️ |
+
+### 详细技能清单
+
+#### development-skills-frontend
+
+*前端开发技能集合:Vue、React、Angular、构建工具、UI 框架等*
+
+**已完成技能(23个):**
+
+- ✅ `avue-form` - 有examples目录(9个文件); 有api目录(5个文件); 内容详细(6674字符)
+- ✅ `electron-egg` - 有examples目录(9个文件); 有api目录(5个文件); 内容详细(7293字符)
+- ✅ `pinia` - 有examples目录(20个文件); 有api目录(25个文件); 内容详细(5534字符)
+- ✅ `rspack` - 有examples目录(136个文件); 有api目录(5个文件); 内容详细(9783字符)
+- ✅ `uview-pro-vue3` - 有examples目录(13个文件); 有api目录(4个文件); 内容详细(8902字符)
+- ✅ `vue-router-v4` - 有examples目录(26个文件); 有api目录(10个文件); 内容详细(12096字符)
+- ✅ `vue3` - 有examples目录(51个文件); 有api目录(35个文件); 内容详细(8606字符)
+- ✅ `vuex-vue2` - 有examples目录(10个文件); 有api目录(5个文件); 内容详细(7126字符)
+- ✅ `ant-design-mini` - 有examples目录(25个文件); 有api目录(2个文件,较少); 内容详细(7076字符)
+- ✅ `ant-design-mobile` - 有examples目录(50个文件); 有api目录(2个文件,较少); 内容详细(8137字符)
+- ✅ `ant-design-react` - 有examples目录(14个文件); 有api目录(2个文件,较少); 内容详细(7868字符)
+- ✅ `avue` - 有examples目录(9个文件); 有api目录(2个文件,较少); 内容详细(6045字符)
+- ✅ `avue-crud` - 有examples目录(12个文件); 有api目录(2个文件,较少); 内容详细(6058字符)
+- ✅ `bootstrap-vue3` - 有examples目录(8个文件); 有api目录(1个文件,较少); 内容详细(7203字符)
+- ✅ `electron` - 有examples目录(7个文件); 有api目录(2个文件,较少); 内容详细(7141字符)
+- ✅ `element-plus-vue3` - 有examples目录(15个文件); 有api目录(3个文件,较少); 内容详细(8777字符)
+- ✅ `uview-vue2` - 有examples目录(7个文件); 有api目录(2个文件,较少); 内容详细(7086字符)
+- ✅ `vant-vue3` - 有examples目录(9个文件); 有api目录(2个文件,较少); 内容详细(6828字符)
+- ✅ `vue-router-v3` - 有examples目录(17个文件); 有api目录(7个文件); 内容中等(3602字符)
+- ✅ `dart-sass` - 有examples目录(13个文件); 有api目录(3个文件,较少); 内容中等(4621字符)
+- ✅ `vite` - 有examples目录(33个文件); 有api目录(3个文件,较少); 内容中等(4258字符)
+- ✅ `nextjs` - 有examples目录(377个文件)
+- ✅ `tauri` - 有examples目录(2个文件,较少); 内容详细(6506字符)
+
+**部分完成技能(1个):**
+
+- ⚠️ `vue2` - 内容中等(4618字符)
+
+**待完善技能(10个):**
+
+- ❌ `angular` - 内容过短(580字符)
+- ❌ `ant-design-vue` - 内容过短(561字符)
+- ❌ `parcel` - 内容过短(553字符)
+- ❌ `react` - 内容过短(577字符)
+- ❌ `react-hooks` - 内容过短(582字符)
+- ❌ `redux` - 内容过短(541字符)
+- ❌ `rollup` - 内容过短(542字符)
+- ❌ `svelte` - 内容过短(539字符)
+- ❌ `vue-router` - 内容过短(610字符)
+- ❌ `webpack` - 内容过短(568字符)
+
+**缺失技能(3个):**
+
+- ❌ `element-plus` - 文件不存在
+- ❌ `layui-vue` - 文件不存在
+- ❌ `vuex` - 文件不存在
+
+#### development-skills-backend
+
+*后端开发技能集合:Spring、Node.js、Python、Go 等后端框架*
+
+**已完成技能(1个):**
+
+- ✅ `nestjs` - 有examples目录(85个文件); 有api目录(1个文件,较少); 内容详细(10392字符)
+
+**部分完成技能(5个):**
+
+- ⚠️ `spring-ai` - 内容详细(8715字符)
+- ⚠️ `spring-ai-alibaba` - 内容详细(7013字符)
+- ⚠️ `spring-boot` - 内容详细(8100字符)
+- ⚠️ `spring-cloud` - 内容详细(8225字符)
+- ⚠️ `spring-cloud-alibaba` - 内容详细(7940字符)
+
+**待完善技能(10个):**
+
+- ❌ `django` - 内容过短(545字符)
+- ❌ `express` - 内容过短(554字符)
+- ❌ `fastapi` - 内容过短(608字符)
+- ❌ `fastify` - 内容过短(559字符)
+- ❌ `flask` - 内容过短(547字符)
+- ❌ `gin` - 内容过短(530字符)
+- ❌ `gin-gonic` - 内容过短(507字符)
+- ❌ `koa` - 内容过短(536字符)
+- ❌ `spring-data-jpa` - 内容过短(566字符)
+- ❌ `spring-security` - 内容过短(581字符)
+
+#### development-skills-mobile
+
+*移动端开发技能集合:UniApp、React Native、Flutter、原生开发、游戏引擎等*
+
+**已完成技能(13个):**
+
+- ✅ `lime-echart` - 有examples目录(21个文件); 有api目录(4个文件); 内容详细(6258字符)
+- ✅ `ucharts` - 有examples目录(20个文件); 有api目录(5个文件); 内容详细(7116字符)
+- ✅ `uniapp-ucharts` - 有examples目录(14个文件); 有api目录(2个文件,较少); 内容详细(6698字符)
+- ✅ `uniapp-uview` - 有examples目录(14个文件); 有api目录(2个文件,较少); 内容详细(6428字符)
+- ✅ `uniappx-uview-pro` - 有examples目录(14个文件); 有api目录(2个文件,较少); 内容详细(6973字符)
+- ✅ `cocos2d-x` - 有examples目录(12个文件); 内容详细(6978字符)
+- ✅ `uniapp-ad` - 有examples目录(7个文件); 有api目录(1个文件,较少); 内容中等(2129字符)
+- ✅ `uniapp-cloud` - 有examples目录(14个文件); 有api目录(1个文件,较少); 内容中等(2681字符)
+- ✅ `uniapp-project` - 有examples目录(73个文件); 内容详细(5795字符)
+- ✅ `uniapp-native-app` - 有examples目录(7个文件); 内容中等(2034字符)
+- ✅ `uniapp-native-plugin` - 有examples目录(7个文件); 内容中等(2065字符)
+- ✅ `uniapp-plugin` - 有examples目录(6个文件); 内容中等(2293字符)
+- ✅ `uniappx-project` - 有examples目录(72个文件); 内容中等(2581字符)
+
+**部分完成技能(4个):**
+
+- ⚠️ `uniapp-project-creator` - 有examples目录(3个文件,较少); 内容中等(3475字符)
+- ⚠️ `uniappx-project-creator` - 有examples目录(3个文件,较少); 内容中等(3585字符)
+- ⚠️ `upgradeLink` - 有examples目录(2个文件,较少); 内容中等(4179字符)
+- ⚠️ `uniapp-mini` - 有examples目录(4个文件,较少)
+
+**待完善技能(6个):**
+
+- ❌ `android-kotlin` - 内容过短(594字符)
+- ❌ `flutter` - 内容过短(568字符)
+- ❌ `flutter-project-creater` - 内容过短(560字符)
+- ❌ `ios-swift` - 内容过短(557字符)
+- ❌ `react-native` - 内容过短(601字符)
+- ❌ `react-native-project-creater` - 内容过短(585字符)
+
+#### development-skills-utils
+
+*开发工具技能集合,包括代码生成、测试编写、文档构建、项目文档生成、MCP 构建器、Web 开发、前端设计、Node.js 版本管理、浏览器自动化等*
+
+**已完成技能(3个):**
+
+- ✅ `agent-browser` - 有examples目录(21个文件); 有api目录(3个文件,较少); 内容详细(7544字符)
+- ✅ `nvm` - 有examples目录(57个文件); 有api目录(2个文件,较少); 内容中等(3926字符)
+- ✅ `ddd4j-project-builder` - 有examples目录(4个文件,较少); 内容详细(8757字符)
+
+**部分完成技能(6个):**
+
+- ⚠️ `mcp-builder` - 内容详细(9038字符)
+- ⚠️ `frontend-design` - 内容中等(4439字符)
+- ⚠️ `full-stack-doc` - 内容中等(3057字符)
+- ⚠️ `theme-factory` - 内容中等(3123字符)
+- ⚠️ `web-artifacts-builder` - 内容中等(3073字符)
+- ⚠️ `webapp-testing` - 内容中等(3861字符)
+
+**待完善技能(3个):**
+
+- ❌ `code-generator` - 仅基础模板
+- ❌ `documentation-builder` - 仅基础模板
+- ❌ `test-writer` - 仅基础模板
+
+#### design-skills
+
+*设计与创意技能集合:设计工具、AI 设计工具、原型工具等*
+
+**部分完成技能(3个):**
+
+- ⚠️ `algorithmic-art` - 内容详细(19735字符)
+- ⚠️ `canvas-design` - 内容详细(11937字符)
+- ⚠️ `brand-guidelines` - 内容中等(2234字符)
+
+**待完善技能(13个):**
+
+- ❌ `adobe-xd` - 内容过短(521字符)
+- ❌ `axure` - 内容过短(535字符)
+- ❌ `dalle` - 内容过短(529字符)
+- ❌ `figma` - 内容过短(545字符)
+- ❌ `figma-ai` - 内容过短(526字符)
+- ❌ `framer` - 内容过短(529字符)
+- ❌ `galileo-ai` - 内容过短(546字符)
+- ❌ `midjourney` - 内容过短(552字符)
+- ❌ `modao` - 内容过短(509字符)
+- ❌ `runway-ml` - 内容过短(521字符)
+- ❌ `sketch` - 内容过短(520字符)
+- ❌ `stable-diffusion` - 内容过短(566字符)
+- ❌ `uizard` - 内容过短(532字符)
+
+#### document-skills
+
+*文档处理技能集合,支持 Excel、Word、PowerPoint、PDF 等办公文档的创建、编辑和处理*
+
+**部分完成技能(5个):**
+
+- ⚠️ `doc-coauthoring` - 内容详细(15814字符)
+- ⚠️ `docx` - 内容详细(10150字符)
+- ⚠️ `pdf` - 内容详细(7067字符)
+- ⚠️ `pptx` - 内容详细(25533字符)
+- ⚠️ `xlsx` - 内容详细(10628字符)
+
+**待完善技能(3个):**
+
+- ❌ `api-doc-generator` - 内容过短(587字符)
+- ❌ `drawio-flowchart` - 内容过短(539字符)
+- ❌ `processon-mindmap` - 内容过短(538字符)
+
+#### architecture-skills
+
+*架构技能集合:DDD、微服务、事件驱动、六边形架构、整洁架构、COLA 等*
+
+**待完善技能(8个):**
+
+- ❌ `c4-model` - 内容过短(559字符)
+- ❌ `ddd-clean-architecture` - 内容过短(576字符)
+- ❌ `ddd-cola` - 内容过短(708字符)
+- ❌ `ddd-event-driven` - 内容过短(545字符)
+- ❌ `ddd-hexagonal-architecture` - 内容过短(589字符)
+- ❌ `ddd-microservices` - 内容过短(580字符)
+- ❌ `drawio-architecture` - 内容过短(568字符)
+- ❌ `plantuml` - 内容过短(535字符)
+
+**缺失技能(1个):**
+
+- ❌ `ddd` - 文件不存在
+
+#### testing-skills
+
+*测试技能集合:单元测试、集成测试、E2E 测试、移动端测试等*
+
+**已完成技能(3个):**
+
+- ✅ `cypress` - 有examples目录(81个文件); 有api目录(135个文件); 内容详细(11513字符)
+- ✅ `jest` - 有examples目录(9个文件); 有api目录(5个文件); 内容详细(7144字符)
+- ✅ `vitest` - 有examples目录(14个文件); 有api目录(4个文件); 内容详细(6215字符)
+
+**待完善技能(6个):**
+
+- ❌ `appium` - 内容过短(552字符)
+- ❌ `detox` - 内容过短(548字符)
+- ❌ `junit` - 内容过短(545字符)
+- ❌ `playwright` - 内容过短(553字符)
+- ❌ `pytest` - 内容过短(543字符)
+- ❌ `selenium` - 内容过短(540字符)
+
+#### devops-skills
+
+*运维技能集合:CI/CD、容器化、IaC 等*
+
+**待完善技能(9个):**
+
+- ❌ `ansible` - 内容过短(525字符)
+- ❌ `cloudformation` - 内容过短(569字符)
+- ❌ `docker` - 内容过短(547字符)
+- ❌ `docker-compose` - 内容过短(584字符)
+- ❌ `github-actions` - 内容过短(549字符)
+- ❌ `gitlab-ci` - 内容过短(529字符)
+- ❌ `jenkins` - 内容过短(544字符)
+- ❌ `kubernetes` - 内容过短(552字符)
+- ❌ `terraform` - 内容过短(579字符)
+
+#### database-skills
+
+*数据库技能集合:关系型数据库、NoSQL 数据库、数据库工具等*
+
+**待完善技能(8个):**
+
+- ❌ `dbeaver` - 内容过短(559字符)
+- ❌ `elasticsearch` - 内容过短(569字符)
+- ❌ `mongodb` - 内容过短(537字符)
+- ❌ `mysql` - 内容过短(571字符)
+- ❌ `navicat` - 内容过短(575字符)
+- ❌ `oracle` - 内容过短(521字符)
+- ❌ `postgresql` - 内容过短(576字符)
+- ❌ `redis` - 内容过短(545字符)
+
+#### cloud-skills
+
+*云平台技能集合:AWS、Azure、阿里云、腾讯云、华为云等*
+
+**待完善技能(16个):**
+
+- ❌ `cloud-aliyun-ecs` - 内容过短(563字符)
+- ❌ `cloud-aliyun-oss` - 内容过短(560字符)
+- ❌ `cloud-aliyun-rds` - 内容过短(555字符)
+- ❌ `cloud-aws-ec2` - 内容过短(530字符)
+- ❌ `cloud-aws-lambda` - 内容过短(566字符)
+- ❌ `cloud-aws-rds` - 内容过短(522字符)
+- ❌ `cloud-aws-s3` - 内容过短(520字符)
+- ❌ `cloud-azure-sql` - 内容过短(558字符)
+- ❌ `cloud-azure-storage` - 内容过短(557字符)
+- ❌ `cloud-azure-vm` - 内容过短(549字符)
+- ❌ `cloud-huawei-ecs` - 内容过短(560字符)
+- ❌ `cloud-huawei-obs` - 内容过短(557字符)
+- ❌ `cloud-huawei-rds` - 内容过短(552字符)
+- ❌ `cloud-tencent-cdb` - 内容过短(556字符)
+- ❌ `cloud-tencent-cos` - 内容过短(561字符)
+- ❌ `cloud-tencent-cvm` - 内容过短(564字符)
+
+#### markdown-skills
+
+*Markdown 相关技能集合,包括 Mermaid 图表绘制等*
+
+**已完成技能(1个):**
+
+- ✅ `mermaid` - 有examples目录(23个文件); 内容详细(9690字符)
+
+#### social-skills
+
+*社交与协作技能集合,包括内部沟通、Slack GIF 创建等*
+
+**部分完成技能(2个):**
+
+- ⚠️ `slack-gif-creator` - 内容详细(7840字符)
+- ⚠️ `internal-comms` - 有examples目录(4个文件,较少)
+
+#### teaching-skills
+
+*教学与教育相关技能集合,包括课程设计、学习评估、教学资源生成等*
+
+**待完善技能(3个):**
+
+- ❌ `course-designer` - 仅基础模板
+- ❌ `learning-assessor` - 仅基础模板
+- ❌ `teaching-resource-generator` - 仅基础模板
+
+#### utility-skills
+
+*工具与实用技能集合,包括技能创建器等*
+
+**部分完成技能(1个):**
+
+- ⚠️ `skill-creator` - 内容详细(17700字符)
+
+### 详细技能列表
 
 ### 1. teaching-skills(教学技能集合)
 
@@ -528,276 +888,6 @@ DDD(领域驱动设计)项目初始化和目录规范检查技能。支持
 - "如何设计一个技能的结构"
 - "创建一个技能的最佳实践是什么"
 
-### 8. 岗位插件(Role-based plugins)
-
-按"岗位/角色"组织的插件集合:**每个岗位对应一个 plugin**,plugin 内包含该岗位常用的一组 skills(岗位 skill + 依赖的支撑 skills)。
-
-**共 27 个岗位插件**,覆盖产品、市场、技术调研、需求分析、设计、开发、测试、运维等全栈开发流程。
-
-#### 产品类岗位(4个)
-
-##### project-manager(项目经理)
-
-面向项目经理的端到端工作:项目计划、进度管理、风险管理、资源协调、项目汇报与复盘。
-
-**使用示例:**
-- "作为项目经理,帮我制定一个 3 个月的项目计划"
-- "创建一个 WBS 工作分解结构"
-- "生成项目状态报告模板"
-
-##### product-manager(产品经理)
-
-面向产品经理的端到端工作:产品调研、需求分析、PRD、验收标准、跨团队对齐与版本发布协调。
-
-**使用示例:**
-- "作为产品经理,帮我写一份 PRD 文档"
-- "生成用户故事和验收标准"
-- "制定产品版本规划"
-
-##### product-research-specialist(产品调研专员)
-
-面向产品调研专员的端到端工作:用户访谈、问卷设计、数据分析、调研报告撰写。
-
-**使用示例:**
-- "设计一份用户访谈提纲"
-- "创建产品调研问卷"
-- "生成产品调研报告"
-
-##### product-analyst(产品分析师)
-
-面向产品分析师的端到端工作:数据分析、用户行为分析、产品指标监控、业务洞察与决策支持。
-
-**使用示例:**
-- "分析产品数据,生成分析报告"
-- "设计产品 KPI 指标"
-- "生成用户行为分析报告"
-
-#### 市场类岗位(2个)
-
-##### market-research-analyst(市场调研分析师)
-
-面向市场调研分析师的端到端工作:市场规模分析、竞品分析、定价策略、渠道分析、商业可行性评估。
-
-**使用示例:**
-- "进行市场规模分析"
-- "生成竞品对比分析报告"
-- "分析定价策略"
-
-##### marketing-specialist(市场专员)
-
-面向市场专员的端到端工作:营销策略制定、营销活动策划、渠道管理、推广方案、营销效果分析。
-
-**使用示例:**
-- "制定营销策略方案"
-- "策划营销活动"
-- "分析营销 ROI"
-
-#### 技术调研类岗位(3个)
-
-##### tech-research-engineer(技术研究工程师)
-
-面向技术研究工程师的端到端工作:技术选型、技术预研、POC 验证、技术评估、技术报告撰写。
-
-**使用示例:**
-- "进行技术选型对比分析"
-- "设计 POC 验证方案"
-- "生成技术预研报告"
-
-##### system-architect(系统架构师)
-
-面向系统架构师的端到端工作:系统架构设计、技术选型、领域模型设计、架构评审、架构文档编写。
-
-**使用示例:**
-- "设计系统架构"
-- "进行技术选型"
-- "生成架构评审报告"
-
-##### technical-architect(技术架构师)
-
-面向技术架构师的端到端工作:技术架构设计、技术栈选型、接口设计、技术规范制定、技术架构评审。
-
-**使用示例:**
-- "设计技术架构"
-- "制定编码规范"
-- "设计 API 接口"
-
-#### 云计算类岗位(2个)
-
-##### cloud-engineer(云计算工程师)
-
-面向云计算工程师的端到端工作:云架构设计、云资源规划、容器化、DevOps 实践、云成本优化。
-
-**使用示例:**
-- "设计云架构方案"
-- "规划云资源"
-- "优化云成本"
-
-##### cloud-architect(云计算架构师)
-
-面向云计算架构师的端到端工作:云架构设计、混合云方案、云迁移、云治理、云安全、合规。
-
-**使用示例:**
-- "设计混合云架构"
-- "制定云迁移方案"
-- "设计云安全架构"
-
-#### 需求分析类岗位(2个)
-
-##### requirements-analyst(需求分析师)
-
-面向需求分析师的端到端工作:需求收集、需求分析、需求拆解、需求优先级排序、需求评审与对齐。
-
-**使用示例:**
-- "进行需求分析"
-- "拆解需求"
-- "生成需求跟踪矩阵"
-
-##### system-analyst(系统分析师)
-
-面向系统分析师的端到端工作:系统分析、功能需求分析、非功能性需求分析、系统分析文档编写。
-
-**使用示例:**
-- "进行系统分析"
-- "分析功能需求"
-- "生成系统分析文档"
-
-#### 设计类岗位(2个)
-
-##### ux-designer(交互设计师)
-
-面向交互设计师的端到端工作:用户研究、信息架构设计、交互原型设计、交互规范制定、可用性测试。
-
-**使用示例:**
-- "设计用户旅程图"
-- "创建交互原型"
-- "制定交互规范"
-
-##### ui-designer(UI设计师)
-
-面向 UI 设计师的端到端工作:视觉设计、设计系统构建、高保真设计稿、设计规范、设计评审、设计交付。
-
-**使用示例:**
-- "设计 UI 界面"
-- "构建设计系统"
-- "生成设计规范文档"
-
-#### 领域/架构类岗位(1个)
-
-##### domain-expert(领域专家)
-
-面向领域专家的端到端工作:领域知识梳理、统一语言定义、领域模型设计、业务规则定义、领域文档编写。
-
-**使用示例:**
-- "梳理领域知识"
-- "设计领域模型"
-- "定义业务规则"
-
-#### 开发类岗位(3个)
-
-##### frontend-engineer(前端开发工程师)
-
-面向前端开发工程师的端到端工作:前端开发、组件开发、前端工程化、性能优化、前端测试、代码审查。
-
-**使用示例:**
-- "开发前端组件"
-- "优化前端性能"
-- "编写前端测试"
-
-##### backend-engineer(后端开发工程师)
-
-面向后端开发工程师的端到端工作:后端开发、API 开发、数据库设计、性能优化、后端测试、代码审查。
-
-**使用示例:**
-- "开发后端 API"
-- "设计数据库"
-- "优化后端性能"
-
-##### mobile-engineer(移动开发工程师)
-
-面向移动开发工程师的端到端工作:移动端开发、原生/跨平台开发、移动端性能优化、适配、移动端测试、发布。
-
-**使用示例:**
-- "开发移动应用"
-- "优化移动端性能"
-- "适配不同屏幕"
-
-#### 数据库类岗位(1个)
-
-##### dba(数据库管理师)
-
-面向数据库管理师的端到端工作:数据库设计、数据库优化、数据库备份、数据库安全、数据库监控、故障处理。
-
-**使用示例:**
-- "设计数据库"
-- "优化数据库性能"
-- "制定备份策略"
-
-#### 测试类岗位(3个)
-
-##### test-engineer(测试工程师)
-
-面向测试工程师的端到端工作:测试用例编写、自动化测试开发、测试框架搭建、测试工具开发、测试执行、测试报告。
-
-**使用示例:**
-- "编写测试用例"
-- "开发自动化测试"
-- "生成测试报告"
-
-##### qa-engineer(QA 工程师)
-
-面向 QA 工程师的端到端工作:QA 测试计划、测试策略制定、质量评估、质量度量、缺陷分析、质量报告。
-
-**使用示例:**
-- "制定测试计划"
-- "分析质量指标"
-- "生成质量报告"
-
-##### testor(测试员)
-
-面向测试员的端到端工作:手工测试执行、测试用例执行、缺陷记录、测试报告。
-
-**使用示例:**
-- "执行手工测试"
-- "记录缺陷"
-- "生成测试报告"
-
-#### 发布/运维类岗位(4个)
-
-##### devops-engineer(DevOps 工程师)
-
-面向 DevOps 工程师的端到端工作:CI/CD 流水线、自动化部署、容器化、基础设施管理、监控告警、故障处理。
-
-**使用示例:**
-- "设计 CI/CD 流水线"
-- "配置自动化部署"
-- "搭建监控告警"
-
-##### release-engineer(发布工程师)
-
-面向发布工程师的端到端工作:发布计划、发布流程、灰度发布、回滚方案、发布通知、发布报告。
-
-**使用示例:**
-- "制定发布计划"
-- "设计灰度发布方案"
-- "准备回滚方案"
-
-##### operations-engineer(运维工程师)
-
-面向运维工程师的端到端工作:系统监控、日志分析、故障处理、应急响应、容量规划、性能调优。
-
-**使用示例:**
-- "配置系统监控"
-- "分析日志"
-- "处理故障"
-
-##### sre-engineer(SRE 工程师)
-
-面向 SRE 工程师的端到端工作:可靠性设计、SLO/SLI 定义、故障复盘、持续改进、自动化运维、混沌工程。
-
-**使用示例:**
-- "定义 SLO/SLI"
-- "进行故障复盘"
-- "设计混沌工程方案"
 
 ## 项目结构
 
@@ -838,39 +928,11 @@ DDD(领域驱动设计)项目初始化和目录规范检查技能。支持
 │   │   └── slack-gif-creator/
 │   ├── utility-skills/           # 工具技能
 │   │   └── skill-creator/
-│   ├── roles/                    # 岗位技能(27个岗位)
-│   │   ├── project-manager/
-│   │   ├── product-manager/
-│   │   ├── product-research-specialist/
-│   │   ├── product-analyst/
-│   │   ├── market-research-analyst/
-│   │   ├── marketing-specialist/
-│   │   ├── tech-research-engineer/
-│   │   ├── system-architect/
-│   │   ├── technical-architect/
-│   │   ├── cloud-engineer/
-│   │   ├── cloud-architect/
-│   │   ├── requirements-analyst/
-│   │   ├── system-analyst/
-│   │   ├── ux-designer/
-│   │   ├── ui-designer/
-│   │   ├── domain-expert/
-│   │   ├── frontend-engineer/
-│   │   ├── backend-engineer/
-│   │   ├── mobile-engineer/
-│   │   ├── dba/
-│   │   ├── test-engineer/
-│   │   ├── qa-engineer/
-│   │   ├── testor/
-│   │   ├── devops-engineer/
-│   │   ├── release-engineer/
-│   │   ├── operations-engineer/
-│   │   └── sre-engineer/
-│   └── fullstack-engineer/       # 全栈交付编排技能
 ├── spec/                          # Agent Skills 规范
 ├── template/                      # 技能模板
-├── PLANNING_ROLE_SKILLS_TREE.md  # 岗位技能树规划文档
-├── IMPLEMENTATION_SUMMARY.md      # 实现阶段总结
+├── ROLE_DEFINITIONS.md            # IT行业全生命周期岗位职责定义(23个岗位)
+├── PLANNING_SKILL_CATEGORIES.md   # 全栈技能库规划文档(按技能种类组织)
+├── PLATFORM_GUIDE.md              # 跨平台使用指南
 └── README.md                      # 本文件
 ```
 
@@ -989,7 +1051,7 @@ git push
 
 ## 工作原理
 
-1. **Marketplace 注册**: 当您运行 `/plugin marketplace add https://github.com/teachingai/agent-skills.git` 时,Claude Code 会:
+1. **Marketplace 注册**: 当您运行 `/plugin marketplace add https://github.com/teachingai/full-stack-skills.git` 时,Claude Code 会:
    - 从 GitHub 仓库获取 `.claude-plugin/marketplace.json` 文件
    - 解析 marketplace 配置
    - 将 marketplace 添加到可用列表
@@ -1022,7 +1084,11 @@ git push
 
 ## 许可证
 
-本仓库中的许多技能采用 Apache 2.0 许可证。文档处理技能(docx、pdf、pptx、xlsx)是"可查看源码"的(source-available),但并非开源。详见各技能目录中的 LICENSE 文件。
+**本仓库完全开源**,采用 Apache 2.0 许可证。所有技能都可以自由使用、修改和分发。
+
+文档处理技能(docx、pdf、pptx、xlsx)是"可查看源码"的(source-available),但并非开源;我们希望将其作为更复杂技能的参考示例,因为它们已在生产级 AI 应用中实际使用。
+
+详见各技能目录中的 LICENSE 文件。
 
 ## 贡献
 
@@ -1036,7 +1102,7 @@ git push
 
 技能是教会 Claude 更好使用特定软件的一种好方式。我们看到来自合作伙伴的优秀示例技能时,也可能会在这里进行展示:
 
-- **Notion** - [Notion Skills for Claude](https://www.notion.so/notiondevs/Notion-Skills-for-Claude-28da4445d27180c7af1df7d8615723d0)
+- **Notion** - [Notion Skills for Claude](https://www.notion.so/notiondevs/Notion-Skills-for-Claude-28da4445d23180c7af1df7d8615723d0)
 
 ## 跨平台适配
 
@@ -1057,8 +1123,23 @@ cd adapters
 python convert_all.py ../skills ../adapters-output
 ```
 
+## 项目愿景
+
+**"一个人 = 一个公司"**
+
+在 AI 时代,全栈独立开发者不再需要组建庞大的团队。通过 **full-stack-skills**,AI 助手可以:
+
+- **掌握全栈技能**:从产品设计到开发、测试、部署、运维的全流程能力
+- **灵活组合使用**:15 个插件类别,按技能种类组织,可根据项目需求灵活组合
+- **标准化流程**:基于 DDD 和 COLA 架构思想,确保项目质量和可维护性
+- **快速交付**:通过技能组合,快速完成从需求到上线的全流程工作
+
+**让 AI 成为你的全栈团队,让独立开发者实现"一个人 = 一个公司"的愿景。**
+
 ## 参考资源
 
+### 官方文档
+
 - [Agent Skills 规范](https://agentskills.io/)
 - [Claude Skills 文档](https://support.claude.com/en/articles/12512176-what-are-skills)
 - [在 Claude 中使用技能](https://support.claude.com/en/articles/12512180-using-skills-in-claude)
@@ -1067,6 +1148,12 @@ python convert_all.py ../skills ../adapters-output
 - [Anthropic Skills 示例](https://github.com/anthropics/skills)
 - [Skills API Quickstart](https://docs.claude.com/en/api/skills-guide#creating-a-skill)
 
+### 项目文档
+
+- [ROLE_DEFINITIONS.md](ROLE_DEFINITIONS.md) - IT行业全生命周期岗位职责定义(23个岗位,供参考)
+- [PLANNING_SKILL_CATEGORIES.md](PLANNING_SKILL_CATEGORIES.md) - 全栈技能库规划文档(按技能种类组织)
+- [PLATFORM_GUIDE.md](PLATFORM_GUIDE.md) - 跨平台使用指南
+
 ## 联系方式
 
 如有问题或建议,请通过 GitHub Issues 联系我们。

+ 1 - 1
ROLE_DEFINITIONS.md

@@ -691,7 +691,7 @@
 - vue2, vue3, vue-router, vue-router-v3, vue-router-v4, pinia, vuex, vuex-vue2(Vue生态)
 - react, react-hooks, nextjs, redux(React生态)
 - angular, svelte(其他框架)
-- element-plus-vue3, ant-design-vue, ant-design-react, ant-design-mobile, ant-design-mini, bootstrap-vue3, vant-vue3, uview-vue2, uview-pro-vue3, layui-vue, avue, avue-crud, avue-form(UI组件库)
+- element-plus-vue3, ant-design-vue, ant-design-react, ant-design-mobile, ant-design-mini, bootstrap-vue3, vant-vue3, uview-vue2, uview-pro-vue3, layui-vue3, avue, avue-crud, avue-form(UI组件库)
 - vite, webpack, rollup, parcel, rspack(构建工具)
 - dart-sass(样式工具)
 - electron, electron-egg, tauri(桌面应用)

+ 0 - 405
THIRD_PARTY_NOTICES.md

@@ -1,405 +0,0 @@
-# **Third-Party Notices**
-
-THE FOLLOWING SETS FORTH ATTRIBUTION NOTICES FOR THIRD PARTY SOFTWARE THAT MAY BE CONTAINED IN PORTIONS OF THIS PRODUCT.
-
----
-
-## **BSD 2-Clause License**
-
-The following components are licensed under BSD 2-Clause License reproduced below:
-
-**imageio 2.37.0**, Copyright (c) 2014-2022, imageio developers
-
-**imageio-ffmpeg 0.6.0**, Copyright (c) 2019-2025, imageio 
-
-**License Text:**
-
-Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
-1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.  
-     
-2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
----
-
-## **GNU General Public License v3.0**
-
-The following components are licensed under GNU General Public License v3.0 reproduced below:
-
-**FFmpeg 7.0.2**, Copyright (c) 2000-2024 the FFmpeg developers
-
-Source Code: [https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.xz](https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.xz)
-
-**License Text:**
-
-GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007
-
-Copyright © 2007 Free Software Foundation, Inc. [https://fsf.org/](https://fsf.org/)
-
-Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
-
-Preamble
-
-The GNU General Public License is a free, copyleft license for software and other kinds of works.
-
-The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too.
-
-When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things.
-
-To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others.
-
-For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
-
-Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it.
-
-For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions.
-
-Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users.
-
-Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free.
-
-The precise terms and conditions for copying, distribution and modification follow.
-
-TERMS AND CONDITIONS
-
-0. Definitions.
-
-"This License" refers to version 3 of the GNU General Public License.
-
-"Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks.
-
-"The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations.
-
-To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work.
-
-A "covered work" means either the unmodified Program or a work based on the Program.
-
-To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well.
-
-To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying.
-
-An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion.
-
-1. Source Code.
-
-The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work.
-
-A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language.
-
-The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it.
-
-The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work.
-
-The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source.
-
-The Corresponding Source for a work in source code form is that same work.
-
-2. Basic Permissions.
-
-All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law.
-
-You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you.
-
-Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary.
-
-3. Protecting Users' Legal Rights From Anti-Circumvention Law.
-
-No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures.
-
-When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures.
-
-4. Conveying Verbatim Copies.
-
-You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program.
-
-You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee.
-
-5. Conveying Modified Source Versions.
-
-You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions:
-
-a) The work must carry prominent notices stating that you modified it, and giving a relevant date.
-
-b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7\. This requirement modifies the requirement in section 4 to "keep intact all notices".
-
-c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it.
-
-d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so.
-
-A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate.
-
-6. Conveying Non-Source Forms.
-
-You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:
-
-a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange.
-
-b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge.
-
-c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b.
-
-d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements.
-
-e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d.
-
-A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work.
-
-A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product.
-
-"Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.
-
-If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).
-
-The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network.
-
-Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying.
-
-7. Additional Terms.
-
-"Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions.
-
-When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission.
-
-Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms:
-
-a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or
-
-b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or
-
-c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or
-
-d) Limiting the use for publicity purposes of names of licensors or authors of the material; or
-
-e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or
-
-f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors.
-
-All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10\. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying.
-
-If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms.
-
-Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way.
-
-8. Termination.
-
-You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11).
-
-However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation.
-
-Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice.
-
-Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10\.
-
-9. Acceptance Not Required for Having Copies.
-
-You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so.
-
-10. Automatic Licensing of Downstream Recipients.
-
-Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License.
-
-An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts.
-
-You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it.
-
-11. Patents.
-
-A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version".
-
-A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License.
-
-Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.
-
-In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party.
-
-If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid.
-
-If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it.
-
-A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007\.
-
-Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law.
-
-12. No Surrender of Others' Freedom.
-
-If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program.
-
-13. Use with the GNU Affero General Public License.
-
-Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such.
-
-14. Revised Versions of this License.
-
-The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation.
-
-If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program.
-
-Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version.
-
-15. Disclaimer of Warranty.
-
-THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-16. Limitation of Liability.
-
-IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-17. Interpretation of Sections 15 and 16\.
-
-If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee.
-
-END OF TERMS AND CONDITIONS
-
-How to Apply These Terms to Your New Programs
-
-If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms.
-
-To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found.
-
-\<one line to give the program's name and a brief idea of what it does.\>   
-Copyright (C) \<year\>  \<name of author\>
-
-This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
-
-This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License along with this program. If not, see [https://www.gnu.org/licenses/](https://www.gnu.org/licenses/).
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode:
-
-\<program\> Copyright (C) \<year\> \<name of author\>  
-This program comes with ABSOLUTELY NO WARRANTY; for details type 'show w'. This is free software, and you are welcome to redistribute it under certain conditions; type 'show c' for details.
-
-The hypothetical commands 'show w' and 'show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box".
-
-You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see [https://www.gnu.org/licenses/](https://www.gnu.org/licenses/).
-
-The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read [https://www.gnu.org/licenses/why-not-lgpl.html](https://www.gnu.org/licenses/why-not-lgpl.html).
-
----
-
-## **MIT-CMU License (HPND)**
-
-The following components are licensed under MIT-CMU License (HPND) reproduced below:
-
-**Pillow 11.3.0**, Copyright © 1997-2011 by Secret Labs AB, Copyright © 1995-2011 by Fredrik Lundh and contributors, Copyright © 2010 by Jeffrey A. Clark and contributors
-
-**License Text:**
-
-By obtaining, using, and/or copying this software and/or its associated documentation, you agree that you have read, understood, and will comply with the following terms and conditions:
-
-Permission to use, copy, modify and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appears in all copies, and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Secret Labs AB or the author not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission.
-
-SECRET LABS AB AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL SECRET LABS AB OR THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
-
----
-
-## **SIL Open Font License v1.1**
-
-The following fonts are licensed under SIL Open Font License v1.1 reproduced below:
-
-**Arsenal SC**, Copyright 2012 The Arsenal Project Authors ([andrij.design@gmail.com](mailto:andrij.design@gmail.com))
-
-**Big Shoulders**, Copyright 2019 The Big Shoulders Project Authors ([https://github.com/xotypeco/big\_shoulders](https://github.com/xotypeco/big_shoulders))
-
-**Boldonse**, Copyright 2024 The Boldonse Project Authors ([https://github.com/googlefonts/boldonse](https://github.com/googlefonts/boldonse))
-
-**Bricolage Grotesque**, Copyright 2022 The Bricolage Grotesque Project Authors ([https://github.com/ateliertriay/bricolage](https://github.com/ateliertriay/bricolage))
-
-**Crimson Pro**, Copyright 2018 The Crimson Pro Project Authors ([https://github.com/Fonthausen/CrimsonPro](https://github.com/Fonthausen/CrimsonPro))
-
-**DM Mono**, Copyright 2020 The DM Mono Project Authors ([https://www.github.com/googlefonts/dm-mono](https://www.github.com/googlefonts/dm-mono))
-
-**Erica One**, Copyright (c) 2011 by LatinoType Limitada ([luciano@latinotype.com](mailto:luciano@latinotype.com)), with Reserved Font Name "Erica One"
-
-**Geist Mono**, Copyright 2024 The Geist Project Authors ([https://github.com/vercel/geist-font.git](https://github.com/vercel/geist-font.git))
-
-**Gloock**, Copyright 2022 The Gloock Project Authors ([https://github.com/duartp/gloock](https://github.com/duartp/gloock))
-
-**IBM Plex Mono**, Copyright © 2017 IBM Corp., with Reserved Font Name "Plex"
-
-**Instrument Sans**, Copyright 2022 The Instrument Sans Project Authors ([https://github.com/Instrument/instrument-sans](https://github.com/Instrument/instrument-sans))
-
-**Italiana**, Copyright (c) 2011, Santiago Orozco ([hi@typemade.mx](mailto:hi@typemade.mx)), with Reserved Font Name "Italiana"
-
-**JetBrains Mono**, Copyright 2020 The JetBrains Mono Project Authors ([https://github.com/JetBrains/JetBrainsMono](https://github.com/JetBrains/JetBrainsMono))
-
-**Jura**, Copyright 2019 The Jura Project Authors ([https://github.com/ossobuffo/jura](https://github.com/ossobuffo/jura))
-
-**Libre Baskerville**, Copyright 2012 The Libre Baskerville Project Authors ([https://github.com/impallari/Libre-Baskerville](https://github.com/impallari/Libre-Baskerville)), with Reserved Font Name "Libre Baskerville"
-
-**Lora**, Copyright 2011 The Lora Project Authors ([https://github.com/cyrealtype/Lora-Cyrillic](https://github.com/cyrealtype/Lora-Cyrillic)), with Reserved Font Name "Lora"
-
-**National Park**, Copyright 2025 The National Park Project Authors ([https://github.com/benhoepner/National-Park](https://github.com/benhoepner/National-Park))
-
-**Nothing You Could Do**, Copyright (c) 2010, Kimberly Geswein (kimberlygeswein.com)
-
-**Outfit**, Copyright 2021 The Outfit Project Authors ([https://github.com/Outfitio/Outfit-Fonts](https://github.com/Outfitio/Outfit-Fonts))
-
-**Pixelify Sans**, Copyright 2021 The Pixelify Sans Project Authors ([https://github.com/eifetx/Pixelify-Sans](https://github.com/eifetx/Pixelify-Sans))
-
-**Poiret One**, Copyright (c) 2011, Denis Masharov ([denis.masharov@gmail.com](mailto:denis.masharov@gmail.com))
-
-**Red Hat Mono**, Copyright 2024 The Red Hat Project Authors ([https://github.com/RedHatOfficial/RedHatFont](https://github.com/RedHatOfficial/RedHatFont))
-
-**Silkscreen**, Copyright 2001 The Silkscreen Project Authors ([https://github.com/googlefonts/silkscreen](https://github.com/googlefonts/silkscreen))
-
-**Smooch Sans**, Copyright 2016 The Smooch Sans Project Authors ([https://github.com/googlefonts/smooch-sans](https://github.com/googlefonts/smooch-sans))
-
-**Tektur**, Copyright 2023 The Tektur Project Authors ([https://www.github.com/hyvyys/Tektur](https://www.github.com/hyvyys/Tektur))
-
-**Work Sans**, Copyright 2019 The Work Sans Project Authors ([https://github.com/weiweihuanghuang/Work-Sans](https://github.com/weiweihuanghuang/Work-Sans))
-
-**Young Serif**, Copyright 2023 The Young Serif Project Authors ([https://github.com/noirblancrouge/YoungSerif](https://github.com/noirblancrouge/YoungSerif))
-
-**License Text:**
-
----
-
-## **SIL OPEN FONT LICENSE Version 1.1 \- 26 February 2007**
-
-PREAMBLE
-
-The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-
-"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting, or substituting \-- in part or in whole \-- any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment.
-
-"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself.  
-     
-2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user.  
-     
-3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users.  
-     
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission.  
-     
-5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software.
-
-TERMINATION
-
-This license becomes null and void if any of the above conditions are not met.
-
-DISCLAIMER
-
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE.  

+ 16 - 50
skills/agent-browser/SKILL.md

@@ -84,58 +84,24 @@ This skill is organized to match the agent-browser official documentation struct
    - `templates/basic-automation.md` - Basic automation workflow
    - `templates/ai-agent-workflow.md` - AI agent workflow template
 
+
+### Doc mapping (one-to-one with official documentation)
+
+- See examples and API files → https://github.com/vercel-labs/agent-browser
+
 ## Examples and Templates
 
-### Getting Started
-- **Installation**: `examples/getting-started/installation.md` - Installing agent-browser CLI tool
-- **Quick Start**: `examples/quick-start/quick-start.md` - Basic workflow examples
-
-### Commands
-- **Basic Commands**: `examples/commands/basic-commands.md` - Core commands (open, click, fill, type, etc.)
-- **Advanced Commands**: `examples/commands/advanced-commands.md` - Advanced commands (snapshot, eval, screenshot, etc.)
-- **Get Info**: `examples/commands/get-info/` - Information retrieval commands (get text, get html, get value, etc.)
-- **Check State**: `examples/commands/check-state/` - State checking commands (is visible, is enabled, is checked)
-- **Find Elements**: `examples/commands/find-elements/` - Semantic locator commands (find role, find text, find label, etc.)
-- **Wait**: `examples/commands/wait/` - Wait commands (wait for element, wait for text, wait for URL, etc.)
-- **Mouse Control**: `examples/commands/mouse-control/` - Mouse control commands (mouse move, mouse down, mouse up, mouse wheel)
-- **Browser Settings**: `examples/commands/browser-settings/` - Browser configuration (set viewport, set device, set geo, etc.)
-- **Cookies & Storage**: `examples/commands/cookies-storage/` - Cookies and storage management
-- **Network**: `examples/commands/network/` - Network interception and mocking
-- **Tabs & Windows**: `examples/commands/tabs-windows/` - Tab and window management
-- **Frames**: `examples/commands/frames/` - Iframe handling
-- **Dialogs**: `examples/commands/dialogs/` - Dialog handling (accept, dismiss)
-- **Debug**: `examples/commands/debug/` - Debugging commands (trace, console, errors, highlight, state)
-- **Navigation**: `examples/commands/navigation/` - Navigation commands (back, forward, reload)
-- **Setup**: `examples/commands/setup/` - Setup commands (install)
-
-### Selectors
-- **Refs**: `examples/selectors/refs.md` - Using refs (@e1, @e2) for deterministic element selection
-- **Traditional Selectors**: `examples/selectors/traditional-selectors.md` - CSS selectors, XPath, semantic locators
-
-### Agent Mode
-- **Introduction**: `examples/agent-mode/introduction.md` - Agent mode overview and JSON output
-- **Optimal Workflow**: `examples/agent-mode/optimal-workflow.md` - Optimal AI workflow patterns
-- **Integration**: `examples/agent-mode/integration.md` - Integrating with AI agents (Claude, Cursor, Copilot, etc.)
-
-### Advanced Features
-- **Sessions**: `examples/advanced/sessions.md` - Managing multiple isolated browser sessions
-- **Headed Mode**: `examples/advanced/headed-mode.md` - Running browser in visible mode for debugging
-- **Authenticated Sessions**: `examples/advanced/authenticated-sessions.md` - Using custom headers for authentication
-- **Custom Executable**: `examples/advanced/custom-executable.md` - Using custom browser executable path
-- **CDP Mode**: `examples/advanced/cdp-mode.md` - Connecting to existing browsers via Chrome DevTools Protocol
-- **Streaming**: `examples/advanced/streaming.md` - Streaming browser viewport for live preview
-- **Architecture**: `examples/advanced/architecture.md` - Architecture overview (client-daemon model)
-- **Platforms**: `examples/advanced/platforms.md` - Platform support information
-- **Usage with AI Agents**: `examples/advanced/usage-with-agents.md` - Integration patterns for AI agents
-
-### Options
-- **Global Options**: `examples/options/global-options.md` - Global CLI options (--session, --headers, --headed, --json, etc.)
-- **Snapshot Options**: `examples/options/snapshot-options.md` - Snapshot-specific options (-i, -c, -d, -s)
-- **Session Options**: `examples/options/session-options.md` - Session management options
-
-### Templates
-- **Basic Automation**: `templates/basic-automation.md` - Basic browser automation workflow
-- **AI Agent Workflow**: `templates/ai-agent-workflow.md` - Complete AI agent workflow template
+This skill includes detailed examples organized to match the official documentation structure. All examples are in the `examples/` directory (see mapping above).
+
+**To use examples:**
+- Identify the topic from the user's request
+- Load the appropriate example file from the mapping above
+- Follow the instructions, syntax, and best practices in that file
+- Adapt the code examples to your specific use case
+
+**To use templates:**
+- Reference templates in `templates/` directory for common scaffolding
+- Adapt templates to your specific needs and coding style
 
 ## API Reference
 

+ 3 - 0
skills/agent-browser/examples/advanced/architecture.md

@@ -1,5 +1,8 @@
 # Architecture | 架构
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example explains the architecture of agent-browser.

+ 3 - 0
skills/agent-browser/examples/advanced/authenticated-sessions.md

@@ -1,5 +1,8 @@
 # Authenticated Sessions | 认证会话
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to use custom HTTP headers for authentication, skipping login flows.

+ 3 - 0
skills/agent-browser/examples/advanced/cdp-mode.md

@@ -1,5 +1,8 @@
 # CDP Mode | Chrome DevTools Protocol 模式
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to connect to an existing browser via Chrome DevTools Protocol (CDP).

+ 3 - 0
skills/agent-browser/examples/advanced/custom-executable.md

@@ -1,5 +1,8 @@
 # Custom Browser Executable | 自定义浏览器可执行文件
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to use a custom browser executable instead of the bundled Chromium.

+ 3 - 0
skills/agent-browser/examples/advanced/headed-mode.md

@@ -1,5 +1,8 @@
 # Headed Mode | 有界面模式
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to run agent-browser in headed mode (visible browser window) for debugging.

+ 3 - 0
skills/agent-browser/examples/advanced/platforms.md

@@ -1,5 +1,8 @@
 # Platforms | 平台支持
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example lists the supported platforms for agent-browser.

+ 3 - 0
skills/agent-browser/examples/advanced/sessions.md

@@ -1,5 +1,8 @@
 # Sessions | 会话管理
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to manage multiple isolated browser sessions with agent-browser.

+ 3 - 0
skills/agent-browser/examples/advanced/streaming.md

@@ -1,5 +1,8 @@
 # Streaming | 流式传输
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to stream the browser viewport via WebSocket for live preview or "pair browsing".

+ 3 - 0
skills/agent-browser/examples/advanced/usage-with-agents.md

@@ -1,5 +1,8 @@
 # Usage with AI Agents | 与 AI 智能体一起使用
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to integrate agent-browser with AI agents.

+ 3 - 0
skills/agent-browser/examples/agent-mode/integration.md

@@ -1,5 +1,8 @@
 # Agent Integration | 代理集成
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to integrate agent-browser with AI agents.

+ 3 - 0
skills/agent-browser/examples/agent-mode/introduction.md

@@ -1,5 +1,8 @@
 # Agent Mode Introduction | 代理模式介绍
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates agent mode in agent-browser for AI agent integration.

+ 3 - 0
skills/agent-browser/examples/agent-mode/optimal-workflow.md

@@ -1,5 +1,8 @@
 # Optimal AI Workflow | 最优 AI 工作流
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates the optimal workflow for AI agents using agent-browser.

+ 3 - 0
skills/agent-browser/examples/commands/advanced-commands.md

@@ -1,5 +1,8 @@
 # Advanced Commands | 高级命令
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to use advanced agent-browser commands.

+ 3 - 0
skills/agent-browser/examples/commands/basic-commands.md

@@ -1,5 +1,8 @@
 # Basic Commands | 基础命令
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to use basic agent-browser commands.

+ 3 - 0
skills/agent-browser/examples/getting-started/installation.md

@@ -1,5 +1,8 @@
 # Installation | 安装
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to install agent-browser CLI tool.

+ 3 - 0
skills/agent-browser/examples/options/global-options.md

@@ -1,5 +1,8 @@
 # Global Options | 全局选项
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates global options available in agent-browser.

+ 3 - 0
skills/agent-browser/examples/options/session-options.md

@@ -1,5 +1,8 @@
 # Session Options | 会话选项
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates session management options in agent-browser.

+ 3 - 0
skills/agent-browser/examples/options/snapshot-options.md

@@ -1,5 +1,8 @@
 # Snapshot Options | 快照选项
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates snapshot-specific options in agent-browser.

+ 3 - 0
skills/agent-browser/examples/quick-start/quick-start.md

@@ -1,5 +1,8 @@
 # Quick Start | 快速开始
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates the quick start workflow with agent-browser.

+ 3 - 0
skills/agent-browser/examples/selectors/refs.md

@@ -1,5 +1,8 @@
 # Refs | 引用
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to use refs for element selection in agent-browser.

+ 3 - 0
skills/agent-browser/examples/selectors/traditional-selectors.md

@@ -1,5 +1,8 @@
 # Traditional Selectors | 传统选择器
 
+**官方文档**: https://github.com/vercel-labs/agent-browser/blob/main/README.md
+
+
 ## Instructions
 
 This example demonstrates how to use traditional selectors (CSS, XPath, semantic locators) in agent-browser.

+ 0 - 0
skills/vuex/LICENSE.txt → skills/ant-design-mini/LICENSE.txt


+ 12 - 40
skills/ant-design-mini/SKILL.md

@@ -123,55 +123,27 @@ pnpm add antd-mini
 <ant-button type="primary" onTap="handleTap">Button</ant-button>
 ```
 
+
+### Doc mapping (one-to-one with official documentation)
+
+**Guide (指南)**:
+- See guide files in `examples/guide/` or `examples/getting-started/` → https://ant-design-mini.antgroup.com/guide/quick-start
+
+**Components (组件)**:
+- See component files in `examples/components/` → https://ant-design-mini.antgroup.com/components/overview
+
 ## Examples and Templates
 
-This skill includes detailed examples organized to match the Ant Design Mini official documentation structure (https://ant-design-mini.antgroup.com/components/overview). All examples are in the `examples/` directory, organized by topic:
-
-### Getting Started (快速开始) - `examples/`
-
-- `examples/getting-started.md` - Installation and setup guide
-- `examples/quick-start.md` - Quick start guide
-
-### Components (组件) - `examples/components/`
-
-- `examples/components/overview.md` - Components overview and categories
-- `examples/components/button.md` - Button component usage
-- `examples/components/input.md` - Input component
-- `examples/components/form.md` - Form component
-- `examples/components/list.md` - List component
-- `examples/components/card.md` - Card component
-- `examples/components/toast.md` - Toast component
-- `examples/components/modal.md` - Modal component
-- `examples/components/tabs.md` - Tabs component
-- `examples/components/nav-bar.md` - NavBar component
-- `examples/components/picker.md` - Picker component
-- `examples/components/date-picker.md` - DatePicker component
-- `examples/components/switch.md` - Switch component
-- `examples/components/checkbox.md` - Checkbox component
-- `examples/components/radio.md` - Radio component
-- `examples/components/stepper.md` - Stepper component
-- `examples/components/avatar.md` - Avatar component
-- `examples/components/badge.md` - Badge component
-- `examples/components/tag.md` - Tag component
-- `examples/components/empty.md` - Empty component
-- `examples/components/loading.md` - Loading component
-- `examples/components/popup.md` - Popup component
-- `examples/components/action-sheet.md` - ActionSheet component
-
-### Templates Directory (`templates/`)
-
-- `templates/installation.md` - Installation and setup templates
-- `templates/component-usage.md` - Component usage templates
+This skill includes detailed examples organized to match the official documentation structure. All examples are in the `examples/` directory (see mapping above).
 
 **To use examples:**
 - Identify the topic from the user's request
-- Load the appropriate example file from the corresponding directory
+- Load the appropriate example file from the mapping above
 - Follow the instructions, syntax, and best practices in that file
 - Adapt the code examples to your specific use case
 
 **To use templates:**
-- Reference `templates/installation.md` for installation templates
-- Use `templates/component-usage.md` for component usage templates
+- Reference templates in `templates/` directory for common scaffolding
 - Adapt templates to your specific needs and coding style
 
 ## API Reference

+ 3 - 0
skills/ant-design-mini/examples/components/action-sheet.md

@@ -1,5 +1,8 @@
 # ActionSheet Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the ActionSheet component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/avatar.md

@@ -1,5 +1,8 @@
 # Avatar Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Avatar component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/badge.md

@@ -1,5 +1,8 @@
 # Badge Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Badge component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/button.md

@@ -1,5 +1,8 @@
 # Button Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Button component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/card.md

@@ -1,5 +1,8 @@
 # Card Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Card component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/checkbox.md

@@ -1,5 +1,8 @@
 # Checkbox Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Checkbox component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/date-picker.md

@@ -1,5 +1,8 @@
 # DatePicker Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the DatePicker component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/empty.md

@@ -1,5 +1,8 @@
 # Empty Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Empty component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/form.md

@@ -1,5 +1,8 @@
 # Form Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Form component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/input.md

@@ -1,5 +1,8 @@
 # Input Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Input component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/list.md

@@ -1,5 +1,8 @@
 # List Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the List component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/loading.md

@@ -1,5 +1,8 @@
 # Loading Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Loading component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/modal.md

@@ -1,5 +1,8 @@
 # Modal Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Modal component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/nav-bar.md

@@ -1,5 +1,8 @@
 # NavBar Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the NavBar component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/overview.md

@@ -1,5 +1,8 @@
 # Components Overview
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example provides an overview of Ant Design Mini components.

+ 3 - 0
skills/ant-design-mini/examples/components/picker.md

@@ -1,5 +1,8 @@
 # Picker Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Picker component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/popup.md

@@ -1,5 +1,8 @@
 # Popup Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Popup component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/radio.md

@@ -1,5 +1,8 @@
 # Radio Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Radio component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/stepper.md

@@ -1,5 +1,8 @@
 # Stepper Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Stepper component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/switch.md

@@ -1,5 +1,8 @@
 # Switch Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Switch component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/tabs.md

@@ -1,5 +1,8 @@
 # Tabs Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Tabs component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/tag.md

@@ -1,5 +1,8 @@
 # Tag Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Tag component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/components/toast.md

@@ -1,5 +1,8 @@
 # Toast Component
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates the Toast component in Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/getting-started.md

@@ -1,5 +1,8 @@
 # Getting Started
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example demonstrates how to get started with Ant Design Mini.

+ 3 - 0
skills/ant-design-mini/examples/quick-start.md

@@ -1,5 +1,8 @@
 # Quick Start
 
+**官方文档**: https://ant-design-mini.antgroup.com
+
+
 ## Instructions
 
 This example provides a quick start guide for Ant Design Mini.

+ 20 - 73
skills/ant-design-mobile/SKILL.md

@@ -102,81 +102,28 @@ This skill is organized to match the Ant Design Mobile official documentation st
    - `templates/project-setup.md` - Project setup templates
    - `templates/component-template.md` - Component usage templates
 
+
+### Doc mapping (one-to-one with official documentation)
+
+**Guide (指南)**:
+- See guide files in `examples/guide/` or `examples/getting-started/` → https://ant-design-mobile.antgroup.com/zh/guide/quick-start
+
+**Components (组件)**:
+- See component files in `examples/components/` → https://ant-design-mobile.antgroup.com/zh/components/button
+
 ## Examples and Templates
 
-### Getting Started
-- **Installation**: `examples/getting-started/installation.md` - Installing Ant Design Mobile, importing styles, and basic setup
-- **Basic Usage**: `examples/getting-started/basic-usage.md` - Basic component usage examples
-
-### Components
-
-#### General (通用)
-- **Button**: `examples/components/button.md` - Button component with different types, sizes, and states
-- **Icon**: `examples/components/icon.md` - Icon component usage
-- **Badge**: `examples/components/badge.md` - Badge component
-- **Tag**: `examples/components/tag.md` - Tag component
-- **Avatar**: `examples/components/avatar.md` - Avatar component
-- **Divider**: `examples/components/divider.md` - Divider component
-- **Space**: `examples/components/space.md` - Space component
-- **SafeArea**: `examples/components/safe-area.md` - SafeArea component
-
-#### Data Entry (数据录入)
-- **Input**: `examples/components/input.md` - Input component
-- **Form**: `examples/components/form.md` - Form component with validation
-- **Textarea**: `examples/components/textarea.md` - Textarea component
-- **Switch**: `examples/components/switch.md` - Switch component
-- **Checkbox**: `examples/components/checkbox.md` - Checkbox component
-- **Radio**: `examples/components/radio.md` - Radio component
-- **Stepper**: `examples/components/stepper.md` - Stepper component
-- **Rate**: `examples/components/rate.md` - Rate component
-- **Slider**: `examples/components/slider.md` - Slider component
-- **Uploader**: `examples/components/uploader.md` - Uploader component
-
-#### Data Display (数据展示)
-- **List**: `examples/components/list.md` - List component
-- **Card**: `examples/components/card.md` - Card component
-- **Grid**: `examples/components/grid.md` - Grid component
-- **Image**: `examples/components/image.md` - Image component
-- **ImageViewer**: `examples/components/image-viewer.md` - ImageViewer component
-
-#### Navigation (导航)
-- **Tabs**: `examples/components/tabs.md` - Tabs component
-- **NavBar**: `examples/components/nav-bar.md` - NavBar component
-- **TabBar**: `examples/components/tab-bar.md` - TabBar component
-- **IndexBar**: `examples/components/index-bar.md` - IndexBar component
-- **SideBar**: `examples/components/side-bar.md` - SideBar component
-
-#### Feedback (反馈)
-- **Modal**: `examples/components/modal.md` - Modal component
-- **Dialog**: `examples/components/dialog.md` - Dialog component
-- **Toast**: `examples/components/toast.md` - Toast component
-- **ActionSheet**: `examples/components/action-sheet.md` - ActionSheet component
-- **Popup**: `examples/components/popup.md` - Popup component
-- **Loading**: `examples/components/loading.md` - Loading component
-- **ErrorBlock**: `examples/components/error-block.md` - ErrorBlock component
-- **Empty**: `examples/components/empty.md` - Empty component
-- **NoticeBar**: `examples/components/notice-bar.md` - NoticeBar component
-- **Mask**: `examples/components/mask.md` - Mask component
-
-#### Selector (选择器)
-- **Picker**: `examples/components/picker.md` - Picker component
-- **DatePicker**: `examples/components/date-picker.md` - DatePicker component
-- **Cascader**: `examples/components/cascader.md` - Cascader component
-- **SearchBar**: `examples/components/search-bar.md` - SearchBar component
-
-#### Other (其他)
-- **Swiper**: `examples/components/swiper.md` - Swiper component
-- **PullToRefresh**: `examples/components/pull-to-refresh.md` - PullToRefresh component
-- **InfiniteScroll**: `examples/components/infinite-scroll.md` - InfiniteScroll component
-- **VirtualInput**: `examples/components/virtual-input.md` - VirtualInput component
-
-### Advanced
-- **Theme Customization**: `examples/advanced/theme-customization.md` - Customizing Ant Design Mobile theme
-- **Internationalization**: `examples/advanced/internationalization.md` - Internationalization setup
-
-### Templates
-- **Project Setup**: `templates/project-setup.md` - Ant Design Mobile project setup templates
-- **Component Template**: `templates/component-template.md` - Component usage templates
+This skill includes detailed examples organized to match the official documentation structure. All examples are in the `examples/` directory (see mapping above).
+
+**To use examples:**
+- Identify the topic from the user's request
+- Load the appropriate example file from the mapping above
+- Follow the instructions, syntax, and best practices in that file
+- Adapt the code examples to your specific use case
+
+**To use templates:**
+- Reference templates in `templates/` directory for common scaffolding
+- Adapt templates to your specific needs and coding style
 
 ## API Reference
 

+ 3 - 0
skills/ant-design-mobile/examples/advanced/internationalization.md

@@ -1,5 +1,8 @@
 # Internationalization | 国际化
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to set up internationalization in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/advanced/theme-customization.md

@@ -1,5 +1,8 @@
 # Theme Customization | 主题定制
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to customize the theme in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/action-sheet.md

@@ -1,5 +1,8 @@
 # ActionSheet | 动作面板
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the ActionSheet component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/avatar.md

@@ -1,5 +1,8 @@
 # Avatar | 头像
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Avatar component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/badge.md

@@ -1,5 +1,8 @@
 # Badge | 徽标
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Badge component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/button.md

@@ -1,5 +1,8 @@
 # Button | 按钮
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Button component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/card.md

@@ -1,5 +1,8 @@
 # Card | 卡片
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Card component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/cascader.md

@@ -1,5 +1,8 @@
 # Cascader | 级联选择
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Cascader component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/checkbox.md

@@ -1,5 +1,8 @@
 # Checkbox | 复选框
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Checkbox component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/date-picker.md

@@ -1,5 +1,8 @@
 # DatePicker | 日期选择器
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the DatePicker component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/dialog.md

@@ -1,5 +1,8 @@
 # Dialog | 对话框
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Dialog component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/divider.md

@@ -1,5 +1,8 @@
 # Divider | 分割线
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Divider component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/empty.md

@@ -1,5 +1,8 @@
 # Empty | 空状态
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Empty component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/error-block.md

@@ -1,5 +1,8 @@
 # ErrorBlock | 错误区块
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the ErrorBlock component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/form.md

@@ -1,5 +1,8 @@
 # Form | 表单
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Form component with validation in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/grid.md

@@ -1,5 +1,8 @@
 # Grid | 宫格
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Grid component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/icon.md

@@ -1,5 +1,8 @@
 # Icon | 图标
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Icon component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/image-viewer.md

@@ -1,5 +1,8 @@
 # ImageViewer | 图片查看器
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the ImageViewer component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/image.md

@@ -1,5 +1,8 @@
 # Image | 图片
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Image component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/index-bar.md

@@ -1,5 +1,8 @@
 # IndexBar | 索引栏
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the IndexBar component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/infinite-scroll.md

@@ -1,5 +1,8 @@
 # InfiniteScroll | 无限滚动
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the InfiniteScroll component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/input.md

@@ -1,5 +1,8 @@
 # Input | 输入框
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Input component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/list.md

@@ -1,5 +1,8 @@
 # List | 列表
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the List component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/loading.md

@@ -1,5 +1,8 @@
 # Loading | 加载
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Loading component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/mask.md

@@ -1,5 +1,8 @@
 # Mask | 遮罩层
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Mask component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/modal.md

@@ -1,5 +1,8 @@
 # Modal | 对话框
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Modal component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/nav-bar.md

@@ -1,5 +1,8 @@
 # NavBar | 导航栏
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the NavBar component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/notice-bar.md

@@ -1,5 +1,8 @@
 # NoticeBar | 通告栏
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the NoticeBar component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/picker.md

@@ -1,5 +1,8 @@
 # Picker | 选择器
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Picker component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/popup.md

@@ -1,5 +1,8 @@
 # Popup | 弹出层
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Popup component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/pull-to-refresh.md

@@ -1,5 +1,8 @@
 # PullToRefresh | 下拉刷新
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the PullToRefresh component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/radio.md

@@ -1,5 +1,8 @@
 # Radio | 单选框
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Radio component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/rate.md

@@ -1,5 +1,8 @@
 # Rate | 评分
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Rate component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/safe-area.md

@@ -1,5 +1,8 @@
 # SafeArea | 安全区域
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the SafeArea component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/search-bar.md

@@ -1,5 +1,8 @@
 # SearchBar | 搜索栏
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the SearchBar component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/side-bar.md

@@ -1,5 +1,8 @@
 # SideBar | 侧边栏
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the SideBar component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/slider.md

@@ -1,5 +1,8 @@
 # Slider | 滑动输入条
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Slider component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/space.md

@@ -1,5 +1,8 @@
 # Space | 间距
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Space component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/stepper.md

@@ -1,5 +1,8 @@
 # Stepper | 步进器
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Stepper component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/swiper.md

@@ -1,5 +1,8 @@
 # Swiper | 走马灯
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Swiper component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/switch.md

@@ -1,5 +1,8 @@
 # Switch | 开关
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Switch component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/tab-bar.md

@@ -1,5 +1,8 @@
 # TabBar | 标签栏
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the TabBar component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/tabs.md

@@ -1,5 +1,8 @@
 # Tabs | 标签页
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Tabs component in Ant Design Mobile.

+ 3 - 0
skills/ant-design-mobile/examples/components/tag.md

@@ -1,5 +1,8 @@
 # Tag | 标签
 
+**官方文档**: https://ant-design-mobile.antgroup.com/zh
+
+
 ## Instructions
 
 This example demonstrates how to use the Tag component in Ant Design Mobile.

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä