Uh oh!
There was an error while loading. Please reload this page.
fix(providers): discover workspace skills everywhere - #9180
Conversation
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
33367ab to
c6349e9CompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
c6349e9 to
ac3f0b4CompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
ApprovabilityVerdict: Not approved Macroscope's review found this PR not approvable — This change adds workspace skill discovery, provider-specific CLI/filesystem probing, and Cursor prompt rewriting across server, mobile, and web paths. Its broad new runtime behavior and multi-layer integration exceed the low-risk, self-contained change criteria. Not approved because:
Review your spending limits in Billing settings. You can add or adjust custom eligibility rules. Learn more. |
ac3f0b4 to
5cbd29bCompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
5cbd29b to
f5145a5CompareUh oh!
There was an error while loading. Please reload this page.
f5145a5 to
a4760d4CompareUh oh!
There was an error while loading. Please reload this page.
a4760d4 to
b62d14fComparearchiekd
commented
Sep 2, 2026
Thank you @maria-rcks! I have been waiting for this for ages, hopefully this can get it asap! |
anirudhsama
commented
Sep 2, 2026
Thanks a ton for this @maria-rcks. This was a constant paper cut for me! |
b62d14f to
5cb41feCompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
5cb41fe to
214b528CompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
214b528 to
b596e5fCompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
b596e5f to
c63e35bCompareUh oh!
There was an error while loading. Please reload this page.
ac1ae09 to
ef1a10fCompareUh oh!
There was an error while loading. Please reload this page.
ef1a10f to
5b08be6CompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
5b08be6 to
ee69cf3CompareThere was a problem hiding this comment.
Cursor Bugbot has reviewed your changes using high effort and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit ee69cf3. Configure here.
Uh oh!
There was an error while loading. Please reload this page.
ee69cf3 to
77ddc96CompareUh oh!
There was an error while loading. Please reload this page.
## What's Changed * feat(desktop): browser profiles for the preview browser by @juliusmarminge in pingdotgg/t3code#7254 * refactor(shared): move the node:sqlite Effect SQL client into shared by @juliusmarminge in pingdotgg/t3code#7272 * feat(web): add opt-in panel animations by @maria-rcks in pingdotgg/t3code#8830 * feat(projects): automatically pull clean default branches by @maria-rcks in pingdotgg/t3code#9277 * fix(web): show pull request state icons in tabs by @flamboh in pingdotgg/t3code#9112 * feat(providers): add context compaction across harnesses by @maria-rcks in pingdotgg/t3code#8808 * feat(web): add proactive panels by @maria-rcks in pingdotgg/t3code#9276 * fix(web): unify control sizing across settings pages by @juliusmarminge in pingdotgg/t3code#9281 * fix(web): offer browser profiles from the empty-panel launcher by @juliusmarminge in pingdotgg/t3code#9279 * Revert "feat(providers): add context compaction across harnesses" by @maria-rcks in pingdotgg/t3code#9284 * fix(web): show scroll-to-end as soon as the last message slips under the composer by @juliusmarminge in pingdotgg/t3code#9280 * fix(cursor): honor auto and full access modes by @maria-rcks in pingdotgg/t3code#9283 * fix(desktop): detect installed Spectre libs for Windows builds by @juliusmarminge in pingdotgg/t3code#9285 * fix(pull-requests): missing features & better behaviour by @maria-rcks in pingdotgg/t3code#9188 * fix(providers): discover workspace skills everywhere by @maria-rcks in pingdotgg/t3code#9180 * fix(server): preserve automatic settlement timestamps by @eimexdev in pingdotgg/t3code#9254 * fix(opencode): show Reasoning selector for OpenCode models by @maria-rcks in pingdotgg/t3code#9287 * feat(web): preview document attachments in the file viewer by @juliusmarminge in pingdotgg/t3code#9292 * chore(ci): narrow the UI consistency check-run agent by @juliusmarminge in pingdotgg/t3code#9297 **Full Changelog**: pingdotgg/t3code@v0.0.39-nightly.20260902.1261...v0.0.39-nightly.20260903.1262 Upstream release: https://github.com/pingdotgg/t3code/releases/tag/v0.0.39-nightly.20260903.1262
Drops the custom Cursor skill catalog (superseded by upstream pingdotgg#9180 workspace skill discovery) and the custom mermaid timeline rendering. Keeps the spaced skill-chip quoting fix and the Cursor background-job task events, rebased onto upstream.

PR #8778 added cwd-aware skill discovery for Codex and OpenCode, and current main now covers Claude. This closes the remaining gaps: Cursor discovers project skills and translates selected
$skillmentions to native/skillinvocations, Grok probes its catalog in the project cwd, and mobile requests and resolves workspace snapshots.Verified with 71 focused provider/client/mobile tests, targeted lint and formatting, and server/mobile typechecks.
Built with
gpt-5.6-solthrough the Codex harness.Note
Medium Risk
Adds filesystem scans and CLI probes on provider refresh plus prompt rewriting in Cursor ACP; probe failures can block workspace snapshot caching until retry succeeds.
Overview
Closes workspace-aware skill gaps for Cursor and Grok and wires mobile/web composers to cwd-specific catalogs instead of machine-level provider skills.
Server: Cursor gets filesystem discovery of
SKILL.mdunder standard skill roots (with scan budgets and frontmatter parsing), exposed viasnapshotForCwdand used at send time to rewrite composer$skillmentions into Cursor’s/skillform. Grok’sgrok inspect --jsonprobe now fails explicitly on spawn/timeout/exit/decode errors so workspace snapshots are not cached as empty; machine-level Grok status still falls back to an empty list.Clients:
useComposerCommandMenu(and webChatComposer) resolve skills withresolveProviderSkillsForCwd, exportskillsto editors, and callrefreshProvidersfor the active cwd when no matching workspace snapshot exists, with a 10s retry cooldown. Thread detail passes thread cwd into the composer and feed skill lists.Reviewed by Cursor Bugbot for commit 77ddc96. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Add workspace-aware skill discovery for Cursor and Grok providers
useComposerCommandMenuhook, which resolves provider skills against the active thread cwd and requests a provider refresh when no matching workspace snapshot exists.SKILL.mdscanning with depth, entry, and byte budgets, frontmatter metadata parsing, project-over-user dedup across four root conventions, and typedCursorSkillsProbeErrorfor incomplete scans.discoverGrokSkillsnow fails instead of returning an empty list on probe errors; callers that expected empty-list fallbacks are updated but out-of-tree consumers may break. StrictprobeCursorSkillsfails when scan budgets are exhausted.Macroscope summarized ee69cf3.