Skip to content

feat(skills): origin badges, filter, source path, toolbar redesign#245

Merged
outsourc-e merged 4 commits intooutsourc-e:mainfrom
Interstellar-code:feat/skills-page-enhancements
May 3, 2026
Merged

feat(skills): origin badges, filter, source path, toolbar redesign#245
outsourc-e merged 4 commits intooutsourc-e:mainfrom
Interstellar-code:feat/skills-page-enhancements

Conversation

@Interstellar-code
Copy link
Copy Markdown
Contributor

Summary

Enhances the Skills Browser page with several UX and detection improvements.

Changes

Skills page (/skills)

  • Origin detection — each installed skill is now classified as Built-in, Agent-created, or Marketplace based on .bundled_manifest cross-reference + SKILL.md frontmatter author
  • Origin badge — shown on each card next to Installed badge, and in the detail dialog beside Source path
  • Origin filter — dropdown in the Installed tab to filter by Built-in / Agent-created / Marketplace
  • Source path populated — installed skills now show their resolved local path (~/.hermes/skills/<category>/<id>); previously empty
  • Category normalization — gateway returns lowercase directory names (research, productivity); workspace now maps these to display labels (Search & Research, Productivity) so the category filter actually works
  • Card layout — skill icon now sits inline with the name (saves vertical space); author line hidden when empty
  • Security popup opaque — was rendering transparent due to stacking-context conflict with neighboring cards; fixed via inline var(--color-primary-50) background + card hover z-index promotion

MCP page (/mcp)

  • Toolbar layout aligned: tabs now sit on the right side, matching Skills

Global

  • Tooltip popup now uses translucent themed background with backdrop blur for a frosted-glass look (used by chat sidebar icon, security popups, etc.)

Test plan

  • Open /skills, confirm origin badges render correctly per skill
  • Filter by Built-in / Agent-created / Marketplace — counts update correctly
  • Filter by category (e.g. "Search & Research") — Jina skills appear
  • Open skill detail dialog — Source field shows full local path, origin badge visible
  • Hover Benign security badge — popup is fully opaque, all text readable
  • /mcp toolbar — Installed/Marketplace tabs on the right side, matching Skills
  • Hover any tooltip in app — frosted-glass appearance

Worked with Interstellar Code

…n API

- Cross-reference .bundled_manifest + SKILL.md frontmatter to classify
  each installed skill as built-in, agent-created, or marketplace
- Populate sourcePath with resolved local path (~/.hermes/skills/<cat>/<id>)
  for installed skills (was previously empty)
- Add category alias map: gateway returns lowercase dir names (research,
  productivity); map these to display labels for filter compatibility

Worked with Interstellar Code
- Add origin badge on each skill card (Built-in / Agent-created / Marketplace)
  alongside existing Installed badge
- Add origin badge in skill detail dialog beside Source path field
- Add origin filter dropdown in Installed tab to filter by origin
- Fix card layout: skill icon now inline with name, author line hidden when empty
- Fix security popup transparency: stacking-context conflict with neighboring
  cards resolved via inline background var + z-index promotion on card hover

Worked with Interstellar Code
- MCP page toolbar: move Installed/Marketplace tabs to right side,
  matching the Skills page toolbar layout for consistency
- Tooltip: translucent themed background with backdrop-blur for
  frosted-glass appearance (affects chat sidebar icons, security
  popups, and all tooltip usages globally)

Worked with Interstellar Code
Bumps `--chat-content-max-width` from 900px to 1125px so the
default ('comfortable') chat column is roomier without forcing
users to switch to the 'wide' or 'full' settings.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants