Files
soul-yongping/.cursor/skills/role-flow-control/SKILL.md

15 KiB
Raw Blame History

name, description
name description
soul-role-workflow Soul 创业派对开发协同流程。小程序开发工程师、管理端开发工程师、后端开发职责与协同。跨端功能开发、新增/优化时使用。Use when 跨端协同, 角色流程, 功能开发协作.

Soul 创业派对 - 角色流程控制 Skill

当进行跨端功能开发(小程序新增/优化、管理端配置、API 变更)时,使用本 Skill 明确开发三角色职责协同流程,保证开发顺畅、减少漏改与返工。


1. 开发三角色定义

角色 负责目录 职责概要 开发风格规范
小程序开发工程师 miniprogram/ 微信原生小程序 C 端功能,只调 /api/miniprogram/* SKILL-小程序开发.mdWXML/WXSS/JS、app.request、scene 编解码、权限与支付约定
管理端开发工程师 soul-admin/ React 管理后台,只调 /api/admin/*/api/db/* SKILL-管理端开发.mdReact + Vite + Tailwind、client.ts、Radix UI、鉴权与列表约定
后端开发 soul-api/ Go + Gin + GORM 接口服务,按使用方挂 miniprogram / admin / db 路由 SKILL-API开发.md、soul-api.mdcGORM、Gin、路由分组、响应格式

开发风格约定:各角色在各自端内开发时,必须按上表对应的 Skill 与 boundary 执行,保持代码风格、目录结构、命名与接口约定一致。不得跨路径调用(详见 soul-project-boundary


2. 协同流程总览(线框图)

2.1 主流程:小程序功能开发驱动的协同

┌─────────────────────────────────────────────────────────────────────────────────┐
│                        小程序功能开发(新增/优化)协同流程                          │
└─────────────────────────────────────────────────────────────────────────────────┘

  ┌──────────────┐
  │ 需求/变更发起 │  (产品/小程序开发者提出)
  └──────┬───────┘
         │
         ▼
  ┌──────────────────────────────────────────────────────────────────────────────┐
  │ 阶段 1需求分析与接口设计                                                      │
  │                                                                               │
  │   API 开发者 ──────► 分析接口需求miniprogram 组)                              │
  │        │                                                                      │
  │        ├──► 管理端开发者 ──────► 分析:该功能在管理端是否需要?                   │
  │        │                         • 字段调整(列表/表单)                        │
  │        │                         • 配置/开关/审核/统计                          │
  │        │                         • 输出:需要 / 不需要                          │
  │        │                                                                      │
  │        └──► 输出接口契约(路径、请求/响应、字段)                                 │
  └──────────────────────────────────────────────────────────────────────────────┘
         │
         ▼
  ┌──────────────────────────────────────────────────────────────────────────────┐
  │ 阶段 2并行开发                                                               │
  │                                                                               │
  │   API 开发者 ──────► 实现 miniprogram 接口(优先/并行)                          │
  │        │                                                                      │
  │        │     ┌─────────────────────────────────────────────────────────────┐ │
  │        │     │ 若管理端需要:同时实现 admin/db 接口                          │ │
  │        │     └─────────────────────────────────────────────────────────────┘ │
  │        │                                                                      │
  │   小程序开发者 ───► 实现小程序功能(依赖 miniprogram 接口)                       │
  │                                                                               │
  │   【管理端暂不开发,等小程序完成后再启动】                                        │
  └──────────────────────────────────────────────────────────────────────────────┘
         │
         ▼
  ┌──────────────────────────────────────────────────────────────────────────────┐
  │ 阶段 3小程序完成 → 管理端启动(若需要)                                        │
  │                                                                               │
  │   小程序开发者 ──────► 完成并自测 ✓                                             │
  │        │                                                                      │
  │        ▼                                                                      │
  │   管理端开发者 ──────► 若阶段 1 判定「需要」:开始管理端调整                      │
  │        │               • 字段展示/表单提交                                     │
  │        │               • 配置页、审核、统计                                     │
  │        │               • 调用 admin/db 接口                                     │
  │        │                                                                      │
  │   API 开发者 ──────► 若管理端有新增需求:补充 admin/db 接口                       │
  └──────────────────────────────────────────────────────────────────────────────┘
         │
         ▼
  ┌──────────────────────────────────────────────────────────────────────────────┐
  │ 阶段 4联调与收尾                                                             │
  │                                                                               │
  │   三端联调 ───► 过 soul-change-checklist ───► 提交                              │
  └──────────────────────────────────────────────────────────────────────────────┘

2.2 Mermaid 流程图(可渲染版本)

flowchart TB
    subgraph 阶段1["阶段 1需求分析与接口设计"]
        A[需求/变更发起] --> B[API 开发者分析 miniprogram 接口]
        A --> C[管理端开发者分析]
        C --> C1{管理端是否需要?}
        C1 -->|需要| C2[记录:字段/配置/审核/统计]
        C1 -->|不需要| C3[无需管理端调整]
        B --> D[输出接口契约]
        C2 --> D
    end

    阶段1 --> 阶段2

    subgraph 阶段2["阶段 2并行开发"]
        E[API 开发者实现 miniprogram 接口]
        F[API 开发者实现 admin/db 接口<br/>若管理端需要]
        G[小程序开发者实现功能]
        E --> G
    end

    阶段2 --> 阶段3

    subgraph 阶段3["阶段 3小程序完成 → 管理端启动"]
        H[小程序完成并自测 ✓]
        H --> I{管理端需要?}
        I -->|是| J[管理端开发者开始调整]
        I -->|否| K[跳过]
        J --> L[API 开发者补充 admin/db<br/>若有新增需求]
    end

    阶段3 --> 阶段4

    subgraph 阶段4["阶段 4联调与收尾"]
        M[三端联调]
        N[过 soul-change-checklist]
        O[提交]
        M --> N --> O
    end

2.3 角色时序图(谁在何时做什么)

sequenceDiagram
    participant P as 产品/需求
    participant MP as 小程序开发者
    participant AD as 管理端开发者
    participant API as API 开发者

    P->>API: 1. 需求/变更
    P->>AD: 1. 需求/变更

    Note over API,AD: 阶段 1需求分析
    API->>API: 分析 miniprogram 接口需求
    AD->>AD: 分析管理端是否需要字段/配置/审核/统计
    AD->>API: 反馈:需要 / 不需要 + 具体项
    API->>API: 输出接口契约

    Note over API,MP: 阶段 2并行开发
    API->>API: 实现 miniprogram 接口
    par 若管理端需要
        API->>API: 实现 admin/db 接口
    end
    API->>MP: 接口可用
    MP->>MP: 实现小程序功能

    Note over MP,AD: 阶段 3小程序完成 → 管理端
    MP->>MP: 完成并自测 ✓
    MP->>AD: 小程序完成
    alt 管理端需要
        AD->>AD: 开始管理端调整
        AD->>API: 若有新增接口需求
        API->>API: 补充 admin/db 接口
    end

    Note over API,AD: 阶段 4联调
    API->>API: 联调
    MP->>MP: 联调
    AD->>AD: 联调
    Note over P,AD: 过 soul-change-checklist → 提交

3. 各角色执行清单

各角色在执行下列动作时,均按各自端的开发风格 Skill 编写代码小程序→SKILL-小程序开发、管理端→SKILL-管理端开发、API→SKILL-API开发

3.1 小程序开发工程师

阶段 动作
需求分析 参与需求评审,明确功能范围与接口依赖
并行开发 按接口契约实现小程序功能,只调 /api/miniprogram/*
完成自测 完成并自测通过后,通知管理端开发者(若管理端需要)
收尾 参与联调,过 soul-change-checklist

3.2 管理端开发工程师

阶段 动作
需求分析(关键) 分析该功能在管理端是否需要:
• 字段调整(列表/表单新增或修改)
• 配置页、开关、审核、统计
• 输出「需要」或「不需要」及具体项
并行开发 暂不开发,等待小程序完成
管理端启动 小程序变更完成后,若需要则开始管理端调整
收尾 参与联调,过 soul-change-checklist

3.3 后端开发

阶段 动作
需求分析 分析 miniprogram 接口需求,输出接口契约
并行开发 实现 /api/miniprogram/* 接口(优先)
若管理端需要,同时实现 /api/admin/*/api/db/*
管理端补充 若管理端开发中有新增接口需求,补充 admin/db 接口
收尾 参与联调,过 soul-change-checklist

4. 决策表:管理端是否需要调整

功能类型 管理端通常需要 示例
提现/审核类 审核、列表、统计 提现审核、拒绝
推荐/分销 配置、统计 推荐设置、数据看板
内容/章节 CRUD、配置 章节管理、内容编辑
配置项 配置编辑 开关、文案、规则
纯展示/活动 或仅统计 活动页、弹窗
用户行为 视情况 若需审核/统计则要

原则:不确定时,管理端开发工程师主动与产品/小程序开发工程师确认。

4.1 管理端跟进原则(必守)

小程序变更 → 管理端须跟进做管理功能补充。

当小程序有功能新增或变更时,管理端开发工程师必须主动分析:该功能在后台需要哪些配置、审核、统计能力,并同步提出管理端需求。后端需配合提供相应的 admin/db 接口。

示例stitch_soul 导师模块):

  • 小程序导师列表展示价格、v2 弹窗选咨询项目(单次/半年/年度)
  • 管理端补充:导师 CRUD + 每个导师独立价格配置(单次、半年、年度)
  • 后端mentors 表支持 price_single、price_half_year、price_year 等字段,或 mentor_prices 关联表

流程:小程序需求评审时,管理端即参与并输出「管理端补充项」;后端设计接口时一并考虑 admin 配置能力。


5. 与现有 Skills/Rules 的配合

Skills 索引按角色驱动,见 .cursor/README.md 第二节。

文档 关系
soul-change-checklist.mdc 阶段 4 必过清单
SKILL-变更关联检查.md 详细关联检查思路
SKILL-小程序开发.md 小程序开发工程师主 Skill请求、scene、支付、权限等约定
SKILL-管理端开发.md 管理端开发工程师主 Skillclient、auth、Radix UI、列表等约定
SKILL-API开发.md API 开发者主 SkillGORM、路由分组、响应格式等约定

三角色在各自端内开发时,必须遵循对应主 Skill 的开发风格,保证三端风格统一、规范一致。


6. 何时使用本 Skill

触发条件 动作
小程序有新增功能功能优化 启动本协同流程(主流程)
管理端新增配置/审核页,需 API 支持 按「管理端先行」流程
API 先实现接口,前端后对接 按「API 先行」流程
多人/多角色协作 按本 Skill 分工与顺序执行
单人在多端开发 按本流程自检,避免漏改

7. 其他驱动场景(简要)

驱动方 流程要点
API 先行 API 开发者先实现接口 → 小程序/管理端并行对接;接口契约需提前输出
管理端先行 管理端新增配置/审核页 → API 开发者实现 admin/db 接口 → 小程序按需对接配置

核心原则不变:先确定使用方 → 接口挂到正确路由组 → 变更后过 soul-change-checklist。


创建时间2026-02
适用:跨端功能开发、三角色协同