Skip to content

app: grouped skills view with review-pipeline toggle#32

Merged
alejandro-nexcade merged 2 commits into
mainfrom
alejandro/skills-view
Jul 3, 2026
Merged

app: grouped skills view with review-pipeline toggle#32
alejandro-nexcade merged 2 commits into
mainfrom
alejandro/skills-view

Conversation

@alejandro-nexcade

Copy link
Copy Markdown
Collaborator

Reopened continuation of #26 (GitHub auto-closed it when its base branch was deleted on #25's merge; a closed PR's base cannot be retargeted). Same commits, rebased onto main. Original review + description: #26.

🤖 Generated with Claude Code

LifeLex and others added 2 commits July 3, 2026 09:32
Rebuild the Skills view (PR 2 of the overnight UX program) as a
source-grouped master/detail. The left list groups skills by install
source with mono uppercase headers and counts: a pinned REVIEW PIPELINE
group, PERSONAL, one PLUGINS group per marketplace, PROJECT, and a
COCKPIT STORE group that always shows (it carries the Install/sync
affordances). A substring search filters across all groups.

The detail pane shows the selected skill's name, path, source chip,
description, and body via the shared <Markdown> renderer, plus a
"Use in review" card wired to set_skill_review_pipeline. The SKILL.md
editor is gated strictly on source.kind === "CockpitStore"; external
sources (personal/plugin/project) are read-only with a managed note, so
an external skill can never be copied into the store via save_skill.

Grouping and search are pure helpers in lib/skill-groups.ts with unit
tests covering group order, marketplace splitting, pipeline pinning,
cross-group search, and empty-source handling. Store gains a
setSkillReviewPipeline action (optimistic flip, reconciled with the
refreshed list).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Selection uses border-primary (brand stays reserved for pipeline
identity); review-pipeline toggles are disabled per-skill while a
command is in flight so a stale response can't clobber the final
click; handleSave re-asserts editability locally; failure rollback
re-reads before surfacing the error so the message survives. Store
tests pin all three behaviors.
@alejandro-nexcade alejandro-nexcade merged commit 344f93b into main Jul 3, 2026
2 checks passed
@LifeLex LifeLex deleted the alejandro/skills-view branch July 3, 2026 08:48
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