bb 0.39.0, macOS, provider claude-code (thread on a remote Linux machine).
What happened
Typed a message, picked poteto-mode from the skill picker mid-sentence, kept typing. The composer rendered it as a skill chip. The prompt that reached the agent (visible in bb thread log) was:
... I am lost. /poteto-modeAlso testing out pstack for the first time!
Two problems:
- The chip is serialized with no trailing space, so the skill name is glued to the next word (
/poteto-modeAlso).
- Claude Code only expands slash commands at the start of a message, so a mid-message chip is never executed as a skill regardless of spacing.
Result: the agent said "/poteto-mode isn't an installed skill" even though ~/.claude/skills/poteto-mode resolves. The skill has disable-model-invocation: true, so it is hidden from the model's catalog and the slash path was the only way to run it.
Expected
Picking a skill from the picker should invoke that skill no matter where in the message the chip sits. Either:
- serialize the chip at the start of the prompt (
/poteto-mode <rest of message>), or
- inject the skill's SKILL.md content the way bb does for its own global skills, independent of the provider's slash parser.
At minimum, emit a space after the chip so the name is not corrupted.
Repro
- New thread, provider
claude-code.
- Type
hello , pick any user-invocable skill from the picker, type world, send.
bb thread log <id> shows /<skill>world; the skill does not run.
bb 0.39.0, macOS, provider
claude-code(thread on a remote Linux machine).What happened
Typed a message, picked
poteto-modefrom the skill picker mid-sentence, kept typing. The composer rendered it as a skill chip. The prompt that reached the agent (visible inbb thread log) was:Two problems:
/poteto-modeAlso).Result: the agent said "
/poteto-modeisn't an installed skill" even though~/.claude/skills/poteto-moderesolves. The skill hasdisable-model-invocation: true, so it is hidden from the model's catalog and the slash path was the only way to run it.Expected
Picking a skill from the picker should invoke that skill no matter where in the message the chip sits. Either:
/poteto-mode <rest of message>), orAt minimum, emit a space after the chip so the name is not corrupted.
Repro
claude-code.hello, pick any user-invocable skill from the picker, typeworld, send.bb thread log <id>shows/<skill>world; the skill does not run.