diff --git a/desktop/package.json b/desktop/package.json index 44fc0651..20fc244e 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -1,7 +1,7 @@ { "name": "claude-code-desktop", "private": true, - "version": "0.5.17", + "version": "0.5.18", "description": "Desktop coding agent workbench for Code Council.", "homepage": "https://github.com/706412584/cc-haha", "author": { diff --git a/release-notes/v0.5.18.md b/release-notes/v0.5.18.md new file mode 100644 index 00000000..559d2d86 --- /dev/null +++ b/release-notes/v0.5.18.md @@ -0,0 +1,43 @@ +# 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-skills(MIT)。 + +- **技能激活机制(Active Skills)**(#71)。支持将已安装技能标记为"始终激活",分为全局(`~/.claude.json` 中 `activeSkills`)和项目级(`.claude/settings.json` 中 `activeSkills`)两个作用域。激活后的技能 SKILL.md 内容在每次对话开始时自动注入 system prompt,无需手动 `/slash-command` 调用。项目级优先,重复技能自动去重。 + - 新增 `GET /api/skills/active?scope=global|project|merged` 查询接口 + - 新增 `POST /api/skills/active` 设置接口(支持 scope + skills 参数) + - Desktop API:`skillsApi.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.ts`:`GlobalConfig` 和 `ProjectConfig` 新增 `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.ts`:`SettingsTab` 新增 `'projectRules'`。 +- `desktop/src/api/skills.ts`:新增 `getActiveSkills()` / `setActiveSkills()`。 +- `desktop/src/i18n/locales/{en,zh,zh-TW,jp,kr}.ts`:新增 `settings.tab.projectRules` 和 `settings.projectRules.*` 翻译。 + +## 验证 + +- `bun test src/skills/__tests__/activeSkills.test.ts`:10 passed +- `bun test src/server/__tests__/skills-active.test.ts`:5 passed +- `bun test src/server/__tests__/project-rules.test.ts`:5 passed +- `bun test src/utils/__tests__/config-activeSkills.test.ts`:4 passed +- `bun test desktop/src/__tests__/skillsActiveApi.test.tsx`:4 passed +- `bun test desktop/src/__tests__/projectRulesSettings.test.tsx`:1 passed +- TypeScript 编译无错误 +- PR #70/#71/#72 CI change-policy + desktop-checks 全绿