## Evidence

Web client in Chromium on Linux, 1280×800, light theme; fresh isolated server state on each commit, identical synthetic skill files installed through the Claude CLI. No model turn was sent.

Install a synthetic pstack plugin exposing bro and a personal boat skill whose native name is sandbox. Open the Claude composer, inspect / and /sandbox, disable Settings → Chat → Advanced → Show skills in slash menu, then inspect /, /sandbox and $boat. Re-enable and inspect /pstac and /sandbox; disable again and inspect /pstac.

### Scenario: Skill-backed native commands follow the slash-menu setting

**Proven: the scenario fails on base [b3fdf2b10f](https://git.cafe/pingdotgg/t3code/commit/b3fdf2b10fb92e5dbc71a83381c602a8a464bbca) and passes on head [77f6436f62](https://git.cafe/pingdotgg/t3code/commit/77f6436f62fd155dce29d2fee1820491bdff03a7).**

|  | Base [b3fdf2b10f](https://git.cafe/pingdotgg/t3code/commit/b3fdf2b10fb92e5dbc71a83381c602a8a464bbca) | Head [77f6436f62](https://git.cafe/pingdotgg/t3code/commit/77f6436f62fd155dce29d2fee1820491bdff03a7) |
| --- | --- | --- |
| Result | ❌ failed<br>ASSERTION_FAILED: expect.toHaveCount failed<br>locator: getByRole("option")<br>expected: count 0<br>observed: count 1 (match count 1) | ✅ passed |
| skills on slash | ![Base b3fdf2b10f: skills on slash](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bf1c1e27e1d7150f/base-001-skills-on-slash.png) | ![Head 77f6436f62: skills on slash](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/cd67c7d4d716f40b/head-001-skills-on-slash.png) |
| skills on native alias | ![Base b3fdf2b10f: skills on native alias](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/fd438b7904b6480c/base-002-skills-on-native-alias.png) | ![Head 77f6436f62: skills on native alias](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/02cf55da957cc79d/head-002-skills-on-native-alias.png) |
| skills disabled setting | ![Base b3fdf2b10f: skills disabled setting](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/705323f2a564c52b/base-003-skills-disabled-setting.png) | ![Head 77f6436f62: skills disabled setting](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/d643848211b8c10d/head-003-skills-disabled-setting.png) |
| skills off slash | ![Base b3fdf2b10f: skills off slash](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6e18f1ccb85456e2/base-004-skills-off-slash.png) | ![Head 77f6436f62: skills off slash](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/bcfd7fff0d0ca7ff/head-004-skills-off-slash.png) |
| skills off native alias | ![Base b3fdf2b10f: skills off native alias](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/0ba888e560b25227/base-005-skills-off-native-alias.png) | ![Head 77f6436f62: skills off native alias](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/6a99a7a93604ed8d/head-005-skills-off-native-alias.png) |
| skills off dollar picker | ![Base b3fdf2b10f: skills off dollar picker](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/62209e882f80053d/base-006-skills-off-dollar-picker.png) | ![Head 77f6436f62: skills off dollar picker](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/ad78ce8e6cf600a5/head-006-skills-off-dollar-picker.png) |
| skills restored pstack | ![Base b3fdf2b10f: skills restored pstack](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/b7ff428ffed9f73b/base-007-skills-restored-pstack.png) | ![Head 77f6436f62: skills restored pstack](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/65054afa053bb1f7/head-007-skills-restored-pstack.png) |
| skills restored native alias | ![Base b3fdf2b10f: skills restored native alias](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/1d71e134fcccf3ec/base-008-skills-restored-native-alias.png) | ![Head 77f6436f62: skills restored native alias](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/9719ea2ccbd751b7/head-008-skills-restored-native-alias.png) |
| skills off filtered pstack | ![Base b3fdf2b10f: skills off filtered pstack](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/954921219ac5a806/base-009-skills-off-filtered-pstack.png) | ![Head 77f6436f62: skills off filtered pstack](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/f0a520f4c20b9bf4/head-009-skills-off-filtered-pstack.png) |
| failure | ![Base b3fdf2b10f: failure](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/345997ad2aa9377e/base-010-failure.png) |  |

[Before interaction recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/5ada8696e3135d4b/base-interaction.mp4) · [After interaction recording](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/c94310c8b9247f2f/head-interaction.mp4)

[Scenario](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/34d0a8da22aaa61a/skills-off.e2e.ts) · [Fixture startup](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/48e102e7099dbc7d/start-app.ts) · [Web runner configuration](https://gh-file-drop-api-prod-mi5fy3sowv63ufte.pinglabs.workers.dev/f/00d08c8302e9558c/e2e.config.ts)

AI-assisted; verified with the tests and tools listed above.
