Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
sugarforever avatar

Interactive Input

  • 394 installs
  • 130 repo stars
  • Updated June 19, 2026
  • sugarforever/01coder-agent-skills

Use interactive-input for development tasks

About

interactive-input: A skill for development. This provides functionality for development workflows.

  • interactive-input

Interactive Input by the numbers

  • 394 all-time installs (skills.sh)
  • +16 installs in the week ending Jul 27, 2026 (Skillselion tracking)
  • Ranked #1,060 of 4,347 Backend & APIs skills by installs in the Skillselion catalog
  • Data as of Aug 4, 2026 (Skillselion catalog sync)
npx skills add https://github.com/sugarforever/01coder-agent-skills --skill interactive-input

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs394
repo stars130
Last updatedJune 19, 2026
Repositorysugarforever/01coder-agent-skills

What it does

Use interactive-input for development tasks

Files

SKILL.mdMarkdownGitHub ↗

Interactive Input Blocks

Embed interactive UI components (radio buttons, checkboxes, text fields, toggles) directly in chat responses. Compatible clients render these as native UI elements; other clients show a readable JSON code block as fallback.

When to Use

  • Quizzes and exercises (single/multiple choice, fill-in-the-blank)
  • Surveys and polls
  • Structured data collection (forms)
  • Any scenario where the user needs to select from options or provide structured input

How It Works

Wrap a JSON block in a `interactive code fence within your normal markdown response. You can mix regular text and interactive blocks freely in the same message.

Schema Reference

See references/schema.md for the complete schema specification.

Quick Example

When presenting a multiple-choice question, instead of listing options as text:

````markdown Here's your first question:

{
  "id": "q1",
  "card": {
    "body": [
      { "type": "TextBlock", "text": "What is the capital of France?", "weight": "bold" },
      { "type": "Input.ChoiceSet", "id": "answer", "style": "expanded",
        "choices": [
          { "title": "A. London", "value": "london" },
          { "title": "B. Paris", "value": "paris" },
          { "title": "C. Berlin", "value": "berlin" },
          { "title": "D. Madrid", "value": "madrid" }
        ]
      }
    ],
    "actions": [{ "type": "Action.Submit", "title": "Submit" }]
  }
}

````

Rules

1. Every interactive block MUST have a unique id field 2. Every interactive block MUST have at least one element in card.body 3. Include an Action.Submit in card.actions so the user can submit their response 4. Use "style": "expanded" for choice sets to show all options visually (recommended for quizzes) 5. Use "style": "compact" for dropdown selects when there are many options 6. Set "isMultiSelect": true on Input.ChoiceSet for multiple-choice questions 7. The first TextBlock in the body is used as the question label in the submitted response 8. You can include multiple interactive blocks in one message (e.g., a full quiz) 9. Always wrap the JSON in a `interactive code fence — never use `json for interactive blocks 10. Keep the JSON compact and valid — no comments, no trailing commas

Related skills

Backend & APIsbackendintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.