Skip to content

Conversation

@brunobergher
Copy link
Collaborator

@brunobergher brunobergher commented Feb 2, 2026

Motivation

The Skills and Slash Commands settings panels had inconsistent UIs and skills could only be associated with a single mode. This PR improves the UX consistency and adds flexibility for skill mode targeting. Closes EXT-725

Screenshot 2026-02-02 at 16 19 35 Screenshot 2026-02-02 at 16 19 42 Screenshot 2026-02-02 at 16 19 48

Key Changes

Multi-mode Support for Skills

  • Skills now support modeSlugs array in frontmatter (replaces single mode field)
  • Skills can target multiple modes or be available in "Any mode"
  • Added gear icon button to configure mode associations via a modal with checkboxes
  • SkillsManager.updateSkillModes() method to update mode associations without recreating skills

Unified UI for Skills and Slash Commands

  • Redesigned SlashCommandsSettings to match SkillsSettings visual pattern
  • New CreateSlashCommandDialog component with consistent dialog styling
  • Consistent action buttons (edit/delete) and grouping by source (project vs global)

UI Components

  • Exported Checkbox, Input, and Textarea from @/components/ui for use across settings panels

i18n

  • Added translation strings for all new UI elements across 18 locales

Technical Notes

  • Backward compatible: mode field is deprecated but still supported
  • modeSlugs takes priority over mode in frontmatter parsing
  • Skills are now stored in generic skills/ directory (mode info in frontmatter)

@roomote
Copy link
Contributor

roomote bot commented Feb 2, 2026

Rooviewer Clock   See task on Roo Cloud

All previously flagged issues have been resolved. No new issues found in this review.

  • Fix mismatch between frontend and backend for skill deletion: frontend sends skillModeSlugs but handleDeleteSkill reads skillMode
Previous reviews

Mention @roomote in a comment to request specific changes to this pull request or fix all unresolved issues.

@brunobergher brunobergher marked this pull request as ready for review February 2, 2026 17:34
@dosubot dosubot bot added size:XL This PR changes 500-999 lines, ignoring generated files. UI/UX UI/UX related or focused labels Feb 2, 2026
@roomote
Copy link
Contributor

roomote bot commented Feb 2, 2026

Rooviewer Clock   See task on Roo Cloud

All previously flagged issues have been resolved. No new issues found in this review.

  • Fix mismatch between frontend and backend for skill deletion: frontend sends skillModeSlugs but handleDeleteSkill reads skillMode
Previous reviews

Mention @roomote in a comment to request specific changes to this pull request or fix all unresolved issues.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XL This PR changes 500-999 lines, ignoring generated files. UI/UX UI/UX related or focused

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants