Question
Picking a skill from the composer $ picker produces a no-op on Claude. Observed twice directly:
$wayfinder and $setup-matt-pocock-skills both arrived at the model as literal text and invoked
nothing, while /setup-matt-pocock-skills — a real slash command — loaded the skill correctly.
Trace the full path and say precisely where it breaks:
packages/shared/src/composerTrigger.ts:107 detects the $ trigger (kind: "skill").
apps/web/src/components/ComposerPromptEditor.tsx:297-310 serialises the picked skill node.
- Something then sends text to the provider, and the Claude Agent SDK does not expand it.
Produce: the exact outgoing string, the component that produces it, what the SDK would need instead
(/name? a system-prompt injection? a tool call?), and whether Codex behaves differently — the
picker is shared, and ClaudeSkills.ts says it mirrors how the Codex app-server reports skills, so
this may be Claude-specific or may be universal.
This is the load-bearing evidence for the invocation work. It is a research ticket rather than a
fix: the decision that follows is how to fix it, and that cannot be made without knowing where it
breaks.
Question
Picking a skill from the composer
$picker produces a no-op on Claude. Observed twice directly:$wayfinderand$setup-matt-pocock-skillsboth arrived at the model as literal text and invokednothing, while
/setup-matt-pocock-skills— a real slash command — loaded the skill correctly.Trace the full path and say precisely where it breaks:
packages/shared/src/composerTrigger.ts:107detects the$trigger (kind: "skill").apps/web/src/components/ComposerPromptEditor.tsx:297-310serialises the picked skill node.Produce: the exact outgoing string, the component that produces it, what the SDK would need instead
(
/name? a system-prompt injection? a tool call?), and whether Codex behaves differently — thepicker is shared, and
ClaudeSkills.tssays it mirrors how the Codex app-server reports skills, sothis may be Claude-specific or may be universal.
This is the load-bearing evidence for the invocation work. It is a
researchticket rather than afix: the decision that follows is how to fix it, and that cannot be made without knowing where it
breaks.