plugins/tools/cortex/skills/cortex-promote/SKILL.md
记忆晋级 — 读 views/candidates.md 按 policy 执行 L4→L3 / L3→L2 / L2→L1 / L1→L0; L1→L0 强制 AskUserQuestion 二次确认 (AUTO_MODE 下绝不执行)。Triggers on "promote memory", "晋级", "审批候选".
npx skillsauth add lazygophers/ccplugin cortex-promoteInstall 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.
读 记忆/views/candidates.md 中由 cortex-digest 写入的候选, 按 _meta/memory-policy.yaml 各级 promote_criteria 校验, 执行晋级 (改 frontmatter level/uri + 移文件)。L2→L1 与 L1→L0 必须人工审批。
读 candidates.md
↓
逐行 policy 校验 (详见 promotion-rules.md)
↓
分级处理:
L4→L3 / L3→L2 → --auto-low 或 AUTO_MODE → 直接执行; 否则汇报
L2→L1 → AUTO_MODE 仅汇报; 交互走 AskUserQuestion 单条
L1→L0 → AUTO_MODE 绝不执行; 交互必 AskUserQuestion 二次确认 + git tag
↓
执行 (详见 promotion-flow.md):
Edit frontmatter → mv 文件 → 更新 _meta/uri-index.json + candidates.md 勾选
↓
任一步骤失败 → 回滚 (best-effort)
auto 后缀触发)这是与 AUTO_MODE 强对抗的 skill, 高级别晋级必拦截:
--auto-low=true 才执行写盘, 否则仅汇报~/.cortex/scripts/promote.sh --interactive| 文件 | 用途 |
|---|---|
| references/promotion-rules.md | 各级 policy 阈值 + 三层重复检测算法 + 候选行格式 + 级别边界速查 |
| references/promotion-flow.md | 执行晋级具体步骤 + 索引更新 + 回滚 + 输出示例 + 错误处理 |
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 语义区分。定义结构体字段、函数、变量、包、接收者名、泛型、枚举时触发。