Skip to content

feat: User-facing skills management UI in settings #10513

@SannidhyaSah

Description

@SannidhyaSah

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:

  1. View all available skills (both global and workspace-level)
  2. Create new skills with proper validation
  3. Edit existing skills (opens SKILL.md in VSCode)
  4. Delete skills they no longer need
  5. 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

No one assigned

    Labels

    EnhancementNew feature or requestIssue/PR - TriageNew issue. Needs quick review to confirm validity and assign labels.UI/UXUI/UX related or focused

    Type

    No type

    Projects

    Status

    Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions