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

44 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 全绿