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>
3.0 KiB
3.0 KiB
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 passedbun test src/server/__tests__/skills-active.test.ts:5 passedbun test src/server/__tests__/project-rules.test.ts:5 passedbun test src/utils/__tests__/config-activeSkills.test.ts:4 passedbun test desktop/src/__tests__/skillsActiveApi.test.tsx:4 passedbun test desktop/src/__tests__/projectRulesSettings.test.tsx:1 passed- TypeScript 编译无错误
- PR #70/#71/#72 CI change-policy + desktop-checks 全绿