Skip to content

feat(web): redesign skills in $ menu and in / menu - #8009

Merged
maria-rcks merged 8 commits into
pingdotgg:mainfrom
extoci:t3code/toggle-slash-menu-skills
Aug 23, 2026
Merged

feat(web): redesign skills in $ menu and in / menu#8009
maria-rcks merged 8 commits into
pingdotgg:mainfrom
extoci:t3code/toggle-slash-menu-skills

Conversation

@extoci

@extoci extoci commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

What Changed

  • Made $ the primary skill menu.
  • Added an opt-in Show skills in slash menu setting.
  • Rendered slash-menu skills as /skill:Skill Name while keeping their original names searchable.
  • Muted skill prefixes and descriptions, shortened long descriptions, and moved source icons into right-aligned badges.
  • Removed duplicate provider slash commands when a matching skill exists.

Why

Styling in both the $ and / menus was inconsistent. Skills didn't fit in the / menu and icons in the $ menu weren't clearly explaining their meaning.

UI Changes

Before:

image image

After:

image image

Checklist

  • This PR is small and focused
  • I explained what changed and why
  • I included before/after screenshots for any UI changes

Built with GPT-5.6 Sol in the Codex harness.

Note

Redesign skill display in / menu and add showSkillsInSlashMenu setting

  • Adds showSkillsInSlashMenu setting (default true) to persist user preference for showing provider skills in the / menu, with a toggle in Settings → General.
  • Skills in the / menu use the /skill:<name> label format, and provider slash commands that duplicate a visible skill name are filtered out via getProviderSlashCommandsForSlashMenu.
  • Redesigns ComposerCommandMenu items to use left-aligned labels and a right-aligned SkillSourceBadge showing the skill source icon and label.
  • Updates slash search logic to support /skill: prefixes and retain skills for partial sk queries.
  • Behavioral Change: the other skill source label is now "Provider" and the repo source icon changes from FolderGit2Icon to FolderIcon.

Macroscope summarized 5c4771b.


Note

Low Risk
Composer UI and a client-local boolean setting only; no auth, data, or server-side behavior changes.

Overview
Redesigns how skills appear in the composer / and $ menus, and adds a Show skills in slash menu setting (default on) so users can keep / command-only. Skills still always show when typing $.

Slash-menu skills now render as /skill:Display Name (original names stay searchable). Provider slash commands that share a visible skill name are dropped so the skill alias wins. Menu rows use left-aligned labels/descriptions and a right-aligned source badge (App, Repo, Personal, etc.; other is labeled Provider).

Reviewed by Cursor Bugbot for commit 5c4771b. Bugbot is set up for automated code reviews on this repo. Configure here.

@coderabbitai

coderabbitai Bot commented Aug 23, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 3ce7f59a-9d47-4b28-bd21-03b2d90d5713

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added vouch:unvouched PR author is not yet trusted in the VOUCHED list. size:L 100-499 changed lines (additions + deletions). labels Aug 23, 2026
Comment thread packages/client-runtime/src/providerSkills.ts Outdated

@macroscopeapp macroscopeapp Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UI consistency review found two issues in ComposerCommandMenu.tsx: the composer menu's secondary text moved off the secondary-label theme role onto text-muted-foreground! plus a raw opacity-60, and the repo skill source now uses the icon this app reserves for branches. Details inline.

Posted via Macroscope — UI Consistency

Comment thread apps/web/src/components/chat/ComposerCommandMenu.tsx Outdated
Comment thread apps/web/src/components/chat/ComposerCommandMenu.tsx Outdated

@macroscopeapp macroscopeapp Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One new finding on the skill source badge; the earlier note about text-muted-foreground!/opacity-60 replacing the secondary-label theme role in this same file is still open and not re-posted here.

Posted via Macroscope — UI Consistency

Comment thread apps/web/src/components/chat/ComposerCommandMenu.tsx Outdated
@extoci
extoci marked this pull request as ready for review August 23, 2026 17:06

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit c1a5570. Configure here.

Comment thread apps/web/src/components/chat/composerSlashCommandSearch.ts
@macroscopeapp

macroscopeapp Bot commented Aug 23, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Not approved

Macroscope's review found this PR not approvable — This PR introduces a persisted user preference and materially changes the / and $ composer workflows, including skill visibility, duplicate command handling, search ranking, and row presentation. The changes are localized and backward-compatible, but the new user-facing behavior warrants human review.

You can add or adjust custom eligibility rules. Learn more.

@extoci extoci changed the title feat(web): redesign skills in $ menu in / menu feat(web): redesign skills in $ menu and in / menu Aug 23, 2026
@maria-rcks
maria-rcks merged commit 9da0fab into pingdotgg:main Aug 23, 2026
22 of 23 checks passed
cloudbridgeuy pushed a commit to cloudbridgeuy/t3code that referenced this pull request Aug 23, 2026
github-actions Bot added a commit to omarcresp/t3code-flake that referenced this pull request Aug 23, 2026
## What's Changed
* feat(web): redesign skills in `$` menu and in `/` menu by @extoci in pingdotgg/t3code#8009
* fix(web): restore right panel toggle clicks after closing on desktop by @UtkarshUsername in pingdotgg/t3code#8016
* fix(web): keep server update banners flush with the composer by @t3dotgg in pingdotgg/t3code#8000
* perf(web): reuse work log rows during streaming by @Bil0000 in pingdotgg/t3code#8006
* fix(web): keep provider badge legible in dark themes by @RakshithBhat03 in pingdotgg/t3code#7968


**Full Changelog**: pingdotgg/t3code@v0.0.34-nightly.20260823.1170...v0.0.34-nightly.20260823.1171

Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.34-nightly.20260823.1171
frankdavidcorona pushed a commit to frankdavidcorona/t3code that referenced this pull request Aug 23, 2026
pandec added a commit to pandec/t3code that referenced this pull request Aug 24, 2026
Fast-forwards main from f70eeee to 7c6163c (16 commits, 65 files) and
merges it into dev. Small in commits, heavy in fork contact: 38 of those
files carried fork delta, but that produced only 7 conflicts across 9
hunks.

Upstream lands a redesigned skills menu behind a new showSkillsInSlashMenu
setting (pingdotgg#8009), Codex app access approval prompts (pingdotgg#8058), usage views
that hide providers with no usage (pingdotgg#7563), four timeline and tool-call
fixes (pingdotgg#7971, pingdotgg#8052, pingdotgg#7999, pingdotgg#8006), uppercase URL schemes treated as
secure (pingdotgg#8005), and a CI and Windows packaging speed pass (pingdotgg#7975).

Notable resolutions. Upstream's new slash-menu skill helpers auto-merged
reading raw selectedProviderStatus.skills. They now take the fork's
resolved effectiveProviderSkills, so the $ picker and the / menu still
agree about project-scoped skills on a thread whose cwd differs from the
server's. That same raw read has landed in a composer three syncs running
and compiles cleanly every time. ComposerCommandMenu keeps the fork's
Manual marker beside upstream's new source badge. ChatView.logic takes
upstream's MessageId but not the ProjectId it re-added, because the fork's
v2 storage key is scoped per environment. ChatView keeps its single
route-scoped visit selector and thread-keyed background stop while
adopting upstream's running-turn anchor release.

One thing to know about acceptAlways: it is a new persisted approval
decision, so an approval answered on this build does not decode on an
older one.

vp check, typecheck, and focused tests pass. The full suite is green with
no failures at all this time, PortScanner included. lint:mobile was
required because the @legendapp/list patch changed, and passes.

Reviewed and merged by Claude Opus 5 in Claude Code, with gpt-5.6-sol
subagents for the behavioral reviews and post-merge audits.
bcotrim pushed a commit to bcotrim/mognet that referenced this pull request Aug 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L 100-499 changed lines (additions + deletions). vouch:unvouched PR author is not yet trusted in the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants