🤖 feat: add self-extension tip to the chat placeholder carousel - #4253
Conversation
Users rarely realize Xum can extend and debug itself. Add a rotating placeholder tip that prompts them to ask Xum to write a skill, author a durable workflow, or investigate an issue in Xum. The durable-workflow clause is only shown when the Dynamic Workflows experiment is enabled, since workflow_run is not registered otherwise and the tip list must never advertise a flag-locked feature.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
@codex review |
🛡️ Codex Security Review · Automatically triggeredSecurity review completed. No security issues were found in this pull request. Reviewed commit: Only the user who started this review can view the report in Codex. ℹ️ About Codex security reviews in GitHubThis is an experimental Codex feature. Security reviews are triggered when:
Once complete, Codex will leave suggestions, or a comment if no findings are found. |
|
Codex Review: Didn't find any major issues. Keep them coming! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
Summary
Adds a rotating chat-input placeholder tip that prompts users to ask Xum to write a skill, author a durable workflow, or investigate an issue in Xum itself. Users are largely unaware that Xum can extend and debug itself; the placeholder carousel is the passive discovery surface for exactly this kind of capability.
Background
The carousel in
placeholderTips.tsonly advertised slash commands, symbol shortcuts, and keybinds. Nothing surfaced the self-extension story: skills in.xum/skills/, durable workflows via the built-inworkflow-authoringskill, or asking Xum to diagnose its own behavior.Implementation
workflow_runandworkflow_resumeare only registered when the Dynamic Workflows experiment is enabled (off by default), and the carousel has a standing rule against advertising flag-locked features. The durable-workflow clause is therefore shown only when the experiment is on:getPlaceholderTips(options)builds the list from the caller's experiment state andChatInputpasses its existingdynamicWorkflowsExperimentEnabledvalue. Both variants keep identical length and order so the wall-clock rotation stays aligned.Ask Xum to write a skill, or to investigate an issue in XumAsk Xum to write a skill or durable workflow, or to investigate an issue in XumValidation
Risks
Low. Placeholder copy plus a small refactor of the tip list into a builder; rotation math and the Storybook pin are unchanged.
Generated with
xum• Model:anthropic:claude-fable-5-1• Thinking:xhigh• Cost:$4.71