cc-haha/release-notes/v0.5.18.md
你的姓名 0e685d6de0 release: v0.5.18
Skills system upgrade: built-in Karpathy Guidelines, active skills
auto-injection mechanism, and CLAUDE.md project rules management UI.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-18 02:01:17 +08:00

3.0 KiB
Raw Blame History

v0.5.18

技能系统升级:内置 Karpathy Guidelines、激活机制自动注入、CLAUDE.md 管理 UI。

新功能

  • Karpathy Guidelines 技能内置到 Catalog#70。Settings → Skills 推荐列表新增 "Karpathy Guidelines" 技能,一键安装即可使用。涵盖 4 大原则Think Before Coding、Simplicity First、Surgical Changes、Goal-Driven Execution。来源multica-ai/andrej-karpathy-skillsMIT

  • 技能激活机制Active Skills#71。支持将已安装技能标记为"始终激活",分为全局(~/.claude.jsonactiveSkills)和项目级(.claude/settings.jsonactiveSkills)两个作用域。激活后的技能 SKILL.md 内容在每次对话开始时自动注入 system prompt无需手动 /slash-command 调用。项目级优先,重复技能自动去重。

    • 新增 GET /api/skills/active?scope=global|project|merged 查询接口
    • 新增 POST /api/skills/active 设置接口(支持 scope + skills 参数)
    • Desktop APIskillsApi.getActiveSkills() / skillsApi.setActiveSkills()
  • CLAUDE.md 项目规则管理 UI#72。Settings 新增 "Project Rules" 标签页,可视化管理项目级(.claude/CLAUDE.md)和用户级(~/.claude/CLAUDE.md)规则文件。支持"打开"已有文件或"创建"模板文件。

    • 新增 GET /api/project-rules 查询文件路径及存在状态
    • 新增 POST /api/project-rules/create 创建模板文件
    • 全部 5 语言 i18n 支持en/zh/zh-TW/jp/kr

范围

  • src/skills/skillCatalog.ts:新增 KARPATHY_GUIDELINES_SKILL 常量和 catalog entry。
  • src/skills/activeSkills.ts:新增模块,getActiveSkillNames() + buildActiveSkillsPrompt()
  • src/constants/prompts.ts:新增 systemPromptSection('active_skills', ...)
  • src/utils/config.tsGlobalConfigProjectConfig 新增 activeSkills?: string[] 字段。
  • src/server/api/skills.ts:新增 GET/POST /api/skills/active 路由和 handler。
  • src/server/api/project-rules.ts:新增 API 模块。
  • src/server/router.ts:注册 project-rules 路由。
  • desktop/src/pages/ProjectRulesSettings.tsx:新增页面组件。
  • desktop/src/pages/Settings.tsx:新增 projectRules tab。
  • desktop/src/stores/uiStore.tsSettingsTab 新增 'projectRules'
  • desktop/src/api/skills.ts:新增 getActiveSkills() / setActiveSkills()
  • desktop/src/i18n/locales/{en,zh,zh-TW,jp,kr}.ts:新增 settings.tab.projectRulessettings.projectRules.* 翻译。

验证

  • bun test src/skills/__tests__/activeSkills.test.ts10 passed
  • bun test src/server/__tests__/skills-active.test.ts5 passed
  • bun test src/server/__tests__/project-rules.test.ts5 passed
  • bun test src/utils/__tests__/config-activeSkills.test.ts4 passed
  • bun test desktop/src/__tests__/skillsActiveApi.test.tsx4 passed
  • bun test desktop/src/__tests__/projectRulesSettings.test.tsx1 passed
  • TypeScript 编译无错误
  • PR #70/#71/#72 CI change-policy + desktop-checks 全绿