-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Description
Feature Request
Is your feature request related to a problem?
Currently, the Roo Code extension has a SkillsManager service that can discover and load skills from the file system, but there's no user interface for managing these skills. Users need to manually create skill directories and SKILL.md files using the file system, which is not user-friendly.
Describe the solution you'd like
Implement a user-facing skills management feature in the settings UI that allows users to:
- View all available skills (both global and workspace-level)
- Create new skills with proper validation
- Edit existing skills (opens SKILL.md in VSCode)
- Delete skills they no longer need
- Distinguish between global skills (~/.roo/skills/) and workspace skills (project/.roo/skills/)
The UI should be integrated with the existing slash commands section, creating a unified interface for managing both slash commands and skills.
Describe alternatives you've considered
- Keeping the current file-system-only approach (not user-friendly)
- Creating a separate settings section for skills (less efficient use of UI space)
Additional context
The existing SkillsManager service already provides the foundation for discovering and loading skills. The implementation needs to:
- Add CRUD operations to SkillsManager
- Create message types for UI-backend communication
- Build UI components following the patterns used in the slash commands section
- Ensure strict skill name validation per agentskills.io specification
Acceptance Criteria
- Users can view all global and workspace skills in the settings UI
- Users can create new skills with real-time name validation
- Users can edit skills (opens SKILL.md in VSCode editor)
- Users can delete skills with confirmation dialog
- Skills section is integrated with slash commands in a unified interface
- All changes have comprehensive test coverage
- No regressions in existing slash commands functionality
Metadata
Metadata
Assignees
Labels
Type
Projects
Status