Repository navigation
Replies: 1 comment
|
Closing: current main already covers this as of 15fea6c5f4. If you still see it on a build that includes that commit, reply and we'll reopen. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Before submitting
Area
apps/web
Problem or use case
When the active provider is Cursor, T3 Code does not surface or invoke Cursor Agent Skills the way Cursor itself (and T3's Claude/Codex providers) do.
Concretely, in a Cursor thread:
/only shows T3 built-ins such as/model. None of my Cursor skills appear.$does not list Cursor skills either.$skill-name//skill-name) or to have the composer match a query against skilldescriptionfields the way Cursor IDE does.The skills exist on disk and work in Cursor. T3's Cursor provider cache just does not expose them.
Fresh evidence on T3 Code 0.0.33 /
cursor-agent2026.08.11-e8db854 (2026-08-14):skillsslashCommands~/.t3/caches/cursor.json~/.t3/caches/claudeAgent.jsonCursor-side skills that should be visible, for example:
~/.cursor/skills/(user):cursor-doctor,go-programming, …~/.agents/skills/(Agent Skills standard):lark-doc,longbridge,investment-report-evaluation, ….cursor/skills/when presentClaude in the same T3 install already lists those skills in
$//. Cursor does not.This is related to, but not the same as, #2736. That bug tracks empty Cursor/OpenCode discovery. This request is the product behavior on top: picker matching, explicit invocation, and description-based auto-apply, at Cursor parity.
Proposed solution
Give Cursor the same skill UX T3 already has for Claude/Codex, plus Cursor's own matching rules.
~/.cursor/skills,<project>/.cursor/skills~/.agents/skills,<project>/.agents/skillscursor-agentalready reports them over ACP$picker lists skills with name + description, fuzzy-matched (same ranking as Claude/Codex)./should not swallow skill names into T3 built-ins only. If Cursor exposes a skill as a slash command, show it; otherwise keep skills on$and document that.$skill-name(or the Cursor-native token) and actually loads thatSKILL.mdfor the turn, including skills withdisable-model-invocation: truethat only run when named.description(WHAT + WHEN) and loads the matchingSKILL.mdfrom a natural-language prompt, without the user having to type$. T3 should not drop ACPavailable_commands_updateon the floor.A comment on #2736 already notes that
cursor-agent acpsendsavailable_commands_updateonsession/newwith the full skill list, and T3 currently decodes it then ignores it (CursorProvider.tsnever passesslashCommands/skillsintobuildServerProvider, so they default to[]). Wiring that update through is likely enough for discovery; invocation + matching still need the composer and turn path.Why this matters
Skills are how people encode repeatable workflows (review, deploy, domain tools). Claude/Codex users already get
$chips and matching inside T3. Cursor users have to pasteSKILL.mdby hand or leave T3 for the Cursor IDE. That makes Cursor-in-T3 a second-class harness for anyone with a real skill library.Smallest useful scope
skills(and slash commands if ACP reports them) from ACPavailable_commands_updateand/or a cwd-scoped filesystem scan.$picker with name+description fuzzy match.Auto-apply from
descriptioncan follow once the catalog is in the agent context.Alternatives considered
SKILL.mdinto the prompt — works, does not scale.$picker; they do not specify invocation ofdisable-model-invocationskills or description-based matching.Risks or tradeoffs
handleSlashCommandreportedly checks the commands map, not skills, so/foomay not fire fordisable-model-invocation: trueskills. That part may need a Cursor-side fix; T3 can still invoke via$/ prompt injection.Examples or references
feature(cursor): cursor skills discovery(open PR,$picker).agents/skills(Agent Skills standard) provider-agnostically, not per provider #5492 — provider-agnostic.agents/skillsdiscoverySKILL.mdwith YAMLname/description; optionaldisable-model-invocation: true~/.cursor/skills,.cursor/skills,~/.agents/skills,.agents/skillsAll reactions