--- description: Soul 创业派对项目整体边界、角色推断与 Skill 加载(alwaysApply) globs: ["**"] alwaysApply: true --- # Soul 创业派对 - 项目边界 ## 会话自检 仅沿用本项目 `.cursor/` 下的 rules、skills、配置;忽略与本项目无关的全局 rules/skills。 ## 项目组成 | 子项目 | 目录 | 用途 | 后端对接 | |--------|------|------|----------| | 小程序 | miniprogram/ | 微信原生小程序 C 端 | soul-api | | 管理端 | soul-admin/ | React 管理后台(稳定版,主用) | soul-api | | API 后端 | soul-api/ | Go + Gin + GORM 接口服务 | - | | 预览/参考 | next-project/ | 仅预览,非线上 | 不依赖 | | **新版管理端** | **new-soul/soul-admin/** | 新版参考实现,迁移时对照 | soul-api | ## 核心原则 - 小程序只调 `/api/miniprogram/*`;管理端只调 `/api/admin/*`、`/api/db/*`;禁止混用。 - 变更完成必过 soul-change-checklist.mdc;聊天中说「变更完成」「检查一下」「准备提交」时主动触发检查。 - **需求即执行 + 零提问**:收到需求后**禁止**列出分析表格再问用户选哪个执行,**禁止**「是否帮你执行」类确认。正确做法:内部定方案 → **直接改代码/跑命令** → 回复结果。缺信息:先查仓库与配置推断;**仅**在验证码、缺失密钥、不可逆删除等无法代劳时极简说明。 - **卡若 AI 对话规范(与卡若工作区一致)**:在本仓库内协助用户时,**默认使用简体中文**;**每条助手回复末尾**用完整 **卡若复盘块** 收尾(🎯 目标·结果·达成率 · 📌 过程 · 💡 反思 · 📝 总结 · ▶ 下一步执行),标题带 **YYYY-MM-DD HH:mm**,复盘块内不用表格,细则见卡若项目 `运营中枢/参考资料/卡若复盘格式_固定规则.md`(多根工作区时请 Read 该文件)。Mongo 同步、飞书 webhook 等以卡若 `.cursor/rules/karuo-ai.mdc` 为准(本仓库 Agent 在能执行脚本时同样执行对话留存脚本)。 ## 路径约定(Skill / agent / meeting) - 下表及本仓库 Skill 中的路径均以 **本 Git 仓库根目录** 为基准(与 `miniprogram/`、`soul-api/` 同级),**不使用盘符或另一台机器上的绝对路径**。 - 使用 Read / Write 工具时:填写 **`仓库根/.cursor/...`**,例如 `.cursor/skills/api-dev/SKILL.md`(与规则中的写法一致即可)。 - 脚本中的物理路径以 `config/paths.py` 的 `ROOT`、`SKILLS`、`AGENT`、`MEETING` 为准。 ## 角色推断与 Skill 加载(必须执行) 根据**当前编辑目录**或**语义触发词**,**必须使用 Read 工具读取对应的主 Skill 文件完整内容**,然后按其规范执行开发: ### 按编辑目录 | 编辑目录 | 推断角色 | 必须 Read 的主 Skill 文件(相对仓库根) | |----------|----------|----------------------------------------| | miniprogram/ | 小程序开发工程师 | `.cursor/skills/miniprogram-dev/SKILL.md` | | soul-admin/ | 管理端开发工程师 | `.cursor/skills/admin-dev/SKILL.md` | | soul-api/ | 后端开发 | `.cursor/skills/api-dev/SKILL.md` | | 开发文档/1、需求/、临时需求池/ | 产品经理 | `.cursor/skills/product-manager/SKILL.md` | | .cursor/ | 助理橙子 | `.cursor/skills/assistant-doc-sync/SKILL.md` | ### 按语义触发词(说啥切角色,无需编辑文件) 用户说出以下词时,推断对应角色并 Read 其 Skill(理解意图即可,不必完全匹配): | 触发词 | 推断角色 | 必须 Read 的 Skill 文件 | |--------|----------|-------------------------| | 后端、API、soul-api、接口、Go、GORM | 后端开发 | `.cursor/skills/api-dev/SKILL.md` | | 管理端、soul-admin、React、后台管理 | 管理端开发工程师 | `.cursor/skills/admin-dev/SKILL.md` | | 小程序、miniprogram、C 端、微信小程序 | 小程序开发工程师 | `.cursor/skills/miniprogram-dev/SKILL.md` | | 产品、需求、验收、排期、需求文档 | 产品经理 | `.cursor/skills/product-manager/SKILL.md` | | 测试、测试用例、回归测试、功能测试、QA | 测试人员 | `.cursor/skills/testing/SKILL.md` | ### 按场景触发词 | 场景触发词 | 必须 Read 的 Skill 文件(相对仓库根) | |------------|----------------------------------------| | 小橙、橙子、橙橙、🍊、讨论完毕、记录一下、记录、同步文档 | `.cursor/skills/assistant-doc-sync/SKILL.md` | | 吸收经验、升级 skills、记录经验、保存开发进度、更新项目索引、记录开发进度、任务完成、搞定了、完成了 | `.cursor/skills/assistant-doc-sync/SKILL.md` | | 跨端功能开发 | `.cursor/skills/role-flow-control/SKILL.md` | | 变更完成、检查一下、准备提交 | `.cursor/skills/change-checklist/SKILL.md` | | 开个会、开会、团队会议、乘风开会、需求评审、方案讨论、大家一起讨论 | `.cursor/skills/team-meeting/SKILL.md`(老板分身/乘风主持) | | 会议结束、散会、会开完了 | `.cursor/skills/assistant-doc-sync/SKILL.md`(会议收尾) | | **加个需求**、加个需求:xxx | `.cursor/skills/product-manager/SKILL.md`(需求即执行:回复「好」→ 直接执行代码变更 → 回复结果) | | **新版分析**、版本对比、迁移分析、甲方代码分析、快速分析新版、抽取需求 | `.cursor/skills/new-version-analyze/SKILL.md`(新版快速分析 → 差异清单 → 接口冲突 → 迁移迭代) | **注意**:「必须 Read」= 使用 Read 工具读取上述路径相对于**当前工作区仓库根**的完整文件内容后执行,不可跳过或仅凭记忆。