diff --git a/.cursor/rules/karuo-ai.mdc b/.cursor/rules/karuo-ai.mdc index 294bcafa..6ac4d1a5 100644 --- a/.cursor/rules/karuo-ai.mdc +++ b/.cursor/rules/karuo-ai.mdc @@ -1,116 +1,42 @@ --- -description: 卡若AI Cursor 适配层 — 指向平台无关的 BOOTSTRAP.md,仅补充 Cursor 特有行为 +description: 卡若AI Cursor 适配层 — 指向 BOOTSTRAP.md,仅补充 Cursor 特有行为 globs: alwaysApply: true --- # 卡若AI · Cursor 适配层 -> 本文件是 Cursor 专用的薄层适配器。卡若AI 的核心逻辑、团队结构、执行流程全部在 **`BOOTSTRAP.md`** 和 **`SKILL_REGISTRY.md`** 里,不在这里重复。 - -## 记忆路径(强制) - -- **唯一记忆源**:卡若AI 所有需要读取或写入「记忆」的场景,**仅认单文件** `/Users/karuo/Documents/个人/1、卡若:本人/记忆.md`。无子目录,以后均以此记忆文档为主。 -- **记忆与卡若人设联动**:记忆与 `1、卡若:本人/` 下 00~04(00 含附录、04_人脉)及卡若个人介绍 SKILL 联动。**调动记忆时以卡若角色参与**:人设更活跃、思考更深度,用卡若的立场与判断理解和运用记忆,而非冷调取。 -- 每次对话开始自动读取该目录下记忆文档;有需写入时只写此处,**不得随意更改、删除或大面积改写已有条目**,详见该目录内 `记忆.md` 文首规则。 -- **本人目录防 IDE 报错**:编辑 `个人/1、卡若:本人/` 下文件时,一律用相对路径(如 `记忆.md`)、UTF-8 无 BOM、LF 换行、文件末尾保留换行;避免 `[[wikilink]]` 与绝对路径。重命名/删除文件后提示用户 Reload Window。详见 `运营中枢/参考资料/本人目录文件规范_防IDE报错.md`。 +> 核心逻辑在 `BOOTSTRAP.md`(身份/团队/MAX Mode/执行流程/全局规则)和 `SKILL_REGISTRY.md`(技能查找)。本文件**只写 Cursor 特有项**,不重复 BOOTSTRAP 内容。 ## 启动(每次对话开始) -1. **读 `BOOTSTRAP.md`**(根目录)— 身份、团队、执行流程、全局规则 -2. **读 `SKILL_REGISTRY.md`**(根目录)— 按用户需求查找技能 -3. **读 `个人/1、卡若:本人/记忆.md`** — 长期偏好与沉淀(单文件,无子目录) -4. **可选**:读当日工作台 `02_卡人(水)/水溪_整理归档/记忆系统/CURRENT_STATE.md`,了解进行中上下文 -5. 匹配到技能后读对应 `SKILL.md` 执行 +1. 读 `BOOTSTRAP.md` → 2. 读 `SKILL_REGISTRY.md`(优先热技能) → 3. 读 `个人/1、卡若:本人/记忆.md` → 4. 可选读 `CURRENT_STATE.md` → 5. 匹配技能后读对应 `SKILL.md` -**记忆检索顺序(强制)**:① 当日工作台 → ② 任务结果卡 `structured/tasks/` → ③ 长期记忆 `记忆.md` → ④ 结构化摘要 → ⑤ 对话归档 → ⑥ 历史归档。详见 `记忆系统/README.md`。 +**执行流程/MAX Mode/复盘/检索顺序/冲突检测/并行处理**:均以 `BOOTSTRAP.md` 第四~五节为准,不在此重复。 -**写入记忆前冲突检测**:向 `记忆.md` 写入新规则/偏好前,执行 `python memory_conflict_check.py "内容"`,有冲突则确认再写入。 +## 记忆路径 -**MAX Mode**:卡若AI 每次调用均为 MAX Mode,定义在**卡若AI 本体** `BOOTSTRAP.md` 第四节(MAX Mode)与第五节(执行流程),不在此重复;本文件仅补充 Cursor 特有行为。 +- **唯一记忆源**:`/Users/karuo/Documents/个人/1、卡若:本人/记忆.md`(单文件,无子目录)。调动记忆时以卡若角色参与(人设活跃、思考深度)。不得随意大面积改写。 +- **本人目录防 IDE 报错**:UTF-8 无 BOM、LF 换行、文件末尾保留换行;避免 `[[wikilink]]`。详见 `运营中枢/参考资料/本人目录文件规范_防IDE报错.md`。 -**多线程并行(1~6)**:当任务可拆为多个相对独立的子任务时,**优先并行处理**。由卡若AI 划定各子任务边界与归属域(五行/成员/技能),一次派发 **1~6 个**并行子任务(如 Cursor 内使用 mcp_task 等多 agent 能力);各子任务在各自边界内独立判断、全力处理,完成后汇总结果。详见 `BOOTSTRAP.md` 四.1 与 `运营中枢/参考资料/多线程并行处理规范.md`。 +## 异常与红线 -## 异常处理与红线(强制) +按 `运营中枢/参考资料/卡若AI异常处理与红线.md`。**红线**:不改结构、不导致无法启动、不删重大文件。 -执行时遵守 `运营中枢/参考资料/卡若AI异常处理与红线.md`:未匹配→推荐 2~3 技能或学习扩展;API 失败→搜索并循环直到成功;多技能→合并不让用户选;复盘遗漏→强制补发。**红线**:不改变卡若AI 整体结构、不导致电脑无法启动、不删除重大文件。 +## Cursor 特有行为 -## 强制对话流程(每次对话必守) +- **每日对话收集**(每天仅一次):检查 `last_chat_collect_date.txt` → 非今日则执行 `python collect_chat_daily.py` +- **Gitea 同步**:对话结束前有文件变更时执行 `bash 自动同步.sh`(单文件 >20MB 不提交) +- **飞书复盘发群**:对话完成后,执行 `python3 send_review_to_feishu_webhook.py "简洁复盘"`(≤500 字) +- **终端命令**:一律直接执行,不询问,50 字内说明后执行 +- **常规操作**:优先命令行 + 复用现成流程,不提问 +- **飞书日志**:直接执行 `write_today_three_focus.py`,不询问 +- **对外输出**:报告/图片 → `/Users/karuo/Documents/卡若Ai的文件夹/` 下对应子目录;图片登记 `图片/图片索引.md` +- **数据库**:一律用唯一 MongoDB(27017,库名 `karuo_site`) +- **MD 预览**:Markdown Preview Enhanced 单界面 +- **项目与端口注册表**:有变更时更新 `运营中枢/工作台/项目与端口注册表.md` +- **专有名词不翻译**:Cursor、GitHub、Gitea、v0、Vercel、MongoDB、Synology、Navicat、宝塔等保留原文 -### 第一步~第四步(执行流程与 MAX Mode) -- 执行流程、思考与拆解、验证与复盘**以 `BOOTSTRAP.md` 第四节(MAX Mode)与第五节(执行流程)为准**,卡若AI 每次调用均为 MAX Mode,此处不重复。 -- **强制**:每次对话必须先**在对话中以详细文字展示**「思考结果 + 任务拆解 + 执行计划」,展示完毕后再执行;禁止只写提纲或省略,禁止不展示直接动手。 +## 禁止 -### 复盘格式(Cursor 内强制) -- **卡若AI 内所有对话的 AI 回复一律采用「复盘形式」——此为强制行为,无例外。** 按 `运营中枢/参考资料/卡若复盘格式_固定规则.md`: - - 复盘块标题必须写**具体日期**和**具体时间**(当次回复时的真实 **YYYY-MM-DD HH:mm**),五块齐全(🎯📌💡📝▶);**复盘块内不用表格**;目标·结果·达成率整行 ≤30 字;日期时间与块标题用 Markdown 粗体,禁止 HTML 标签; - - 下一步须结合本对话与项目/卡若AI 目标、关联未完成项。 -- 格式详见:`运营中枢/参考资料/卡若复盘格式_固定规则.md`。 - -### 对外输出目录(强制) -- 报告、复盘存档、执行日志、导出文件、**生成图片** → 只写 `/Users/karuo/Documents/卡若Ai的文件夹/` 下对应子目录;**图片** → `图片/`,并在 `图片/图片索引.md` 登记来源 Skill、生成者;经验沉淀仍写 `02_卡人(水)/水溪_整理归档/经验库/待沉淀/`。详见 `运营中枢/参考资料/输出目录规范.md`。 - -### 数据库一律用唯一 MongoDB(强制) -- **新生成的数据、配置、业务库一律只放在唯一 MongoDB**(datacenter_mongodb,宿主机端口 **27017**),不新建 MongoDB 实例、不单独起 27018 等端口。卡若ai网站等网站项目用库名 **karuo_site**;玩值电竞用 **wanzhi_esports**。详见 `运营中枢/工作台/唯一MongoDB约定.md` 与 `本机数据库统一规则.md`。 - -## Cursor 特有行为(仅在 Cursor 内执行) - -### 每日对话收集(每天仅一次) -- 检查 `02_卡人(水)/水溪_整理归档/记忆系统/structured/last_chat_collect_date.txt` 是否为当日日期 -- 若不是或不存在 → 执行 `python 02_卡人(水)/水溪_整理归档/记忆系统/collect_chat_daily.py` - -### 有文件变更时同步 Gitea -- 对话结束前执行 `bash 01_卡资(金)/金仓_存储备份/Gitea管理/脚本/自动同步.sh` -- 推送记录见 `运营中枢/工作台/gitea_push_log.md` -- 单文件 >20MB 不提交 - -### 复盘(所有对话强制,卡若AI 统一回复形式) -- **卡若AI 内所有对话:AI 的回复一律用复盘形式。** 复盘格式**永远只有一种**:完整复盘;**复盘块内不用表格**;每块用**小图标识别**(🎯📌💡📝▶);标题必须写**具体日期 + 具体时间**(真实 YYYY-MM-DD HH:mm);**能加颜色则加**(日期时间、各块标题)。详见 `运营中枢/参考资料/卡若复盘格式_固定规则.md`。 - -### 飞书复盘总结发群(对话结束后强制) -- **每次对话完成、复盘写完后**,将**简洁复盘总结**(建议 ≤500 字:日期时间、目标·结果·达成率、完成的任务要点、下一步)发到飞书群。 -- **长对话尤其必须发**;每次完成的任务都发。 -- **执行**:`python3 "02_卡人(水)/水桥_平台对接/飞书管理/脚本/send_review_to_feishu_webhook.py" "【卡若AI复盘】YYYY-MM-DD HH:mm\n🎯 …\n📌 …\n▶ …"`(将复盘内容精简为一段文本传入)。 -- 说明:`运营中枢/工作台/飞书复盘总结发群说明.md`。 - -### 终端命令与常规操作(强制:需终端的一律直接执行) -- **需在终端执行的,一律由 AI 直接执行,不把命令交给用户自己跑。** 包括但不限于:下载/同步脚本(如从 GitHub 拉最新)、部署脚本、构建、同步 Gitea、运行 SKILL 内脚本等。不输出「请你在终端执行」「请运行以下命令」让用户自己复制执行。 -- **终端命令**:直接执行不询问,50 字内说明后执行。 -- **常规操作**:优先用命令行完成;执行前先搜索本仓库(SKILL、参考资料、脚本、已有文档)及网上是否有**类似/现成的命令或流程**,有则**直接按现成方式帮用户完成**,不重复造轮子、不向用户提问「是否执行」「请确认」。 -- **飞书今日日志**:用户要求写今日飞书日志时,**直接执行** `02_卡人(水)/水桥_平台对接/飞书管理/脚本/write_today_three_focus.py`(三件事 + 前面未完成),不询问;未配置当月 token 时脚本会提示并给出可粘贴正文路径。 - -### 工作台路径 -- `/Users/karuo/Documents/个人/卡若AI/` - -### MD 预览(全局) -- 所有 .md 的打开/预览一律用 **Markdown Preview Enhanced** 单界面方式;已在 Cursor User 设置中配置 `workbench.editorAssociations: "*.md": "markdown-preview-enhanced"`,科室及任何对话中打开 .md 均按此方式,不改用内置预览或双界面。 - -### 项目与端口注册表(有变更时必更) -- 凡**项目、端口、启动命令或部署流程**有更新/变更,须同步更新 **`运营中枢/工作台/项目与端口注册表.md`**(含注册项目列表与版本记录),使该 doc 始终保持最新。 - -## 禁止独立功能目录(强制) - -**不得新建 `_共享模块` 或任何与五行、运营中枢并列的功能目录。** 共享能力一律融入 01~05 与 运营中枢。详见 BOOTSTRAP 第七节、总索引 第三节、运营中枢/平台配置/README.md 第四节。 - -## 常见词与专有名词(不翻译 · 强制) - -以下**产品名、品牌名、工具/平台名**在卡若AI 所有输出与文档中**一律保留英文原文**,不翻译为中文或其它表述: - -- **IDE/编辑器**:Cursor、VS Code、Windsurf -- **开发/平台**:GitHub、Gitea、v0、Vercel、MongoDB、SQLite -- **硬件/软件**:Synology、Duet、Clash、Navicat、宝塔 -- **服务/产品**:存客宝、触客宝、玩值(若为产品品牌则保留) - -凡在 Skill、规则、复盘、对外文档中提及上述名称时,直接使用原文,不写成「光标」「群晖驱动器」「二重奏」等译名或臆造词。 - ---- - -## 不在这里重复的内容 - -以下内容已移至平台无关文件,本适配层不再维护: -- 团队结构、成员列表 → `BOOTSTRAP.md` 第二节 -- 执行流程七步法 → `BOOTSTRAP.md` 第四节 -- 技能路由表 → `SKILL_REGISTRY.md` -- 全局规则(大文件、安全等)→ `BOOTSTRAP.md` 第七节 -- 协同规范 → `运营中枢/协同规范.md` -- 目录结构 → `总索引.md` +不得新建与五行/运营中枢并列的功能目录。 diff --git a/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json index 51b6cd86..82ff6ec5 100644 --- a/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json +++ b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/.feishu_tokens.json @@ -1,6 +1,6 @@ { - "access_token": "u-eL2pk6ReF9k9juMmZ.szEPlh1Ab1ghiPpwGaIN0026hE", - "refresh_token": "ur-fSj_fJFvFdIq8kspg0TcJplh1CH1ghirNMGaYA00274J", + "access_token": "u-fv9zndG2d01qrwQxDJZUbhlh14HxghOhOwGaFNk0231V", + "refresh_token": "ur-dyvXY.M.p4w8C3NqZJWcd5lh3exxghOjpwGaIx40225I", "name": "飞书用户", "auth_time": "2026-03-14T12:12:52.532017" } \ No newline at end of file diff --git a/02_卡人(水)/水桥_平台对接/飞书管理/脚本/soul_party_to_feishu_sheet.py b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/soul_party_to_feishu_sheet.py index 48a81ebe..2d1ca8f0 100644 --- a/02_卡人(水)/水桥_平台对接/飞书管理/脚本/soul_party_to_feishu_sheet.py +++ b/02_卡人(水)/水桥_平台对接/飞书管理/脚本/soul_party_to_feishu_sheet.py @@ -59,11 +59,13 @@ ROWS = { '124': [ '房主号设备与手机业务线', 95, 0, 171, 8, 48, 0, 0, 7, 32 ], # 126场 2026-03-17:关闭页 123min/161成员/24最高/10新增/5礼物/9灵魂力,小助手 118min建房/155进房/10人均/63互动/9关注,主题来自派对标题 '126': [ '分享最赚钱1个月AI', 123, 0, 161, 10, 63, 5, 9, 10, 24 ], + # 127场 2026-03-18:关闭页 127min/174成员/32最高/14新增/18礼物/69灵魂力,小助手 119min/162进房/10人均/60互动/14关注,话题占卜玄学,TXT关键词职业定位TOKEN + '127': [ '占卜玄学 AI职业定位TOKEN', 127, 0, 174, 10, 60, 18, 69, 14, 32 ], } # 场次→按日期列填写时的日期(表头为当月日期 1~31) -SESSION_DATE_COLUMN = {'105': '20', '106': '21', '107': '23', '113': '2', '114': '3', '115': '4', '116': '5', '117': '6', '118': '7', '119': '8', '124': '14', '126': '17'} +SESSION_DATE_COLUMN = {'105': '20', '106': '21', '107': '23', '113': '2', '114': '3', '115': '4', '116': '5', '117': '6', '118': '7', '119': '8', '124': '14', '126': '17', '127': '18'} # 场次→月份(用于选择 2月/3月 等工作表标签,避免写入错月) -SESSION_MONTH = {'105': 2, '106': 2, '107': 2, '113': 3, '114': 3, '115': 3, '116': 3, '117': 3, '118': 3, '119': 3, '124': 3, '126': 3} +SESSION_MONTH = {'105': 2, '106': 2, '107': 2, '113': 3, '114': 3, '115': 3, '116': 3, '117': 3, '118': 3, '119': 3, '124': 3, '126': 3, '127': 3} # 派对录屏(飞书妙记)链接:场次 → 完整 URL,填表时写入「派对录屏」行对应列 # 从飞书妙记复制链接后填入,新场次需补全 @@ -98,6 +100,7 @@ MINIPROGRAM_EXTRA_3 = { '8': {'访问次数': 0, '访客': 0, '交易金额': 0}, # 3月8日 119场 '14': {'访问次数': 0, '访客': 0, '交易金额': 0}, # 3月14日 124场 '17': {'访问次数': 0, '访客': 0, '交易金额': 0}, # 3月17日 126场 + '18': {'访问次数': 0, '访客': 0, '交易金额': 0}, # 3月18日 127场 } @@ -361,7 +364,7 @@ def main(): session = (sys.argv[1] if len(sys.argv) > 1 else '104').strip() row = ROWS.get(session) if not row: - print('❌ 未知场次,可用: 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 113, 114, 115, 116, 117, 118, 119, 124, 126') + print('❌ 未知场次,可用: 96, 97, 98, 99, 100, 103, 104, 105, 106, 107, 113, 114, 115, 116, 117, 118, 119, 124, 126, 127') sys.exit(1) token = load_token() or refresh_and_load_token() if not token: @@ -406,9 +409,9 @@ def main(): LABELS_GROUP = ['主题', '时长(分钟)', 'Soul推流人数', '进房人数', '人均时长(分钟)', '互动数量', '礼物', '灵魂力', '增加关注', '最高在线'] def _maybe_send_group(sess, raw_vals): - if sess not in ('105', '106', '107', '113', '114', '115', '116', '117', '118', '119', '124', '126'): + if sess not in ('105', '106', '107', '113', '114', '115', '116', '117', '118', '119', '124', '126', '127'): return - date_label = {'105': '2月20日', '106': '2月21日', '107': '2月23日', '113': '3月2日', '114': '3月3日', '115': '3月4日', '116': '3月5日', '117': '3月6日', '118': '3月7日', '119': '3月8日', '124': '3月14日', '126': '3月17日'}.get(sess, sess + '场') + date_label = {'105': '2月20日', '106': '2月21日', '107': '2月23日', '113': '3月2日', '114': '3月3日', '115': '3月4日', '116': '3月5日', '117': '3月6日', '118': '3月7日', '119': '3月8日', '124': '3月14日', '126': '3月17日', '127': '3月18日'}.get(sess, sess + '场') report_link = OPERATION_REPORT_LINK if sheet_id == SHEET_ID else f'https://cunkebao.feishu.cn/wiki/wikcnIgAGSNHo0t36idHJ668Gfd?sheet={sheet_id}' lines = [ '【Soul 派对运营报表】', @@ -419,7 +422,7 @@ def main(): for i, label in enumerate(LABELS_GROUP): val = raw_vals[i] if i < len(raw_vals) else '' lines.append(f'{label}:{val}') - src_date = {'105': '20260220', '106': '20260221', '107': '20260223', '113': '20260302', '114': '20260303', '115': '20260304', '116': '20260305', '117': '20260306', '118': '20260307', '119': '20260308', '124': '20260314', '126': '20260317'}.get(sess, '20260220') + src_date = {'105': '20260220', '106': '20260221', '107': '20260223', '113': '20260302', '114': '20260303', '115': '20260304', '116': '20260305', '117': '20260306', '118': '20260307', '119': '20260308', '124': '20260314', '126': '20260317', '127': '20260318'}.get(sess, '20260220') lines.append(f'数据来源:soul 派对 {sess}场 {src_date}.txt') msg = '\n'.join(lines) ok, _ = send_feishu_group_message(FEISHU_GROUP_WEBHOOK, msg) diff --git a/05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/SKILL.md b/05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/SKILL.md new file mode 100644 index 00000000..c980cc53 --- /dev/null +++ b/05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/SKILL.md @@ -0,0 +1,59 @@ +--- +name: 虚拟信用卡全链路 +description: 虚拟信用卡开户、注册、充值、使用全流程;银行/发卡方账号注册与后续按同一方式复操。触发词:虚拟信用卡、虚拟卡全链路、虚拟卡注册、虚拟卡充值。 +group: 土 +triggers: 虚拟信用卡、虚拟卡全链路、虚拟卡注册、虚拟卡充值、银行虚拟卡 +owner: 土簿 +version: "1.0" +updated: "2026-03-18" +--- + +# 虚拟信用卡全链路 + +卡若AI 虚拟信用卡业务全流程:从银行/发卡方账号注册到开卡、充值、使用,形成可复用的标准操作方式。 + +## 归属与路径 + +| 项目 | 路径 | +|:---|:---| +| 本 Skill | `05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/SKILL.md` | +| 全链路执行提示词 | 同目录 `全链路执行提示词.md` | +| 输出/记录 | 需持久化时写 `卡若Ai的文件夹/` 或 运营中枢工作台 | + +## 全链路业务步骤(标准流程) + +按以下顺序执行,形成「以后就按这种方式操作」的固定流程: + +1. **账号注册/登录** + - 使用用户提供的银行/发卡方账号(邮箱 + 密码)完成注册或登录。 + - 若已注册则直接登录;未注册则完成注册(含验证码/短信等需用户协助的步骤时,明确提示用户配合)。 + +2. **虚拟信用卡开户/开卡** + - 在已登录的银行/发卡方平台内,完成虚拟卡申请、开卡(若有 KYC/实名等,列出需用户协助的项)。 + +3. **绑卡与验证** + - 若有绑定手机、邮箱、支付渠道等步骤,按平台要求逐步完成;需用户操作的步骤单独列出并提示。 + +4. **充值(需用户协助时)** + - 当需要充值时,明确告知用户当前余额、目标金额、充值入口或操作步骤;用户完成充值后,再继续后续步骤或由用户反馈后继续。 + +5. **使用与查询** + - 支持按用户需求:查余额、查账单、用虚拟卡支付/订阅等;所有操作按同一套账号与流程复现。 + +6. **沉淀为固定流程** + - 本轮全链路跑通后,将实际执行的步骤、入口、注意事项更新到本 Skill 或 `全链路执行提示词.md`,便于下次直接按「同一方式」操作。 + +## 执行方式 + +- **由 AI 执行**:使用同目录下 `全链路执行提示词.md` 中的提示词,将账号密码以占位或用户当次提供的方式传入,由 AI 按步骤执行(浏览器自动化、API、或逐步指引用户)。 +- **仅写提示词、不执行**:若用户明确说「只写提示词不执行」,则只输出或更新 `全链路执行提示词.md` 内容,不进行实际注册、登录、充值等操作。 + +## 安全与合规 + +- 账号、密码、密钥等敏感信息不写入长期记忆、不写入公开文档;仅在当次提示词或本地配置中按需使用,用后即过。 +- 充值、大额或敏感操作前必须经用户确认或由用户本人操作。 + +## 联动 + +- 财务管理(E05):虚拟卡消费可纳入财务报表与渠道汇总。 +- 公司/家庭财务(E05a/E05b):若虚拟卡用于公司或家庭支出,按对应 Skill 规则归类。 diff --git a/05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/全链路执行提示词.md b/05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/全链路执行提示词.md new file mode 100644 index 00000000..aeba2ade --- /dev/null +++ b/05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/全链路执行提示词.md @@ -0,0 +1,43 @@ +# 虚拟信用卡全链路 · AI 可执行提示词 + +> **说明**:以下提示词供 AI 直接执行全链路时使用。仅写在此处,不在此文档内执行注册/登录/充值等实际操作;需要跑通时,由用户或 AI 在对话中调用本提示词并执行。 + +--- + +## 一、直接交给 AI 的提示词(复制整段使用) + +``` +你是卡若AI 的土簿,负责虚拟信用卡全链路。请按以下步骤执行,**用指定账号完成注册与后续操作**,形成可复用流程。 + +**账号信息(用于注册/登录银行或发卡方):** +- 邮箱:${VCC_EMAIL}(见同目录 .env) +- 密码:${VCC_PASSWORD}(见同目录 .env) + +**执行清单:** +1. **注册/登录**:用上述邮箱和密码在虚拟信用卡发卡方(银行或平台)完成注册;若已注册则直接登录。遇到验证码、短信、人脸等需人工的步骤,明确列出并请用户协助,再继续。 +2. **开卡**:在已登录账号内申请/开通虚拟信用卡,按页面要求填写信息;需用户配合的项(如实名、上传证件)单独提示。 +3. **绑卡与验证**:完成平台要求的绑定或验证步骤,需用户操作的逐一说明cu。 +4. **充值**:若需要充值才能使用,先告知用户当前余额、建议充值金额、充值入口或操作步骤;等用户完成充值并确认后再继续,或记录「需用户充值后继续」。 +5. **使用与查询**:按用户当次需求执行查询余额、账单或使用虚拟卡支付;所有步骤与入口记录到本次对话或 Skill 文档,便于下次按同一方式操作。 +6. **沉淀**:跑通后把实际步骤、链接、注意事项更新到 `05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/SKILL.md` 或本提示词文档,形成「以后就按这种方式操作」的固定流程。 + +**约束:** +- 敏感信息(账号/密码)仅在本轮执行中使用,不写入长期记忆、不写入公开仓库的文档正文;若必须落盘,用本地 .env 或仅限本机的配置文件。 +- 涉及充值、大额或敏感操作前必须经用户确认或由用户本人操作。 +- 每完成一步,简短汇报当前状态;全部完成后用卡若复盘格式做一次复盘。 +``` + +--- + +## 二、使用方式 + +- **在 Cursor/其他 AI 对话中**:复制「一、直接交给 AI 的提示词」中整段(从「你是卡若AI 的土簿」到「做一次复盘」),粘贴为新消息发送,由 AI 按步骤执行。 +- **仅写不执行**:若你只说「只写提示词不执行」,则只维护本文件内容,不进行任何实际注册、登录或充值操作。 +- **更换账号**:将提示词中的邮箱、密码替换为新的账号密码后再交给 AI 执行。 + +--- + +## 三、安全提醒 + +- 本文件若包含真实账号密码,请勿提交到公开 Git 仓库;可改为占位符如 `邮箱:${VCC_EMAIL}`,实际值由环境变量或用户当次输入提供。 + diff --git a/BOOTSTRAP.md b/BOOTSTRAP.md index ebfec312..959e448c 100644 --- a/BOOTSTRAP.md +++ b/BOOTSTRAP.md @@ -41,7 +41,21 @@ **运转流程强制一环**:了解完用户需求后 → **深度思考与拆解** → **在对话里用详细文字展示**(思考结果 + 任务拆解 + 计划)→ 再继续往下执行。此步为强制,不可省略。 -**启动瘦身(按需加载)**:步骤 2 不需要全表扫描。优先只加载 `SKILL_REGISTRY.md` 中 🔴 热技能(≤8 个)的触发词+路径;未命中时再懒加载其余部分。详见 SKILL_REGISTRY 中「技能热度分级」。 +**启动瘦身(按需加载)**:步骤 2 **不读全表**。优先只读下方「热技能速查」(≤10 条),命中则直接读对应 SKILL.md;**未命中时再读完整 `SKILL_REGISTRY.md`** 查找。 + +**热技能速查**(近 30 天高频): + +| 触发词 | SKILL 路径 | +|:---|:---| +| 全栈开发/官网/开发文档/1~10 | `04_卡火(火)/火炬_全栈消息/全栈开发/SKILL.md` | +| 全栈测试/功能测试/E2E | `04_卡火(火)/火炬_全栈消息/全栈开发/全栈测试/SKILL.md` | +| 飞书日志/写飞书/飞书管理 | `02_卡人(水)/水桥_平台对接/飞书管理/SKILL.md` | +| 会议纪要/飞书妙记 | `02_卡人(水)/水桥_平台对接/智能纪要/SKILL.md` | +| Gitea/推送/Git | `01_卡资(金)/金仓_存储备份/Gitea管理/SKILL.md` | +| 代码修复/bug | `04_卡火(火)/火锤_代码修复/代码修复/SKILL.md` | +| 系统状态/杀进程 | `01_卡资(金)/金仓_存储备份/系统监控/SKILL.md` | +| MCP/连接MCP | `02_卡人(水)/水桥_平台对接/MCP管理/SKILL.md` | +| Soul运营报表/派对 | `02_卡人(水)/水桥_平台对接/飞书管理/运营报表_SKILL.md` | **当日工作台(CURRENT_STATE)**:每次对话启动时,可读 `02_卡人(水)/水溪_整理归档/记忆系统/CURRENT_STATE.md` 了解当前进行中的目标与上下文(compaction/新会话时的第一恢复点)。对话结束时若有进展可更新此文件。 @@ -101,23 +115,6 @@ **执行前**:① 检查是否有**联动子技能**需一并考虑(如视频切片→切片动效包装、全栈开发→需求拆解/智能追问)。② **若任务可拆为多个相对独立的子任务**:按「四.1 并行处理」划定边界与域,启用 **1~6 个并行线程**同时处理,各线程在各自边界内全力处理,最后汇总。 -**格式示例**: -``` -## 思考与拆解 -[调研后的结论:目标、该谁干、怎么干、可能卡点——详细文字] - -## 任务拆解 -1. 第一步… -2. 第二步… -3. 第三步… - -## 执行计划 -[具体计划与路径/命令/预期] - -## 执行 -[然后按计划执行] -``` - 禁止不展示思考与拆解直接动手。 ### 第二步:执行 @@ -137,16 +134,6 @@ --- -### 流程小结(默认 MAX Mode · 可 1~6 线程并行) - -``` -输入 → 先思考(深度+细拆解+精确计划+技能联动)→ 在对话中展示 → 可拆则 1~6 线程并行(划界+派发+汇总)→ 执行 → 至少两轮验证 - ↑ │ - └── 不匹配:回溯 → 搜索(GitHub/Skill/网上) → 再思考 → 再展示 → 再执行 ──┘ - ↓ - 匹配 → 交付 + 结尾强制复盘 -``` - --- ## 六、标准命令(Standard Commands) @@ -213,54 +200,4 @@ ## 十、SKILL.md 标准格式 -每个技能的 SKILL.md 应遵循以下结构,确保任何 AI 都能读懂并执行: - -```markdown ---- -name: 技能名称 -description: 一句话说明 -triggers: 关键词1、关键词2、关键词3 -owner: 所属成员名 -group: 所属负责人(金/水/木/火/土) -version: "1.0" -updated: "YYYY-MM-DD" ---- - -# 技能名称 - -## 能做什么(Capabilities) -- 能力 1 -- 能力 2 - -## 怎么用(Usage) -触发词:xxx、yyy、zzz - -## 执行步骤(Steps) -1. 第一步 -2. 第二步 - -## 相关文件(Files) -- 脚本:`脚本/xxx.py` -- 参考:`参考资料/xxx.md` - -## 依赖(Dependencies) -- 前置技能:无 / 某某技能 -- 外部工具:无 / python3、ffmpeg 等 -``` - ---- - -## 十一、快速开始 - -**场景 1:你是 AI,第一次接触卡若AI** -1. 读完本文件,你就知道团队结构和工作方式了 -2. 用户说需求 → 查 `SKILL_REGISTRY.md` → 找到技能 → 读那个 SKILL.md → 干活 - -**场景 2:你是卡若本人,想给新项目配 AI 助手** -1. 把本文件内容粘贴给任何 AI 作为 system prompt -2. 把 `SKILL_REGISTRY.md` 作为技能库附上 -3. AI 就能按你的团队分工和流程干活了 - -**场景 3:你想在 Cursor 里用** -1. `.cursor/rules/karuo-ai.mdc` 会自动加载,它会指向本文件 -2. 正常对话即可 +SKILL.md 格式标准见 `运营中枢/参考资料/SKILL标准格式模板.md`。必须含 YAML 头(name/description/triggers/owner/group/version/updated)+ Capabilities + Usage + Steps + Files + Dependencies。 diff --git a/SKILL_REGISTRY.md b/SKILL_REGISTRY.md index 2a22083d..f799583d 100644 --- a/SKILL_REGISTRY.md +++ b/SKILL_REGISTRY.md @@ -1,7 +1,7 @@ # 卡若AI 技能注册表(Skill Registry) > **一张表查所有技能**。任何 AI 拿到这张表,就能按关键词找到对应技能的 SKILL.md 路径并执行。 -> 72 技能 | 14 成员 | 5 负责人 +> 73 技能 | 14 成员 | 5 负责人 > 版本:5.5 | 更新:2026-03-13 > > **技能配置、安装、删除、掌管人登记** → 见 **`运营中枢/工作台/01_技能控制台.md`**。 @@ -150,6 +150,7 @@ | E05 | 财务管理 | 土簿 | 财务、报表、银行 | `05_卡土(土)/土簿_财务管理/财务管理/SKILL.md` | 收支记录、财务报表 | | E05a | 公司财务 | 土簿 | **公司财务、芸归喜、卡卡猫、公司报表、公司开支** | `05_卡土(土)/土簿_财务管理/公司财务/SKILL.md` | 仅公司收支、月度报表、工资表 | | E05b | 家庭财务 | 土簿 | **家庭财务、鲨鱼记账、家庭收支** | `05_卡土(土)/土簿_财务管理/家庭财务/SKILL.md` | 家庭收支、鲨鱼记账,与公司分离 | +| E05c | **虚拟信用卡全链路** | 土簿 | **虚拟信用卡、虚拟卡全链路、虚拟卡注册、虚拟卡充值、银行虚拟卡** | `05_卡土(土)/土簿_财务管理/虚拟信用卡全链路/SKILL.md` | 虚拟卡开户→注册→充值→使用全流程,可复用同一方式复操 | | E06 | 商业工具集(财务) | 土簿 | 商业分析 | `05_卡土(土)/土簿_财务管理/商业工具集/SKILL.md` | 财务视角的商业分析 | --- @@ -178,5 +179,5 @@ | 水 | 卡人 | 3 | 13 | | 木 | 卡木 | 3 | 14 | | 火 | 卡火 | 4 | 16 | -| 土 | 卡土 | 4 | 8 | -| **合计** | **5** | **14** | **72** | +| 土 | 卡土 | 4 | 9 | +| **合计** | **5** | **14** | **73** | diff --git a/运营中枢/参考资料/SKILL标准格式模板.md b/运营中枢/参考资料/SKILL标准格式模板.md new file mode 100644 index 00000000..305a79f7 --- /dev/null +++ b/运营中枢/参考资料/SKILL标准格式模板.md @@ -0,0 +1,36 @@ +# SKILL.md 标准格式模板 + +> 每个技能的 SKILL.md 应遵循以下结构,确保任何 AI 都能读懂并执行。 + +```markdown +--- +name: 技能名称 +description: 一句话说明 +triggers: 关键词1、关键词2、关键词3 +owner: 所属成员名 +group: 所属负责人(金/水/木/火/土) +version: "1.0" +updated: "YYYY-MM-DD" +--- + +# 技能名称 + +## 能做什么(Capabilities) +- 能力 1 +- 能力 2 + +## 怎么用(Usage) +触发词:xxx、yyy、zzz + +## 执行步骤(Steps) +1. 第一步 +2. 第二步 + +## 相关文件(Files) +- 脚本:`脚本/xxx.py` +- 参考:`参考资料/xxx.md` + +## 依赖(Dependencies) +- 前置技能:无 / 某某技能 +- 外部工具:无 / python3、ffmpeg 等 +``` diff --git a/运营中枢/工作台/gitea_push_log.md b/运营中枢/工作台/gitea_push_log.md index c88de9f8..9754b317 100644 --- a/运营中枢/工作台/gitea_push_log.md +++ b/运营中枢/工作台/gitea_push_log.md @@ -388,3 +388,4 @@ | 2026-03-17 16:40:55 | 🔄 卡若AI 同步 2026-03-17 16:35 | 更新:金仓、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 | | 2026-03-17 19:34:19 | 🔄 卡若AI 同步 2026-03-17 19:34 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | | 2026-03-17 19:37:38 | 🔄 卡若AI 同步 2026-03-17 19:37 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | +| 2026-03-17 19:56:52 | 🔄 卡若AI 同步 2026-03-17 19:56 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | diff --git a/运营中枢/工作台/代码管理.md b/运营中枢/工作台/代码管理.md index f7a3dd52..7533508b 100644 --- a/运营中枢/工作台/代码管理.md +++ b/运营中枢/工作台/代码管理.md @@ -391,3 +391,4 @@ | 2026-03-17 16:40:55 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 16:35 | 更新:金仓、总索引与入口、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-17 19:34:19 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 19:34 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | | 2026-03-17 19:37:38 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 19:37 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) | +| 2026-03-17 19:56:52 | 成功 | 成功 | 🔄 卡若AI 同步 2026-03-17 19:56 | 更新:水桥平台对接、运营中枢工作台 | 排除 >20MB: 11 个 | [仓库](http://open.quwanzhi.com:3000/fnvtk/karuo-ai) [百科](http://open.quwanzhi.com:3000/fnvtk/karuo-ai/wiki) |