widget-forms
Use when the agent should ask the user for structured input with an in-chat form, including single-select, multi-select, text fields, style pickers, or voice audition choices.
npx skills add 0xsline/OpenChatCut --skill widget-forms --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# Widget Forms Use the form tool instead of hand-writing markup: the editor chat renders the form as an interactive card and returns the user's structured answer. ## Runtime Rule Call `ask_followup_questions`. It serializes your fields into the editor's native form card; the user's submission comes back as their next message. Plan the whole questionnaire before calling the tool. Send one final form, not a trial form followed by a corrected form. The tool supports at most 12 fields; if the user asks for more questions, merge related prompts into combined fields before the first call. After calling `ask_followup_questions`, stop the turn and wait for the submitted answer to appear in chat. Do not apply a choice, create assets, or continue planning from a recommendation until the user's selection is present in the conversation. ## Supported Field Mapping Build a `fields` array. Write every visible string in the user's conversation language. - Native `<form-single>` -> `{ type: "single", variant: "default" }` - Native `<form-multi>` -> `{ type: "multi", variant: "default" }` - Native `<form-text>` / `<form-textarea>` -> `{ type: "text" }` - Native `<form-visual>` -> `{ type: "single",
- Runtime Rule
- Supported Field Mapping
- Form Copy Tone
- Current Gaps
- Example
What does the widget-forms skill do?
Use when the agent should ask the user for structured input with an in-chat form, including single-select, multi-select, text fields, style pickers, or voice audition choices.
How do I install it?
Run `npx skills add 0xsline/OpenChatCut --skill widget-forms --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From 0xsline/OpenChatCut, a repository with 805 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.