plugins/tools/cortex/skills/cortex-forget/SKILL.md
--- name: cortex-forget description: 记忆遗忘 — 按 _meta/memory-policy.yaml 扫过期条目, 标 archive_pending=true (不真删, 交 memory-archive cron 月度执行)。触发: "forget" / "遗忘" / daily cron 自动触发。 disable-model-invocation: true allowed-tools: Bash Read Edit Glob --- # cortex-forget 按 policy.levels.<L>.forget 规则扫各级记忆, 给过期条目打 `archive_pending=true` frontmatter 标记。不删除文件本身, 仅 memory-archive cron (monthly) 才物理迁出。 ## 触发场景 - daily cron `memory-forget.sh` (03:00) - 用户显式 "forget expired memory" / "扫遗忘" - 用户说 "忘了 X" / "forge
npx skillsauth add lazygophers/ccplugin plugins/tools/cortex/skills/cortex-forgetInstall 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.
按 policy.levels.<L>.forget 规则扫各级记忆, 给过期条目打 archive_pending=true frontmatter 标记。不删除文件本身, 仅 memory-archive cron (monthly) 才物理迁出。
memory-forget.sh (03:00)forget 实质: 设 archive_pending=true, 不删 (archive cron 物理移)。
L0 不可 forget (除非用户提供 user_signature 显式覆盖 forget.never=true)。
_meta/memory-policy.yaml
forget.never=true → 跳过 (永不遗忘)forget.only_user=true → 跳过自动扫 (仅手动 + cortex-memory delete --force-user)after_days=365 unless_recalled>=5after_days=90 unless_recalled>=3compress_after_days=30 (这条由 memory-compact 负责 gzip, 本 skill 不动)记忆/L2-中期/semantic/**/*.md(now - max(created, last_recalled)).days >= 365 AND recall_count < 5 → 命中记忆/L3-短期/episodic/**/*.md(now - max(created, last_recalled)).days >= 90 AND recall_count < 3 → 命中archive_pending: true + archive_reason: "expired: ..." + archive_marked_at: <UTC ISO>记忆/views/alerts.md (审计追踪)[forget] scanned L2 + L3
L2 expired: 4 (365d unused, recall<5)
- L2://semantic/old-topic-1
- ...
L3 expired: 12 (90d unused, recall<3)
marked archive_pending=true on 16 entries
alerts appended: 记忆/views/alerts.md
next: monthly memory-archive cron will physically move to 归档/
[AUTO_MODE: ...] (cron 默认) 全自动标记; --dry-run 仅汇报。L0 永不动, L1 永不自动动 (即使 AUTO_MODE)。物理删除/移动是 memory-archive 月度 cron 的事, 本 skill 仅打标。
development
Go 数据库规范——GORM Model 命名 ModelXxx、表名单数、枚举 uint8 + 常量、索引 idx_ 前缀 + deleted_at leading column、禁 time.Time 统一 int64 unix、禁指针/nullable 字段、TEXT/BLOB/JSON 禁 default、AutoMigrate 禁改主键。设计 DB model、写 GORM tag、建索引、做 migration 审查时触发。
development
Go HTTP API 规范——响应始终 200 + body code 字段、路由 /api/* 全 POST 单段 <Action><Model>、中间件逐路由注册禁 Group(prefix,mw...)、handler 仅返回 (rsp,error)、认证走 header。设计 HTTP API、写路由/handler/中间件时触发。
development
Go 项目结构规范——三层架构(API → Impl → State)、全局状态模式、internal/ 私有包、cmd/ 仅 main.go、go.work 多模块、禁止 Repository 接口和 DI 容器、struct 公共字段开头全 omitempty、handler var rsp 顶声明、禁 legacy migration。设计项目骨架、新建目录、组织包、做架构评审时触发。
development
Go 命名规范——Id/Uid 字段(非 ID)、IsActive/HasMFA 布尔前缀、CreatedAt 时间字段、接收者统一用 p、包名全小写无下划线、泛型类型参数描述性命名、集合字段 xxx_list 禁 xxxs 复数、Enum 0 值 XxxNil 禁 Unknown、禁 Status 统一 State、Set/Update 语义区分。定义结构体字段、函数、变量、包、接收者名、泛型、枚举时触发。