diff --git a/AGENTS.md b/AGENTS.md index 68d6115..a7f20d9 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -126,7 +126,7 @@ System: [...] Feishu[xiaobian] group oc_xxx | 发送者 (ou_xxx) [msg:om_xxx] | 目录 | 用途 | 说明 | |------|------|------| | `memory/` | 短期记忆 | 按天记录工作日志,格式 `YYYY-MM-DD.md` | -| `business_knowledge/` | 业务知识库 | **所有业务知识统一存放于此**,包括业务术语、数据表说明、SQL 模板、数据抽取脚本等 | +| `knowledge/` | 业务知识库 | **所有业务知识统一存放于此**,包括业务术语、数据表说明、SQL 模板、数据抽取脚本等 | | `scripts/` | 脚本文件 | 所有 `.py`、`.sh`、`.sql` 等脚本文件必须放在此目录 | | `output/` | 输出文件 | 所有生成的报表(`.xlsx`、`.csv`)、日志(`.log`)、导出文件等必须放在此目录 | | `skills/` | 技能定义 | 个人技能目录 | diff --git a/makee_vala/business_knowledge/README.md b/backup/makee_vala/business_knowledge/README.md similarity index 100% rename from makee_vala/business_knowledge/README.md rename to backup/makee_vala/business_knowledge/README.md diff --git a/makee_vala/business_knowledge/business_terms.md b/backup/makee_vala/business_knowledge/business_terms.md similarity index 100% rename from makee_vala/business_knowledge/business_terms.md rename to backup/makee_vala/business_knowledge/business_terms.md diff --git a/makee_vala/business_knowledge/data_tables.md b/backup/makee_vala/business_knowledge/data_tables.md similarity index 100% rename from makee_vala/business_knowledge/data_tables.md rename to backup/makee_vala/business_knowledge/data_tables.md diff --git a/makee_vala/business_knowledge/docs/学习分析报告V2版本规范.md b/backup/makee_vala/business_knowledge/docs/学习分析报告V2版本规范.md similarity index 100% rename from makee_vala/business_knowledge/docs/学习分析报告V2版本规范.md rename to backup/makee_vala/business_knowledge/docs/学习分析报告V2版本规范.md diff --git a/makee_vala/business_knowledge/feishu_format_rules.md b/backup/makee_vala/business_knowledge/feishu_format_rules.md similarity index 100% rename from makee_vala/business_knowledge/feishu_format_rules.md rename to backup/makee_vala/business_knowledge/feishu_format_rules.md diff --git a/makee_vala/business_knowledge/fetch_wiki_docs.py b/backup/makee_vala/business_knowledge/fetch_wiki_docs.py similarity index 100% rename from makee_vala/business_knowledge/fetch_wiki_docs.py rename to backup/makee_vala/business_knowledge/fetch_wiki_docs.py diff --git a/makee_vala/business_knowledge/git_scripts/CLAUDE.md b/backup/makee_vala/business_knowledge/git_scripts/CLAUDE.md similarity index 100% rename from makee_vala/business_knowledge/git_scripts/CLAUDE.md rename to backup/makee_vala/business_knowledge/git_scripts/CLAUDE.md diff --git a/makee_vala/business_knowledge/git_scripts/batch_add_shengtong_result.py b/backup/makee_vala/business_knowledge/git_scripts/batch_add_shengtong_result.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/batch_add_shengtong_result.py rename to backup/makee_vala/business_knowledge/git_scripts/batch_add_shengtong_result.py diff --git a/makee_vala/business_knowledge/git_scripts/batch_add_xunfei_result.py b/backup/makee_vala/business_knowledge/git_scripts/batch_add_xunfei_result.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/batch_add_xunfei_result.py rename to backup/makee_vala/business_knowledge/git_scripts/batch_add_xunfei_result.py diff --git a/makee_vala/business_knowledge/git_scripts/export_component_record.py b/backup/makee_vala/business_knowledge/git_scripts/export_component_record.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/export_component_record.py rename to backup/makee_vala/business_knowledge/git_scripts/export_component_record.py diff --git a/makee_vala/business_knowledge/git_scripts/export_lesson_review.py b/backup/makee_vala/business_knowledge/git_scripts/export_lesson_review.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/export_lesson_review.py rename to backup/makee_vala/business_knowledge/git_scripts/export_lesson_review.py diff --git a/makee_vala/business_knowledge/git_scripts/export_mid_config.py b/backup/makee_vala/business_knowledge/git_scripts/export_mid_config.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/export_mid_config.py rename to backup/makee_vala/business_knowledge/git_scripts/export_mid_config.py diff --git a/makee_vala/business_knowledge/git_scripts/export_realtime_asr.py b/backup/makee_vala/business_knowledge/git_scripts/export_realtime_asr.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/export_realtime_asr.py rename to backup/makee_vala/business_knowledge/git_scripts/export_realtime_asr.py diff --git a/makee_vala/business_knowledge/git_scripts/export_resource_name.py b/backup/makee_vala/business_knowledge/git_scripts/export_resource_name.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/export_resource_name.py rename to backup/makee_vala/business_knowledge/git_scripts/export_resource_name.py diff --git a/makee_vala/business_knowledge/git_scripts/export_unit_challenge_data.py b/backup/makee_vala/business_knowledge/git_scripts/export_unit_challenge_data.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/export_unit_challenge_data.py rename to backup/makee_vala/business_knowledge/git_scripts/export_unit_challenge_data.py diff --git a/makee_vala/business_knowledge/git_scripts/export_user_id_data.py b/backup/makee_vala/business_knowledge/git_scripts/export_user_id_data.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/export_user_id_data.py rename to backup/makee_vala/business_knowledge/git_scripts/export_user_id_data.py diff --git a/makee_vala/business_knowledge/git_scripts/extract_core_speaking_data.py b/backup/makee_vala/business_knowledge/git_scripts/extract_core_speaking_data.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/extract_core_speaking_data.py rename to backup/makee_vala/business_knowledge/git_scripts/extract_core_speaking_data.py diff --git a/makee_vala/business_knowledge/git_scripts/extract_user_audio.py b/backup/makee_vala/business_knowledge/git_scripts/extract_user_audio.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/extract_user_audio.py rename to backup/makee_vala/business_knowledge/git_scripts/extract_user_audio.py diff --git a/makee_vala/business_knowledge/git_scripts/sample_unit_challenge_data_from_es.py b/backup/makee_vala/business_knowledge/git_scripts/sample_unit_challenge_data_from_es.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/sample_unit_challenge_data_from_es.py rename to backup/makee_vala/business_knowledge/git_scripts/sample_unit_challenge_data_from_es.py diff --git a/makee_vala/business_knowledge/git_scripts/sample_user_data_from_es.py b/backup/makee_vala/business_knowledge/git_scripts/sample_user_data_from_es.py similarity index 100% rename from makee_vala/business_knowledge/git_scripts/sample_user_data_from_es.py rename to backup/makee_vala/business_knowledge/git_scripts/sample_user_data_from_es.py diff --git a/makee_vala/business_knowledge/knowledge_summary.md b/backup/makee_vala/business_knowledge/knowledge_summary.md similarity index 100% rename from makee_vala/business_knowledge/knowledge_summary.md rename to backup/makee_vala/business_knowledge/knowledge_summary.md diff --git a/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_18999_导出时间_20260305.xlsx b/backup/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_18999_导出时间_20260305.xlsx similarity index 100% rename from makee_vala/business_knowledge/output/2026/账户id_5980_角色id_18999_导出时间_20260305.xlsx rename to backup/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_18999_导出时间_20260305.xlsx diff --git a/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_21779_导出时间_20260305.xlsx b/backup/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_21779_导出时间_20260305.xlsx similarity index 100% rename from makee_vala/business_knowledge/output/2026/账户id_5980_角色id_21779_导出时间_20260305.xlsx rename to backup/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_21779_导出时间_20260305.xlsx diff --git a/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_8456_导出时间_20260305.xlsx b/backup/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_8456_导出时间_20260305.xlsx similarity index 100% rename from makee_vala/business_knowledge/output/2026/账户id_5980_角色id_8456_导出时间_20260305.xlsx rename to backup/makee_vala/business_knowledge/output/2026/账户id_5980_角色id_8456_导出时间_20260305.xlsx diff --git a/makee_vala/business_knowledge/scripts/fill_template.py b/backup/makee_vala/business_knowledge/scripts/fill_template.py similarity index 100% rename from makee_vala/business_knowledge/scripts/fill_template.py rename to backup/makee_vala/business_knowledge/scripts/fill_template.py diff --git a/makee_vala/business_knowledge/scripts/generate_learning_report.py b/backup/makee_vala/business_knowledge/scripts/generate_learning_report.py similarity index 100% rename from makee_vala/business_knowledge/scripts/generate_learning_report.py rename to backup/makee_vala/business_knowledge/scripts/generate_learning_report.py diff --git a/makee_vala/business_knowledge/scripts/generate_visual_report.py b/backup/makee_vala/business_knowledge/scripts/generate_visual_report.py similarity index 100% rename from makee_vala/business_knowledge/scripts/generate_visual_report.py rename to backup/makee_vala/business_knowledge/scripts/generate_visual_report.py diff --git a/makee_vala/business_knowledge/sql_queries/README.md b/backup/makee_vala/business_knowledge/sql_queries/README.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/README.md rename to backup/makee_vala/business_knowledge/sql_queries/README.md diff --git a/makee_vala/business_knowledge/sql_queries/全字段大表.md b/backup/makee_vala/business_knowledge/sql_queries/全字段大表.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/全字段大表.md rename to backup/makee_vala/business_knowledge/sql_queries/全字段大表.md diff --git a/makee_vala/business_knowledge/sql_queries/平均通关时长.md b/backup/makee_vala/business_knowledge/sql_queries/平均通关时长.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/平均通关时长.md rename to backup/makee_vala/business_knowledge/sql_queries/平均通关时长.md diff --git a/makee_vala/business_knowledge/sql_queries/新增注册用户数by渠道.md b/backup/makee_vala/business_knowledge/sql_queries/新增注册用户数by渠道.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/新增注册用户数by渠道.md rename to backup/makee_vala/business_knowledge/sql_queries/新增注册用户数by渠道.md diff --git a/makee_vala/business_knowledge/sql_queries/班主任关注数据.md b/backup/makee_vala/business_knowledge/sql_queries/班主任关注数据.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/班主任关注数据.md rename to backup/makee_vala/business_knowledge/sql_queries/班主任关注数据.md diff --git a/makee_vala/business_knowledge/sql_queries/端内GMV.md b/backup/makee_vala/business_knowledge/sql_queries/端内GMV.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/端内GMV.md rename to backup/makee_vala/business_knowledge/sql_queries/端内GMV.md diff --git a/makee_vala/business_knowledge/sql_queries/端内用户课程进入完成率.md b/backup/makee_vala/business_knowledge/sql_queries/端内用户课程进入完成率.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/端内用户课程进入完成率.md rename to backup/makee_vala/business_knowledge/sql_queries/端内用户课程进入完成率.md diff --git a/makee_vala/business_knowledge/sql_queries/端内购课用户学习行为.md b/backup/makee_vala/business_knowledge/sql_queries/端内购课用户学习行为.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/端内购课用户学习行为.md rename to backup/makee_vala/business_knowledge/sql_queries/端内购课用户学习行为.md diff --git a/makee_vala/business_knowledge/sql_queries/课程ID映射.md b/backup/makee_vala/business_knowledge/sql_queries/课程ID映射.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/课程ID映射.md rename to backup/makee_vala/business_knowledge/sql_queries/课程ID映射.md diff --git a/makee_vala/business_knowledge/sql_queries/课程进入完成率.md b/backup/makee_vala/business_knowledge/sql_queries/课程进入完成率.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/课程进入完成率.md rename to backup/makee_vala/business_knowledge/sql_queries/课程进入完成率.md diff --git a/makee_vala/business_knowledge/sql_queries/账号角色年龄地址.md b/backup/makee_vala/business_knowledge/sql_queries/账号角色年龄地址.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/账号角色年龄地址.md rename to backup/makee_vala/business_knowledge/sql_queries/账号角色年龄地址.md diff --git a/makee_vala/business_knowledge/sql_queries/转化率.md b/backup/makee_vala/business_knowledge/sql_queries/转化率.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/转化率.md rename to backup/makee_vala/business_knowledge/sql_queries/转化率.md diff --git a/makee_vala/business_knowledge/sql_queries/退费率.md b/backup/makee_vala/business_knowledge/sql_queries/退费率.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/退费率.md rename to backup/makee_vala/business_knowledge/sql_queries/退费率.md diff --git a/makee_vala/business_knowledge/sql_queries/销转学习进度.md b/backup/makee_vala/business_knowledge/sql_queries/销转学习进度.md similarity index 100% rename from makee_vala/business_knowledge/sql_queries/销转学习进度.md rename to backup/makee_vala/business_knowledge/sql_queries/销转学习进度.md diff --git a/makee_vala/business_knowledge/user_export_skill.md b/backup/makee_vala/business_knowledge/user_export_skill.md similarity index 100% rename from makee_vala/business_knowledge/user_export_skill.md rename to backup/makee_vala/business_knowledge/user_export_skill.md diff --git a/makee_vala/check_file_structure.py b/backup/makee_vala/check_file_structure.py similarity index 100% rename from makee_vala/check_file_structure.py rename to backup/makee_vala/check_file_structure.py diff --git a/makee_vala/check_new_lib.py b/backup/makee_vala/check_new_lib.py similarity index 100% rename from makee_vala/check_new_lib.py rename to backup/makee_vala/check_new_lib.py diff --git a/makee_vala/check_new_word_lib.py b/backup/makee_vala/check_new_word_lib.py similarity index 100% rename from makee_vala/check_new_word_lib.py rename to backup/makee_vala/check_new_word_lib.py diff --git a/makee_vala/check_sheets.py b/backup/makee_vala/check_sheets.py similarity index 100% rename from makee_vala/check_sheets.py rename to backup/makee_vala/check_sheets.py diff --git a/makee_vala/check_unit_info.py b/backup/makee_vala/check_unit_info.py similarity index 100% rename from makee_vala/check_unit_info.py rename to backup/makee_vala/check_unit_info.py diff --git a/makee_vala/check_word_match.py b/backup/makee_vala/check_word_match.py similarity index 100% rename from makee_vala/check_word_match.py rename to backup/makee_vala/check_word_match.py diff --git a/makee_vala/confirm_category_rule.py b/backup/makee_vala/confirm_category_rule.py similarity index 100% rename from makee_vala/confirm_category_rule.py rename to backup/makee_vala/confirm_category_rule.py diff --git a/makee_vala/export_learning_data.py b/backup/makee_vala/export_learning_data.py similarity index 100% rename from makee_vala/export_learning_data.py rename to backup/makee_vala/export_learning_data.py diff --git a/makee_vala/export_user_id_data.py b/backup/makee_vala/export_user_id_data.py similarity index 100% rename from makee_vala/export_user_id_data.py rename to backup/makee_vala/export_user_id_data.py diff --git a/makee_vala/final_reclassify.py b/backup/makee_vala/final_reclassify.py similarity index 100% rename from makee_vala/final_reclassify.py rename to backup/makee_vala/final_reclassify.py diff --git a/makee_vala/generate_teaching_scheme.py b/backup/makee_vala/generate_teaching_scheme.py similarity index 100% rename from makee_vala/generate_teaching_scheme.py rename to backup/makee_vala/generate_teaching_scheme.py diff --git a/makee_vala/match_columns.py b/backup/makee_vala/match_columns.py similarity index 100% rename from makee_vala/match_columns.py rename to backup/makee_vala/match_columns.py diff --git a/makee_vala/match_lower_final.py b/backup/makee_vala/match_lower_final.py similarity index 100% rename from makee_vala/match_lower_final.py rename to backup/makee_vala/match_lower_final.py diff --git a/makee_vala/match_lv1_lower.py b/backup/makee_vala/match_lv1_lower.py similarity index 100% rename from makee_vala/match_lv1_lower.py rename to backup/makee_vala/match_lv1_lower.py diff --git a/makee_vala/match_remaining.py b/backup/makee_vala/match_remaining.py similarity index 100% rename from makee_vala/match_remaining.py rename to backup/makee_vala/match_remaining.py diff --git a/makee_vala/new_reclassify.py b/backup/makee_vala/new_reclassify.py similarity index 100% rename from makee_vala/new_reclassify.py rename to backup/makee_vala/new_reclassify.py diff --git a/makee_vala/process_word_list.py b/backup/makee_vala/process_word_list.py similarity index 100% rename from makee_vala/process_word_list.py rename to backup/makee_vala/process_word_list.py diff --git a/makee_vala/reclassify_simple.py b/backup/makee_vala/reclassify_simple.py similarity index 100% rename from makee_vala/reclassify_simple.py rename to backup/makee_vala/reclassify_simple.py diff --git a/makee_vala/reclassify_word.py b/backup/makee_vala/reclassify_word.py similarity index 100% rename from makee_vala/reclassify_word.py rename to backup/makee_vala/reclassify_word.py diff --git a/makee_vala/send_feishu_file.py b/backup/makee_vala/send_feishu_file.py similarity index 100% rename from makee_vala/send_feishu_file.py rename to backup/makee_vala/send_feishu_file.py diff --git a/makee_vala/test_account.py b/backup/makee_vala/test_account.py similarity index 100% rename from makee_vala/test_account.py rename to backup/makee_vala/test_account.py diff --git a/makee_vala/test_db_connections.py b/backup/makee_vala/test_db_connections.py similarity index 100% rename from makee_vala/test_db_connections.py rename to backup/makee_vala/test_db_connections.py diff --git a/makee_vala/test_mysql_pg.py b/backup/makee_vala/test_mysql_pg.py similarity index 100% rename from makee_vala/test_mysql_pg.py rename to backup/makee_vala/test_mysql_pg.py diff --git a/logs/backup.log b/logs/backup.log index f4f1013..56ec5f8 100644 --- a/logs/backup.log +++ b/logs/backup.log @@ -432,3 +432,11 @@ To https://git.valavala.com/ai_member_only/ai_member_xiaoban 5ace2cc..48953c0 master -> master [2026-05-26 08:10:02] 工作区备份成功:自动备份 2026-05-26 08:10:01 [2026-05-27 08:10:01] 开始备份工作区... +[master 2234f3e] 自动备份 2026-05-27 08:10:01 + 2 files changed, 1 insertion(+), 3 deletions(-) + delete mode 100644 tmp_daily_summary.md +remote: . Processing 1 references +remote: Processed 1 references in total +To https://git.valavala.com/ai_member_only/ai_member_xiaoban + 48953c0..2234f3e master -> master +[2026-05-27 08:10:02] 工作区备份成功:自动备份 2026-05-27 08:10:01 diff --git a/memory/.dreams/events.jsonl b/memory/.dreams/events.jsonl index c883303..49d79bd 100644 --- a/memory/.dreams/events.jsonl +++ b/memory/.dreams/events.jsonl @@ -1,3 +1,5 @@ {"type":"memory.recall.recorded","timestamp":"2026-05-24T02:48:04.923Z","query":"PostgreSQL online database password PG_DB_PASSWORD","resultCount":4,"results":[{"path":"memory/2026-05-24.md","startLine":1,"endLine":30,"score":1},{"path":"memory/2026-05-24.md","startLine":23,"endLine":52,"score":1},{"path":"memory/2026-03-01.md","startLine":1,"endLine":11,"score":1},{"path":"memory/2026-05-24.md","startLine":46,"endLine":61,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-05-25T05:47:41.388Z","query":"账号信息查询 account_id 14157 数据库","resultCount":4,"results":[{"path":"memory/2026-05-24.md","startLine":46,"endLine":71,"score":1},{"path":"memory/2026-05-24.md","startLine":85,"endLine":110,"score":1},{"path":"memory/2026-05-24.md","startLine":23,"endLine":52,"score":1},{"path":"memory/2026-05-24.md","startLine":1,"endLine":30,"score":1}]} {"type":"memory.recall.recorded","timestamp":"2026-05-26T06:16:58.547Z","query":"账号 account 查询 query 数据库 23765","resultCount":4,"results":[{"path":"memory/2026-05-25.md","startLine":1,"endLine":26,"score":1},{"path":"memory/2026-05-24.md","startLine":46,"endLine":71,"score":1},{"path":"memory/2026-05-24.md","startLine":85,"endLine":110,"score":1},{"path":"memory/2026-05-24.md","startLine":23,"endLine":52,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-05-27T11:20:45.799Z","query":"昆鹏 新skill 发布 技能","resultCount":1,"results":[{"path":"memory/2026-05-25.md","startLine":1,"endLine":26,"score":1}]} +{"type":"memory.recall.recorded","timestamp":"2026-05-27T13:30:03.421Z","query":"vala_knowledgebase 瓦拉星球 游戏剧情 世界观 角色","resultCount":3,"results":[{"path":"memory/2026-05-24.md","startLine":106,"endLine":126,"score":1},{"path":"memory/2026-05-24.md","startLine":85,"endLine":110,"score":1},{"path":"memory/2026-05-24.md","startLine":1,"endLine":30,"score":1}]} diff --git a/memory/.dreams/short-term-recall.json b/memory/.dreams/short-term-recall.json index 17306e2..3828035 100644 --- a/memory/.dreams/short-term-recall.json +++ b/memory/.dreams/short-term-recall.json @@ -1,6 +1,6 @@ { "version": 1, - "updatedAt": "2026-05-26T06:16:58.547Z", + "updatedAt": "2026-05-27T13:30:03.421Z", "entries": { "memory:memory/2026-05-24.md:1:30": { "key": "memory:memory/2026-05-24.md:1:30", @@ -9,20 +9,22 @@ "endLine": 30, "source": "memory", "snippet": "# 2026-05-24 工作日志 ## 新建技能: studytime-analysis [刘庆逊提出] 创建学习时间分析技能,分析角色完课记录的规律。 ### 技能结构 - `skills/studytime-analysis/SKILL.md` — 技能定义 - `skills/studytime-analysis/scripts/studytime_analysis.py` — Python 分析脚本 ### 分析维度 1. **一周时间分布**(排除寒暑假1-2月、7-8月):周一~周日各天完课数、时段分布(上午/中午/下午/晚上)、周末是否上课 2. **跨周学习趋势**(包含寒暑假全部数据):总周数、周均完课数、连续性、中断周检测、前后半段趋势对比、突增/骤降检测 3. **完课记录明细表**(全部数据):日期/时间/星期/时段/级别/课程ID ### 数据源 - PostgreSQL Online(vala 库) - 核心表:`user_chapter_play_record_0~7`(8张分表,无 `bi_` 前缀) - 筛选:`play_status = 1` - 注意:表在 PostgreSQL 而非 MySQL,表名无 `bi_` 前缀 ### 寒暑假规则 - 一周分布分析时排除 1-2 月(寒假)和 7-8 月(暑假)—— 因为寒暑假作息与平时差异大,混在一起会干扰时段分析 - 跨周趋势和明细表包含全部数据(含寒暑假) - 报告中区分标注数据范围 ### 触发方式 用户说「学习时间分析 [角色ID]」即可触发 ### 已测试角色", - "recallCount": 2, + "recallCount": 3, "dailyCount": 0, "groundedCount": 0, - "totalScore": 2, + "totalScore": 3, "maxScore": 1, "firstRecalledAt": "2026-05-24T02:48:04.923Z", - "lastRecalledAt": "2026-05-25T05:47:41.388Z", + "lastRecalledAt": "2026-05-27T13:30:03.421Z", "queryHashes": [ "c2d15f7574fb", - "9aff8ec9594a" + "9aff8ec9594a", + "71463fe40be2" ], "recallDays": [ "2026-05-24", - "2026-05-25" + "2026-05-25", + "2026-05-27" ], "conceptTags": [ "studytime-analysis", @@ -172,20 +174,22 @@ "endLine": 110, "source": "memory", "snippet": "- `skills/studytime-analysis/scripts/studytime_analysis.py` — 重写 `fetch_chapter_info_map()`,新增全局 unit_index 计算;HTML 模板更新为 Level/Unit/Lesson 三列 - 已为角色 32009(zyl)重新生成 HTML 并发送 - 已同步 Git + SkillHub ## 新建技能: studycourse-analysis (2026-05-24) [刘庆逊提出] 创建角色上课情况分析技能,从四维度分析角色学习数据。 ### 技能结构 - `skills/studycourse-analysis/SKILL.md` — 技能定义 - `skills/studycourse-analysis/scripts/studycourse_analysis.py` — Python 分析脚本 ### 四步分析 1. **基础信息**:角色姓名/年龄/账号ID/手机号后4位/注册时间/购买渠道/设备/首末次完课 2. **完课耗时**:平均值/中位数、异常检测(<10min / >20min)、前后半段趋势 3. **中互动正确率**:Perfect/Good/Oops/Pass/Failed 占比和趋势 4. **知识巩固**:完成率、正确率得分分布 ### 数据源 | 类型 | 库 | 表 | 用途 | |------|-----|-----|------| | MySQL vala_user | vala_app_character | 角色信息、pu", - "recallCount": 2, + "recallCount": 3, "dailyCount": 0, "groundedCount": 0, - "totalScore": 2, + "totalScore": 3, "maxScore": 1, "firstRecalledAt": "2026-05-25T05:47:41.388Z", - "lastRecalledAt": "2026-05-26T06:16:58.547Z", + "lastRecalledAt": "2026-05-27T13:30:03.421Z", "queryHashes": [ "9aff8ec9594a", - "566b5958861e" + "566b5958861e", + "71463fe40be2" ], "recallDays": [ "2026-05-25", - "2026-05-26" + "2026-05-26", + "2026-05-27" ], "conceptTags": [ "fetch-chapter-info-map", @@ -205,18 +209,20 @@ "endLine": 26, "source": "memory", "snippet": "# 2026-05-25 工作日志 ## user-info 技能重写 [刘庆逊提出] 修复 `user-info` 技能,使其匹配线上实际数据库结构。 ### 问题 旧脚本引用的表(`bi_vala_app_account`、`account_login`、`account_detail_info`、`bi_vala_order`、`bi_level_unit_lesson`)在线上数据库均不存在。 ### 修复内容 - **scripts/query_user_info.py** 完整重写: - 表名改为实际线上表:`vala_user.vala_app_account`、`vala_user.vala_app_character`、`vala_order.vala_seasonal_ticket`、PG `user_chapter_play_record_0~7` - 手机号查询通过 `tel LIKE '前缀%后缀'` 脱敏匹配 - Chapter → Level/Unit/Lesson 映射复用 studytime-analysis 的 `fetch_chapter_info_map()` 逻辑 - 订单数据改用 `vala_seasonal_ticket`(赛季通票),因线上无标准订单表 - 设备/地域信息标注为暂不可用(线上无对应表) - PG 时区处理:`created_at` 为 tz-aware,统一转 naive 比较 - **SKILL.md** 更新至 v2.0.0,补充数据覆盖说明 - **references/dat", - "recallCount": 1, + "recallCount": 2, "dailyCount": 0, "groundedCount": 0, - "totalScore": 1, + "totalScore": 2, "maxScore": 1, "firstRecalledAt": "2026-05-26T06:16:58.547Z", - "lastRecalledAt": "2026-05-26T06:16:58.547Z", + "lastRecalledAt": "2026-05-27T11:20:45.799Z", "queryHashes": [ - "566b5958861e" + "566b5958861e", + "ef1f12a9b060" ], "recallDays": [ - "2026-05-26" + "2026-05-26", + "2026-05-27" ], "conceptTags": [ "user-info", @@ -228,6 +234,37 @@ "scripts/query-user-info.py", "vala-user.vala-app-account" ] + }, + "memory:memory/2026-05-24.md:106:126": { + "key": "memory:memory/2026-05-24.md:106:126", + "path": "memory/2026-05-24.md", + "startLine": 106, + "endLine": 126, + "source": "memory", + "snippet": "| MySQL vala_user | vala_app_character | 角色信息、purchase_season_package | | MySQL vala_user | vala_app_account | 下载渠道、手机号、注册时间 | | MySQL vala | vala_game_chapter + season_package | 章节映射 | | PostgreSQL vala | user_course_detail | 课程激活/到期时间 | | PostgreSQL vala | user_login_app_info | 设备信息 | | PostgreSQL vala | user_chapter_play_record_0~7 | 完课记录(play_status=1) | | PostgreSQL vala | user_component_play_record_0~7 | 中互动记录(play_result) | | PostgreSQL vala | user_chapter_settlement_data_0~7 | 巩固数据(settlement_data JSON) | ### 关键发现 - **设备信息**来自 `user_login_app_info`(device_name/model/type/os_info/city) - **购买渠道**来自 `vala_app_account.download_channel` + `key_from` - **巩固判断**:`settlement_data.practiceS", + "recallCount": 1, + "dailyCount": 0, + "groundedCount": 0, + "totalScore": 1, + "maxScore": 1, + "firstRecalledAt": "2026-05-27T13:30:03.421Z", + "lastRecalledAt": "2026-05-27T13:30:03.421Z", + "queryHashes": [ + "71463fe40be2" + ], + "recallDays": [ + "2026-05-27" + ], + "conceptTags": [ + "vala-user", + "vala-app-character", + "purchase-season-package", + "vala-app-account", + "vala-game-chapter", + "season-package", + "user-course-detail", + "课程激活/到期时间" + ] } } } diff --git a/memory/2026-05-27.md b/memory/2026-05-27.md new file mode 100644 index 0000000..0f3076f --- /dev/null +++ b/memory/2026-05-27.md @@ -0,0 +1,32 @@ +# 2026-05-27 工作日志 + +## 小红书渠道财务预测模型(陈逸鸫) + +- [陈逸鸫] 需要搭建小红书渠道 2026年6-12月的财务预测模型 +- 关键参数:客单价 ¥2,500、退费率 3%、销售佣金 10%、月进量基准 1750 条、转化率基准 10%、CPL 275 元、无固定成本 +- K12 季节性系数自行设定(7月/8月/12月为大月) +- 用 sonnet 模型搭框架,后续用 opus 或 deepseek 做深度分析 +- **结论**:当前参数下单元经济亏损(CAC ¥2,750 > 单客净收入 ¥2,182.5),盈亏平衡需 CVR≥12.6% 或 ASP≥¥3,150 或 CPL≤¥218 +- **待确认**:用户需提供可调整的参数方向 + +## 瓦拉星球漫画化方案(陈逸鸫) + +- [陈逸鸫] 希望将瓦拉星球游戏剧情做成日漫风连载漫画,发布到小红书,用于拓展品牌人群资产,引导英语课程试听 +- 已探索飞书 VALA Academy wiki space(space_id: `7487521512283799556`),获取了完整游戏世界观: + - 四大势力:地球地下城、艾斯环空间站、万得港海盗巢、Vala 新大陆 + - 核心角色:Fio(15 岁女海盗王)、Nook 鳄鱼(思维芯片联合发明人,被背叛)、Lauren(主角母亲,失踪/牺牲)、Pemberton(反派/校长)、主角(开拓者后代) +- 经过多次迭代优化开场方案: + - ❌ 第1版:芯片悬念开场(信息过载,陌生信息太多) + - ❌ 第2版:《妈妈失踪的那天》慢铺垫(信息太慢,冲突不够) + - ✅ 第3版:Nook 背叛发布会、Fio 通缉令、Pemberton 杀母档案 三个冷开场 + - ✅ **最终版**:《万得港》6格——妈妈失踪十年 → 收到 F 的加密邮件线索 → 冲向万得港 → 新消息揭示"她不是偶然在那里的" +- 已规划 12 话三幕结构(HOOK → BUILD → CONVERT),转化节点设计为:主角收到妈妈英文语音 → Nook 教英语 → 扫码听课解锁第 4 个词 +- 已生成第 1 话封面图(日漫画风,2K 分辨率,3:4 竖版) +- **待定**:下一步是生成内容页 / 角色定妆照 / 小红书发布文案 + +## 工具/技能发现 + +- 确认昆鹏发布的 `multi-model-assistant` 和 `gpt-image-2-generator` 两个技能可用 +- `multi-model-assistant` 支持调用多个模型(sonnet/opus/deepseek/gpt5.4 等),位于 `/root/.openclaw/skills/multi-model-assistant/` +- `gpt-image-2-generator` 通过 FunCloud API 异步生成图片,位于 `/root/.openclaw/skills/gpt-image-2-generator/` +- 语音转写使用 DashScope qwen-audio-turbo API,Key 为 `DASHSCOPE_API_KEY` diff --git a/scripts/generated_images/funcloud_task_20260527215158_zbhga7qh.png b/scripts/generated_images/funcloud_task_20260527215158_zbhga7qh.png new file mode 100644 index 0000000..cdce5a3 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527215158_zbhga7qh.png differ diff --git a/scripts/generated_images/funcloud_task_20260527215852_k8lwlg1d.png b/scripts/generated_images/funcloud_task_20260527215852_k8lwlg1d.png new file mode 100644 index 0000000..095c7d6 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527215852_k8lwlg1d.png differ diff --git a/scripts/generated_images/funcloud_task_20260527220440_b5pibfka.png b/scripts/generated_images/funcloud_task_20260527220440_b5pibfka.png new file mode 100644 index 0000000..c012da9 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527220440_b5pibfka.png differ diff --git a/scripts/generated_images/funcloud_task_20260527220845_n1n4tdk7.png b/scripts/generated_images/funcloud_task_20260527220845_n1n4tdk7.png new file mode 100644 index 0000000..14ad854 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527220845_n1n4tdk7.png differ diff --git a/scripts/generated_images/funcloud_task_20260527222337_1bomm67l.png b/scripts/generated_images/funcloud_task_20260527222337_1bomm67l.png new file mode 100644 index 0000000..0da2c3c Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527222337_1bomm67l.png differ diff --git a/scripts/generated_images/funcloud_task_20260527222337_73i1hqut.png b/scripts/generated_images/funcloud_task_20260527222337_73i1hqut.png new file mode 100644 index 0000000..cb1234a Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527222337_73i1hqut.png differ diff --git a/scripts/generated_images/funcloud_task_20260527222337_bcghkigb.png b/scripts/generated_images/funcloud_task_20260527222337_bcghkigb.png new file mode 100644 index 0000000..3ad4ba6 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527222337_bcghkigb.png differ diff --git a/scripts/generated_images/funcloud_task_20260527222840_vgbsa1gb.png b/scripts/generated_images/funcloud_task_20260527222840_vgbsa1gb.png new file mode 100644 index 0000000..3c7f42f Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527222840_vgbsa1gb.png differ diff --git a/scripts/generated_images/funcloud_task_20260527223303_rhm50moh.png b/scripts/generated_images/funcloud_task_20260527223303_rhm50moh.png new file mode 100644 index 0000000..60d71b5 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527223303_rhm50moh.png differ diff --git a/scripts/generated_images/funcloud_task_20260527223943_90ar6iu0.png b/scripts/generated_images/funcloud_task_20260527223943_90ar6iu0.png new file mode 100644 index 0000000..8325bf1 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527223943_90ar6iu0.png differ diff --git a/scripts/generated_images/funcloud_task_20260527225852_ikqdhgav.png b/scripts/generated_images/funcloud_task_20260527225852_ikqdhgav.png new file mode 100644 index 0000000..a85899c Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527225852_ikqdhgav.png differ diff --git a/scripts/generated_images/funcloud_task_20260527225852_vbb6lmh7.png b/scripts/generated_images/funcloud_task_20260527225852_vbb6lmh7.png new file mode 100644 index 0000000..1e0be63 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527225852_vbb6lmh7.png differ diff --git a/scripts/generated_images/funcloud_task_20260527225852_vhlz9r5p.png b/scripts/generated_images/funcloud_task_20260527225852_vhlz9r5p.png new file mode 100644 index 0000000..f90ca61 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527225852_vhlz9r5p.png differ diff --git a/scripts/generated_images/funcloud_task_20260527230506_0fnpinjd.png b/scripts/generated_images/funcloud_task_20260527230506_0fnpinjd.png new file mode 100644 index 0000000..effd1d2 Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527230506_0fnpinjd.png differ diff --git a/scripts/generated_images/funcloud_task_20260527230506_euirtr9a.png b/scripts/generated_images/funcloud_task_20260527230506_euirtr9a.png new file mode 100644 index 0000000..0258f2a Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527230506_euirtr9a.png differ diff --git a/scripts/generated_images/funcloud_task_20260527230506_x9e0s167.png b/scripts/generated_images/funcloud_task_20260527230506_x9e0s167.png new file mode 100644 index 0000000..b55aa7f Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527230506_x9e0s167.png differ diff --git a/scripts/generated_images/funcloud_task_20260527230919_77dy3n4g.png b/scripts/generated_images/funcloud_task_20260527230919_77dy3n4g.png new file mode 100644 index 0000000..7c1867f Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527230919_77dy3n4g.png differ diff --git a/scripts/generated_images/funcloud_task_20260527230919_d30bgyzu.png b/scripts/generated_images/funcloud_task_20260527230919_d30bgyzu.png new file mode 100644 index 0000000..292c01c Binary files /dev/null and b/scripts/generated_images/funcloud_task_20260527230919_d30bgyzu.png differ diff --git a/tmp_daily_summary.md b/tmp_daily_summary.md new file mode 100644 index 0000000..5dc7826 --- /dev/null +++ b/tmp_daily_summary.md @@ -0,0 +1,3 @@ +=== 每日总结 20260528 === +## 昨日关键进展 +- 经过多次迭代优化开场方案: