Skip to content

feat: 新增分层 Skill 策略与自动点名授权 - #30

Merged
uu201 merged 1 commit into
uu201:mainfrom
XiaoMaYi0530:codex/skill-policy-controls
Sep 10, 2026
Merged

uu201 merged 1 commit into
uu201:mainfrom
XiaoMaYi0530:codex/skill-policy-controls

Conversation

@XiaoMaYi0530

Copy link
Copy Markdown

背景

现有 Skill 调用缺少清晰的作用域和可验证策略:全局安装、项目默认、单次对话混在一起;用户点名 Skill 时也可能被自动匹配结果拒绝。此外,历史项目副本会造成名称覆盖与重复显示。

主要改动

  • 新增“自动 / 仅使用 / 不使用”三态 Skill 策略,“仅使用”支持多选。
  • 按“对话临时覆盖 > 当前项目默认 > 自动匹配”统一解析 Skill 策略。
  • 全局 Skill 页面负责安装、扫描和删除;内置 Skill 禁止删除。
  • 项目设置负责当前项目的启用状态、适用阶段和默认策略。
  • 自动模式下,用户明确点名已启用 Skill 时优先加入本轮授权集合,不再被评分或候选数量上限挤掉。
  • Skill 工具兼容目录 ID、显示名称和历史别名。
  • 按内容指纹合并历史项目副本,全局版本优先,并迁移旧的策略 ID。
  • 对话中展示 Skill 回执,区分候选、已注入和已加载。
  • 修复 Vue 响应式 Skill 策略跨 Electron IPC 时触发 An object could not be cloned。
  • 初稿流程同步使用统一 Skill 策略。

验证

  • CI=true pnpm run typecheck
  • CI=true pnpm run test:skill-policy(7 项通过)
  • CI=true pnpm run build

兼容性

  • SQLite 项目表自动迁移 skill_policy_json 字段。
  • 旧项目 Skill 文件不会被自动删除,只在注册表和界面中规范化、去重。
  • 被项目明确停用的 Skill 不会因用户点名而绕过限制。

@uu201
uu201 merged commit 8d5dc90 into uu201:main Sep 10, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants