PLANNING_SKILL_CATEGORIES.md 18 KB

全栈技能库规划文档(Skill Categories-Based)

状态:规划阶段
目标:按技能种类组织技能库,面向期望成为全栈技能人才的群体,提供实用的工具技能集合


一、项目定位

full-stack-skills 是一个面向期望成为全栈技能人才的群体的技能库,不是按岗位划分,而是按技能种类划分。

1.1 组织原则

Marketplace (full-stack-skills)
  └── Plugins (按技能种类划分)
      └── Skills (每个类别下包含具体的工具技能)

1.2 技能种类分类

  • 设计类:UI设计、交互设计、原型设计等工具技能
  • 开发类:前端、后端、移动端等开发框架和工具技能
  • 架构类:系统架构、领域建模、技术选型等技能
  • 测试类:单元测试、集成测试、E2E测试等工具技能
  • 文档类:文档生成、文档处理、图表绘制等技能
  • 运维类:CI/CD、容器化、监控告警等技能
  • 数据库类:数据库设计、优化、管理等技能
  • 云平台类:AWS、Azure、阿里云、腾讯云、华为云等使用技能

二、技能种类详细规划

2.1 开发类(Development Skills)

前端开发技能

Vue 生态

  • vue2 - Vue 2.x 开发指南
  • vue3 - Vue 3.x 开发指南(Composition API、Setup Script)
  • vite - Vite 构建工具使用指南
  • vue-router - Vue Router 路由管理
  • vue-router-v3 - Vue Router v3(适配 Vue 2)
  • vue-router-v4 - Vue Router v4(适配 Vue 3)
  • pinia - Pinia 状态管理
  • vuex - Vuex 状态管理(Vue 2)
  • vuex-vue2 - Vuex 2.x 状态管理

React 生态

  • react - React 开发指南
  • react-hooks - React Hooks 使用指南
  • nextjs - Next.js 框架指南
  • redux - Redux 状态管理

其他前端框架

  • angular - Angular 开发指南
  • svelte - Svelte 开发指南

构建工具

  • webpack - Webpack 配置指南
  • rollup - Rollup 打包指南
  • parcel - Parcel 打包指南
  • rspack - Rspack 打包指南

UI 框架

  • element-plus - Element Plus 使用指南
  • element-plus-vue3 - Element Plus Vue 3 使用指南
  • ant-design-vue - Ant Design Vue 使用指南
  • ant-design-react - Ant Design React 使用指南
  • ant-design-mobile - Ant Design Mobile 使用指南
  • ant-design-mini - Ant Design Mini 使用指南
  • bootstrap-vue3 - Bootstrap Vue 3 使用指南
  • vant-vue3 - Vant Vue 3 使用指南
  • uview-vue2 - uView Vue 2 使用指南
  • uview-pro-vue3 - uView Pro Vue 3 使用指南
  • layui-vue - Layui Vue 使用指南
  • avue - Avue 框架使用指南
  • avue-crud - Avue CRUD 使用指南
  • avue-form - Avue Form 使用指南

后端开发技能

Spring 生态

  • spring-boot - Spring Boot 开发指南
  • spring-cloud - Spring Cloud 微服务指南
  • spring-cloud-alibaba - Spring Cloud Alibaba 指南
  • spring-ai - Spring AI 开发指南
  • spring-ai-alibaba - Spring AI Alibaba 指南
  • spring-security - Spring Security 安全指南
  • spring-data-jpa - Spring Data JPA 数据访问

Node.js 生态

  • express - Express 框架指南
  • nestjs - NestJS 框架指南
  • koa - Koa 框架指南
  • fastify - Fastify 框架指南

Python 生态

  • django - Django 框架指南
  • fastapi - FastAPI 框架指南
  • flask - Flask 框架指南

其他后端框架

  • gin - Gin (Go) 框架指南
  • gin-gonic - Gin-Gonic 框架指南

移动端开发技能

UniApp 生态

  • uniapp-project-creator - UniApp 项目创建器
  • uniapp-project - UniApp 项目开发指南
  • uniappx-project-creator - UniApp-x 项目创建器
  • uniappx-project - UniApp-x 项目开发指南
  • uniapp-cloud - UniCloud 云开发指南
  • uniapp-mini - Uni 小程序 SDK 指南
  • uniapp-native-app - App 离线打包指南
  • uniapp-native-plugin - 原生插件开发指南
  • uniapp-ad - Uni-ad 广告变现指南
  • uniapp-plugin - 插件市场检索与安装指南

React Native

  • react-native - React Native 开发指南
  • react-native-project-creater - React Native 项目创建器

Flutter

  • flutter - Flutter 开发指南
  • flutter-project-creater - Flutter 项目创建器

原生开发

  • android-kotlin - Android Kotlin 开发指南
  • ios-swift - iOS Swift 开发指南

游戏引擎

  • cocos2d-x - Cocos2d-x v4 游戏引擎开发指南

2.2 设计类(Design Skills)

设计工具

  • figma - Figma 设计工具使用指南
  • figma-ai - Figma AI 功能使用指南
  • sketch - Sketch 设计工具指南
  • adobe-xd - Adobe XD 设计工具指南

AI 设计工具

  • midjourney - Midjourney AI 绘图指南
  • dalle - DALL-E AI 绘图指南
  • stable-diffusion - Stable Diffusion 使用指南
  • uizard - Uizard AI 设计工具指南
  • galileo-ai - Galileo AI 设计工具指南
  • runway-ml - Runway ML 视频生成指南

原型工具

  • axure - Axure 原型设计指南
  • modao - 墨刀原型设计指南
  • framer - Framer 交互原型指南

2.3 架构类(Architecture Skills)

架构设计

  • ddd-cola - COLA (Clean Object-Oriented and Layered Architecture) 架构指南
  • ddd-microservices - DDD 微服务架构指南
  • ddd-event-driven - DDD 事件驱动架构指南
  • ddd-hexagonal-architecture - DDD 六边形架构指南
  • ddd-clean-architecture - DDD 整洁架构指南

架构工具

  • plantuml - PlantUML 架构图绘制指南
  • drawio-architecture - Draw.io 架构图绘制指南

2.4 测试类(Testing Skills)

测试框架

  • jest - Jest 测试框架指南
  • vitest - Vitest 测试框架指南
  • pytest - PyTest 测试框架指南
  • junit - JUnit 测试框架指南

E2E 测试

  • cypress - Cypress E2E 测试指南
  • playwright - Playwright E2E 测试指南
  • selenium - Selenium 自动化测试指南

移动端测试

  • appium - Appium 移动端测试指南
  • detox - Detox React Native 测试指南

2.5 文档类(Documentation Skills)

文档生成

  • full-stack-doc - 中文产品文档生成器(已存在)
  • documentation-builder - 技术文档构建器(已存在)
  • api-doc-generator - API 文档生成器

文档处理

  • docx - Word 文档处理(已存在)
  • pptx - PowerPoint 演示文稿处理(已存在)
  • pdf - PDF 文档处理(已存在)
  • xlsx - Excel 表格处理(已存在)

图表绘制

  • mermaid - Mermaid 图表绘制(已存在)
  • drawio-flowchart - Draw.io 流程图绘制指南
  • processon-mindmap - ProcessOn 思维导图指南
  • processon-diagram-generator - ProcessOn 智能图表生成(流程图、架构图、时序图等)

2.6 运维类(DevOps Skills)

CI/CD

  • jenkins - Jenkins CI/CD 指南
  • gitlab-ci - GitLab CI 指南
  • github-actions - GitHub Actions 指南

容器化

  • docker - Docker 容器化指南
  • kubernetes - Kubernetes 容器编排指南
  • docker-compose - Docker Compose 使用指南

IaC

  • terraform - Terraform 基础设施即代码指南
  • ansible - Ansible 自动化配置指南
  • cloudformation - CloudFormation 模板指南

2.7 数据库类(Database Skills)

关系型数据库

  • mysql - MySQL 使用指南
  • postgresql - PostgreSQL 使用指南
  • oracle - Oracle 数据库指南

NoSQL 数据库

  • mongodb - MongoDB 使用指南
  • redis - Redis 缓存使用指南
  • elasticsearch - Elasticsearch 搜索引擎指南

数据库工具

  • navicat - Navicat 数据库管理工具指南
  • dbeaver - DBeaver 数据库管理工具指南

2.8 云平台类(Cloud Platform Skills)

AWS

  • cloud-aws-ec2 - AWS EC2 云服务器使用
  • cloud-aws-s3 - AWS S3 对象存储使用
  • cloud-aws-rds - AWS RDS 数据库使用
  • cloud-aws-lambda - AWS Lambda 函数使用

Azure

  • cloud-azure-vm - Azure VM 虚拟机使用
  • cloud-azure-storage - Azure Storage 存储使用
  • cloud-azure-sql - Azure SQL 数据库使用

阿里云

  • cloud-aliyun-ecs - 阿里云 ECS 云服务器使用
  • cloud-aliyun-oss - 阿里云 OSS 对象存储使用
  • cloud-aliyun-rds - 阿里云 RDS 数据库使用

腾讯云

  • cloud-tencent-cvm - 腾讯云 CVM 云服务器使用
  • cloud-tencent-cos - 腾讯云 COS 对象存储使用
  • cloud-tencent-cdb - 腾讯云 CDB 数据库使用

华为云

  • cloud-huawei-ecs - 华为云 ECS 云服务器使用
  • cloud-huawei-obs - 华为云 OBS 对象存储使用
  • cloud-huawei-rds - 华为云 RDS 数据库使用

三、Marketplace.json 结构规划

3.1 Plugin 组织方式

按技能种类组织 plugin,每个类别一个 plugin:

{
  "name": "full-stack-skills",
  "plugins": [
    {
      "name": "development-skills",
      "description": "全栈开发技能集合:前端、后端、移动端开发技能",
      "skills": [
        "./skills/vue2",
        "./skills/vue3",
        "./skills/vite",
        "./skills/react",
        "./skills/nextjs",
        "./skills/element-plus-vue3",
        "./skills/ant-design-vue",
        "./skills/spring-boot",
        "./skills/spring-cloud",
        "./skills/express",
        "./skills/django",
        "./skills/fastapi",
        "./skills/uniapp-project-creator",
        "./skills/uniapp-project",
        "./skills/react-native",
        "./skills/flutter",
        "./skills/cocos2d-x"
      ]
    },
    {
      "name": "design-skills",
      "description": "设计技能集合:UI设计、交互设计、AI设计工具",
      "skills": [
        "./skills/figma",
        "./skills/figma-ai",
        "./skills/midjourney",
        "./skills/axure"
      ]
    },
    {
      "name": "architecture-skills",
      "description": "架构技能集合:系统架构、领域建模、技术选型",
      "skills": [
        "./skills/ddd",
        "./skills/ddd-cola",
        "./skills/plantuml"
      ]
    },
    {
      "name": "testing-skills",
      "description": "测试技能集合:单元测试、集成测试、E2E测试",
      "skills": [
        "./skills/jest",
        "./skills/vitest",
        "./skills/cypress",
        "./skills/playwright"
      ]
    },
    {
      "name": "documentation-skills",
      "description": "文档技能集合:文档生成、文档处理、图表绘制",
      "skills": [
        "./skills/document-skills/full-stack-doc",
        "./skills/docx",
        "./skills/mermaid"
      ]
    },
    {
      "name": "devops-skills",
      "description": "运维技能集合:CI/CD、容器化、IaC",
      "skills": [
        "./skills/jenkins",
        "./skills/docker",
        "./skills/kubernetes"
      ]
    },
    {
      "name": "database-skills",
      "description": "数据库技能集合:数据库使用、优化、管理",
      "skills": [
        "./skills/mysql",
        "./skills/postgresql",
        "./skills/redis"
      ]
    },
    {
      "name": "cloud-skills",
      "description": "云平台技能集合:AWS、Azure、阿里云、腾讯云、华为云",
      "skills": [
        "./skills/cloud-aws-ec2",
        "./skills/cloud-aliyun-ecs",
        "./skills/cloud-tencent-cvm"
      ]
    }
  ]
}

3.2 目录结构规划

skills/
├── vue2/
├── vue3/
├── vite/
├── react/
├── spring-boot/
├── uniapp-project-creator/
├── figma/
├── ddd/
├── jest/
├── mermaid/
├── docker/
├── mysql/
└── cloud-aws-ec2/

说明:所有技能统一放在 skills/ 目录下,按技能名称组织,不按类别创建子目录。这样便于管理和查找。


四、技能颗粒度细化原则与命名规范

4.1 技能颗粒度细化原则

技能颗粒度细化到工具使用级别,遵循以下原则:

  1. 明确输入与输出:每个技能有明确的输入(如工具、配置)和输出(如安装结果、配置文件)
  2. 可测量/验收的标准:每个技能有可验证的完成标准(如"能部署一个 Node.js 应用到 AWS EC2")
  3. 独立可训练、独立可复用:每个技能可以独立学习和使用
  4. 不混合职责:不把"团队协作沟通"和"技术实现"混为一项技能

4.2 技能命名规范

技能采用简洁的命名方式,直接使用工具或框架名称:

示例

  • vue3 - Vue 3 开发指南
  • spring-boot - Spring Boot 开发指南
  • jest - Jest 测试框架指南
  • docker - Docker 容器化指南
  • cloud-aws-ec2 - AWS EC2 使用指南

命名规则说明

  • 使用 kebab-case(小写字母和连字符)
  • 云平台技能使用 cloud-{platform}-{service} 格式
  • 版本特定技能使用 {name}-{version} 格式(如 vue-router-v3
  • 避免使用 -guide-tutorial 等后缀

4.3 AI 设计工具说明

随着 AI 技术的快速发展,设计领域涌现出大量 AI 辅助设计工具,这些工具可以显著提升设计效率:

AI 图像生成工具

  • Midjourney:基于 Discord 的 AI 图像生成工具,适合概念设计、视觉探索
  • DALL-E:OpenAI 的 AI 图像生成工具,支持文本到图像生成
  • Stable Diffusion:开源的 AI 图像生成模型,支持本地部署和定制
  • Leonardo AI:专业的 AI 图像生成平台,适合产品设计

AI 设计辅助工具

  • Figma AI:Figma 内置的 AI 设计助手,支持智能布局、组件生成
  • Adobe Firefly:Adobe 的 AI 创意工具,集成在 Photoshop、Illustrator 中
  • Canva AI:Canva 的 AI 设计助手,支持模板生成、内容创作

AI 原型生成工具

  • Uizard:AI 驱动的原型设计工具,可以从草图生成 UI 设计
  • Galileo AI:AI UI 设计生成工具,支持从文本描述生成界面

AI 视频生成工具

  • Runway ML:AI 视频生成和编辑工具,支持视频特效、风格转换

使用建议

  • AI 工具作为设计辅助,不能完全替代设计师的创意和判断
  • 需要掌握 AI 工具的使用技巧和 Prompt 工程,才能发挥最大价值
  • 注意 AI 生成内容的版权和使用规范

4.4 云平台技能说明

云平台技能需要覆盖主流云服务提供商,包括:

国际云平台

  • AWS(Amazon Web Services):全球市场份额最大的云平台
  • Azure(Microsoft Azure):微软云平台,企业级应用广泛

国内云平台

  • 阿里云(Alibaba Cloud):国内市场份额最大的云平台
  • 腾讯云(Tencent Cloud):腾讯云平台,游戏、社交、视频等领域优势明显
  • 华为云(Huawei Cloud):华为云平台,政企市场优势

腾讯云核心服务

  • CVM(Cloud Virtual Machine):云服务器,类似 AWS EC2
  • COS(Cloud Object Storage):对象存储,类似 AWS S3
  • CDB(Cloud Database):云数据库,支持 MySQL、PostgreSQL、MongoDB
  • VPC(Virtual Private Cloud):私有网络,网络隔离和配置
  • CLB(Cloud Load Balancer):负载均衡,流量分发
  • CKafka:消息队列服务,高吞吐量消息处理
  • Redis:缓存服务,高性能数据缓存
  • 云监控:监控告警服务,系统性能监控

华为云核心服务

  • ECS(Elastic Cloud Server):弹性云服务器,类似 AWS EC2
  • OBS(Object Storage Service):对象存储服务,类似 AWS S3
  • RDS(Relational Database Service):关系型数据库,支持 MySQL、PostgreSQL、SQL Server
  • VPC(Virtual Private Cloud):虚拟私有云,网络隔离和配置
  • ELB(Elastic Load Balance):弹性负载均衡,流量分发
  • DMS(Distributed Message Service):分布式消息服务,支持 Kafka、RabbitMQ
  • DCS(Distributed Cache Service):分布式缓存服务,Redis 缓存
  • 云监控:监控告警服务,系统性能监控

技能规划原则

  • 云平台技能主要侧重于"使用":包括服务的使用方法、最佳实践、常见场景等
  • 技能命名遵循 cloud-{platform}-{service} 格式
  • 每个云平台的核心服务都需要对应的使用技能
  • 支持多云和混合云场景的技能设计
  • 架构设计、迁移方案等高级技能单独列出(如 cloud-tencent-architecture

五、技能来源参考

技能可以从以下来源获取:

  • 官方文档:各工具的官方文档和使用指南
  • 最佳实践:行业最佳实践和社区经验
  • AI 工具官方文档:Midjourney、DALL-E、Figma AI 等工具的官方文档
  • 云平台官方文档:AWS、Azure、阿里云、腾讯云、华为云的官方文档
  • 技能市场:参考其他技能市场的组织方式和内容结构

六、实施优先级

P0(高优先级 - 立即实施)

  1. 开发类核心技能

    • Vue 生态:vue3vitevue-routerpinia
    • React 生态:reactnextjs
    • 构建工具:webpackrspack
    • 后端框架:spring-bootexpressfastapi
    • 移动端:uniapp-project-creatoruniapp-projectuniappx-project-creatoruniappx-project
  2. 测试类核心技能

    • jestvitestcypressplaywright
  3. 文档类核心技能

    • mermaiddocxxlsx

P1(中优先级 - 近期实施)

  1. 设计类技能

    • figmafigma-aimidjourneydalle
  2. 架构类技能

    • dddddd-cola
  3. 运维类技能

    • dockerkubernetesjenkins
  4. 数据库类技能

    • mysqlpostgresqlredis

P2(低优先级 - 后续实施)

  1. 云平台类技能:各云平台使用技能
  2. 扩展 UI 框架:更多 UI 框架技能
  3. 扩展后端框架:更多后端框架技能
  4. 扩展测试工具:更多测试工具技能

七、下一步行动

  1. 确认规划:与用户确认新的组织方式是否符合预期
  2. 迁移现有技能:将现有的通用技能迁移到新的目录结构
  3. 创建新技能:按优先级开始创建具体工具技能
  4. 更新 marketplace.json:按新的技能类别组织 plugin
  5. 完善技能内容:确保每个技能都有完整的文档、示例和最佳实践

规划日期:2024年
状态:规划完成,待实施