a1c25d393a
The Skills tab now lists the entire official optional-skills catalog (optional-skills/ shipped with the repo) below the installed skills. Each catalog row has an Install button that routes through the standard hub action pipeline; once the install finishes the row flips into the installed list with the normal enabled/disabled toggle. - backend: GET /api/skills/hub/official — OptionalSkillSource.list_local() scan (no network) + per-profile installed flags from the hub lock - desktop: catalog section in SkillsView with search/scope integration, install-state spinners off $hubActions, and an OfficialSkillDetail pane (hub preview: frontmatter + full SKILL.md + Install) - CapRow gains an optional action slot (button instead of the Switch) - electron: route the new endpoint with the skills family (primary backend) - i18n: officialCatalog/officialPill keys across en/ja/zh/zh-hant