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>
This commit is contained in:
你的姓名 2026-06-18 02:01:17 +08:00
parent 5c612bd967
commit 0e685d6de0
2 changed files with 44 additions and 1 deletions

View File

@ -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": {

43
release-notes/v0.5.18.md Normal file
View File

@ -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-skillsMIT
- **技能激活机制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 全绿