feat: Implement Skills Manager View and Notifier Module

- Added `skills-manager.js` for managing Claude Code skills with functionalities for loading, displaying, and editing skills.
- Introduced a Notifier module in `notifier.ts` for CLI to server communication, enabling notifications for UI updates on data changes.
- Created comprehensive documentation for the Chain Search implementation, including usage examples and performance tips.
- Developed a test suite for the Chain Search engine, covering basic search, quick search, symbol search, and files-only search functionalities.
This commit is contained in:
catlog22
2025-12-14 11:12:48 +08:00
parent 08dc0a0348
commit ac43cf85ec
26 changed files with 3827 additions and 2005 deletions

View File

@@ -624,6 +624,62 @@ const i18n = {
'memory.prompts': 'prompts',
'memory.refreshInsights': 'Refresh',
// Skills
'nav.skills': 'Skills',
'title.skillsManager': 'Skills Manager',
'skills.title': 'Skills Manager',
'skills.description': 'Manage Claude Code skills and capabilities',
'skills.create': 'Create Skill',
'skills.projectSkills': 'Project Skills',
'skills.userSkills': 'User Skills',
'skills.skillsCount': 'skills',
'skills.noProjectSkills': 'No project skills found',
'skills.createHint': 'Create a skill in .claude/skills/ to add capabilities',
'skills.noUserSkills': 'No user skills found',
'skills.userSkillsHint': 'User skills apply to all your projects',
'skills.noDescription': 'No description provided',
'skills.tools': 'tools',
'skills.files': 'files',
'skills.descriptionLabel': 'Description',
'skills.metadata': 'Metadata',
'skills.location': 'Location',
'skills.version': 'Version',
'skills.allowedTools': 'Allowed Tools',
'skills.supportingFiles': 'Supporting Files',
'skills.path': 'Path',
'skills.loadError': 'Failed to load skill details',
'skills.deleteConfirm': 'Are you sure you want to delete the skill "{name}"?',
'skills.deleted': 'Skill deleted successfully',
'skills.deleteError': 'Failed to delete skill',
'skills.editNotImplemented': 'Edit feature coming soon',
'skills.createNotImplemented': 'Create feature coming soon',
// Rules
'nav.rules': 'Rules',
'title.rulesManager': 'Rules Manager',
'rules.title': 'Rules Manager',
'rules.description': 'Manage project and user rules for Claude Code',
'rules.create': 'Create Rule',
'rules.projectRules': 'Project Rules',
'rules.userRules': 'User Rules',
'rules.rulesCount': 'rules',
'rules.noProjectRules': 'No project rules found',
'rules.createHint': 'Create rules in .claude/rules/ for project-specific instructions',
'rules.noUserRules': 'No user rules found',
'rules.userRulesHint': 'User rules apply to all your projects',
'rules.typeLabel': 'Type',
'rules.conditional': 'Conditional',
'rules.global': 'Global',
'rules.pathConditions': 'Path Conditions',
'rules.content': 'Content',
'rules.filePath': 'File Path',
'rules.loadError': 'Failed to load rule details',
'rules.deleteConfirm': 'Are you sure you want to delete the rule "{name}"?',
'rules.deleted': 'Rule deleted successfully',
'rules.deleteError': 'Failed to delete rule',
'rules.editNotImplemented': 'Edit feature coming soon',
'rules.createNotImplemented': 'Create feature coming soon',
// Common
'common.cancel': 'Cancel',
'common.create': 'Create',
@@ -1258,6 +1314,62 @@ const i18n = {
'memory.prompts': '提示',
'memory.refreshInsights': '刷新',
// Skills
'nav.skills': '技能',
'title.skillsManager': '技能管理',
'skills.title': '技能管理',
'skills.description': '管理 Claude Code 的技能和能力',
'skills.create': '创建技能',
'skills.projectSkills': '项目技能',
'skills.userSkills': '用户技能',
'skills.skillsCount': '个技能',
'skills.noProjectSkills': '未找到项目技能',
'skills.createHint': '在 .claude/skills/ 中创建技能以添加功能',
'skills.noUserSkills': '未找到用户技能',
'skills.userSkillsHint': '用户技能适用于所有项目',
'skills.noDescription': '无描述',
'skills.tools': '工具',
'skills.files': '文件',
'skills.descriptionLabel': '描述',
'skills.metadata': '元数据',
'skills.location': '位置',
'skills.version': '版本',
'skills.allowedTools': '允许的工具',
'skills.supportingFiles': '支持文件',
'skills.path': '路径',
'skills.loadError': '加载技能详情失败',
'skills.deleteConfirm': '确定要删除技能 "{name}" 吗?',
'skills.deleted': '技能删除成功',
'skills.deleteError': '删除技能失败',
'skills.editNotImplemented': '编辑功能即将推出',
'skills.createNotImplemented': '创建功能即将推出',
// Rules
'nav.rules': '规则',
'title.rulesManager': '规则管理',
'rules.title': '规则管理',
'rules.description': '管理 Claude Code 的项目和用户规则',
'rules.create': '创建规则',
'rules.projectRules': '项目规则',
'rules.userRules': '用户规则',
'rules.rulesCount': '条规则',
'rules.noProjectRules': '未找到项目规则',
'rules.createHint': '在 .claude/rules/ 中创建规则以设置项目特定指令',
'rules.noUserRules': '未找到用户规则',
'rules.userRulesHint': '用户规则适用于所有项目',
'rules.typeLabel': '类型',
'rules.conditional': '条件规则',
'rules.global': '全局规则',
'rules.pathConditions': '路径条件',
'rules.content': '内容',
'rules.filePath': '文件路径',
'rules.loadError': '加载规则详情失败',
'rules.deleteConfirm': '确定要删除规则 "{name}" 吗?',
'rules.deleted': '规则删除成功',
'rules.deleteError': '删除规则失败',
'rules.editNotImplemented': '编辑功能即将推出',
'rules.createNotImplemented': '创建功能即将推出',
// Common
'common.cancel': '取消',
'common.create': '创建',