skills/memory/SKILL.md
管理 AI Agent 的长期记忆系统。自动记住重要对话、决策和用户偏好, 并在新会话中召回相关信息。当收到 [Memory Flush] 或 [Session Save] 系统消息时自动执行记忆操作。当用户提到"记住"、"记忆"、"之前讨论过"时使用。
npx skillsauth add shetengteng/skillix-hub memoryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
为 Agent 提供跨会话的长期记忆能力。
当用户要求更新 Memory Skill 时,必须运行 update.py 脚本,不要直接复制文件覆盖(直接覆盖会导致占位符未替换)。
更新流程:
python3 <临时目录>/skills/memory/scripts/service/init/update.py --source <临时目录>/skills/memory --project-path <项目路径>
全局安装的更新:
python3 <临时目录>/skills/memory/scripts/service/init/update.py --source <临时目录>/skills/memory --global
update.py 会自动:
重要:
cp -r 覆盖 .cursor/skills/memory/,这会导致路径变成 {{SCRIPT_PATH}} 等占位符init/index.py这是系统在上下文压缩前自动发送的消息。你必须:
save_fact.py 保存保存事实:
python3 {{SCRIPT_PATH}}/service/memory/save_fact.py \
--content "事实内容" \
--type W \
--entities "实体1,实体2" \
--confidence 0.9 \
--session "会话ID"
参数说明:
--content:事实内容(必填)--type:W=客观事实 / B=项目经历 / O=用户偏好(默认 W)--entities:逗号分隔的实体标签--confidence:置信度 0.0-1.0(默认 0.9)--session:当前会话 ID当你完成用户请求的任务后,在同一回合内静默执行以下操作:
判断本次会话是否有值得保存的内容
保存会话摘要(每个会话仅执行一次):
python3 {{SCRIPT_PATH}}/service/memory/save_summary.py \
--topic "主题" --summary "200-500字摘要" \
--decisions "决策1,决策2" --todos "待办1,待办2" \
--session "<conversation_id>"
python3 {{SCRIPT_PATH}}/service/memory/save_fact.py \
--content "事实内容" --type W --entities "实体1,实体2" \
--confidence 0.9 --session "<conversation_id>"
这是系统在任务完成后自动发送的兜底消息(仅当第一层未保存时触发)。你必须:
save_summary.py 保存摘要(注意加 --source layer4_stop)save_fact.py 提取关键事实保存摘要:
python3 {{SCRIPT_PATH}}/service/memory/save_summary.py \
--topic "会话主题" \
--summary "200-500字摘要" \
--decisions "决策1,决策2" \
--todos "待办1,待办2" \
--source layer4_stop \
--session "会话ID"
直接编辑 {{MEMORY_DATA_PATH}}/MEMORY.md,将信息添加到核心记忆中。
在 <project>/.cursor/skills/ 下创建或删除 .memory-disable 文件即可控制。
禁用:
mkdir -p .cursor/skills && touch .cursor/skills/.memory-disable
启用:
rm .cursor/skills/.memory-disable
禁用后所有 Hook 静默跳过,已有数据保留不删除,重新启用后恢复。
当用户问"最近 N 天/周/月做了什么"、"上周的记忆"等时间范围查询时:
意图映射:
| 用户可能的说法 | 对应命令 |
|---|---|
| "最近1个月做了什么" | manage list --days 30 |
| "最近一周的记忆" | manage list --days 7 |
| "上个月的决策" | manage list --from 2026-01-01 --to 2026-01-31 --type W |
| "2月份做了什么" | manage list --from 2026-02-01 --to 2026-02-28 |
| "今天的记忆" | manage list --days 1 |
| "搜索最近一周关于数据库的记忆" | search_memory.py "数据库" --days 7 |
| "帮我生成这个月的工作报告" | manage list --days 30 → 汇总格式化输出 |
| "给我一个上周的周报" | manage list --days 7 → 按天整理 |
| "导出最近一个月的数据" | manage export --days 30 --output report.json |
执行流程:
manage listsearch_memory.pymanage export搜索命令时间参数:
python3 {{SCRIPT_PATH}}/service/memory/search_memory.py "关键词" --days 7
python3 {{SCRIPT_PATH}}/service/memory/search_memory.py "关键词" --from 2026-02-01 --to 2026-02-28
导出命令时间参数:
python3 {{SCRIPT_PATH}}/service/manage/index.py export --days 30
python3 {{SCRIPT_PATH}}/service/manage/index.py export --from 2026-02-01 --to 2026-02-28 --output report.json
当用户用自然语言描述配置变更时(如"多加载几天的记忆"、"把日志级别调成 DEBUG"),执行对应的 config set 命令。
字段映射参考:
| 用户可能的说法 | 对应字段 | 命令示例 |
|---------------|----------|----------|
| "多加载几天记忆" / "加载更多天的事实" | memory.load_days_full | config set memory.load_days_full 3 |
| "每天多加载几条" / "部分加载条数改为5" | memory.partial_per_day | config set memory.partial_per_day 5 |
| "加载上限改为30条" / "多加载一些事实" | memory.facts_limit | config set memory.facts_limit 30 |
| "调高/调低置信度阈值" | memory.important_confidence | config set memory.important_confidence 0.85 |
| "换个嵌入模型" / "用 xxx 模型" | embedding.model | config set embedding.model "模型名" |
| "日志级别调成 DEBUG" / "开启调试日志" | log.level | config set log.level DEBUG |
| "日志只保留3天" | log.retain_days | config set log.retain_days 3 |
| "分块大小改为600" | index.chunk_tokens | config set index.chunk_tokens 600 |
| "90天后自动清理" / "关闭自动清理" | cleanup.auto_cleanup_days | config set cleanup.auto_cleanup_days 0 |
执行流程:
config set 命令:python3 {{SCRIPT_PATH}}/service/manage/index.py config set <字段> <值>
needs_rebuild: true,必须立即执行索引重建(不仅仅是提示):python3 {{SCRIPT_PATH}}/service/manage/index.py --project-path <项目路径> rebuild-index --full
嵌入模型切换专项流程:
当用户要求更换嵌入模型时(如"换个模型"、"用 xxx 模型"),这是高危操作,必须按以下步骤执行:
config set embedding.model "新模型名"python3 {{SCRIPT_PATH}}/service/manage/index.py --project-path <项目路径> rebuild-index --full
python3 {{SCRIPT_PATH}}/service/manage/index.py db stats
查看当前配置:
python3 {{SCRIPT_PATH}}/service/manage/index.py config show
重置为默认值:
python3 {{SCRIPT_PATH}}/service/manage/index.py config reset <字段>
当用户想查看 SQLite 索引数据库的内容时,使用 db 子命令。
查看数据库概览:
python3 {{SCRIPT_PATH}}/service/manage/index.py db stats
查看所有表:
python3 {{SCRIPT_PATH}}/service/manage/index.py db tables
查看表结构:
python3 {{SCRIPT_PATH}}/service/manage/index.py db schema chunks
查看表数据:
python3 {{SCRIPT_PATH}}/service/manage/index.py db show chunks --limit 10
python3 {{SCRIPT_PATH}}/service/manage/index.py db show sync_state
python3 {{SCRIPT_PATH}}/service/manage/index.py db show meta
自定义 SQL 查询(只读):
python3 {{SCRIPT_PATH}}/service/manage/index.py db query "SELECT id, content, type, memory_type, confidence FROM chunks ORDER BY timestamp DESC LIMIT 5"
在浏览器中可视化查看(需要 datasette):
python3 {{SCRIPT_PATH}}/service/manage/index.py db browse
如果 datasette 未安装,先执行 pip install datasette。
| 用户可能的说法 | 对应命令 |
|---------------|----------|
| "打开数据库看看" / "可视化查看数据库" | db browse |
| "看一下数据库里有什么" | db stats 或 db tables |
| "看一下索引里的内容" | db show chunks |
| "数据库有多少条记录" | db stats |
| "看一下同步状态" | db show sync_state |
| "查一下包含 xxx 的记录" | db query "SELECT ... WHERE content LIKE '%xxx%'" |
| 类型 | 前缀 | 说明 | 示例 | |------|------|------|------| | World | W | 客观事实 | "项目使用 PostgreSQL 数据库" | | Biographical | B | 项目经历 | "2026-02-17 完成了 API 重构" | | Opinion | O | 偏好/判断 | "用户偏好 TypeScript(confidence: 0.9)" | | Summary | S | 会话摘要 | "讨论了 API 设计方案" |
development
读取网页内容,支持 SPA 页面自动检测与浏览器渲染降级。当普通 HTTP fetch 无法获取 Vue/React 等 SPA 页面的渲染数据时,自动通过 Playwright 浏览器获取完整内容。当用户需要读取网页数据、提取页面内容、或 WebFetch 工具返回空内容时使用。
tools
被动录制用户浏览器操作行为。打开浏览器后用户自由操作,系统通过 CDP + DOM 事件注入 自动记录点击、输入、导航等操作和 API 调用。录制完成后 LLM 分析生成结构化工作流。 支持参数化重放、生成独立 Skill、导出 Playwright 脚本。依赖 Playwright Skill。
development
# uni-app 小程序代码生成器 > **版本**: v1.0.0 > **作者**: AI Assistant > **参考项目**: tt-paikebao-mp(排课宝) ## 功能概述 这是一个基于 **tt-paikebao-mp** 项目代码规范的 uni-app 小程序代码生成器。根据用户提供的需求文档,自动生成符合项目规范的: - Vue3 页面组件 - API 接口文件 - Pinia Store 状态管理 - 路由配置 - 数据库 Schema 定义 ## 触发条件 当用户请求以下内容时,应使用此 Skill: 1. 创建新的页面模块 2. 生成 API 接口文件 3. 创建数据库集合定义 4. 生成 Store 状态管理 5. 提供需求文档要求生成代码 6. 询问 uni-app 小程序开发规范 ## 快速开始 ### 1. 用户提供需求文档 用户应提供以下格式的需求文档: ```markdown # 模块名称 ## 功能描述 简要描述该模块的功能 ## 数据字段 - fieldName: 字段描述(必填/可选,类型) ## 页面列
development
读取并缓存 Swagger/OpenAPI 文档供模型使用。当用户需要添加、读取、刷新 API 文档,或使用 Swagger URL 时触发。