mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-27 15:13:37 +08:00
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>
44 lines
3.0 KiB
Markdown
44 lines
3.0 KiB
Markdown
# 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 全绿
|