跳到正文
cccskills
免费在 GitHub 公开中文介绍

discovery-question-form

将影响制作方向、内容结构或交付格式的未确认事项整理成精简问卷,通过选项和输入栏收集继续工作所需的回答,并在已有依据时预设推荐答案。

原文查看原文说明

Structured clarification form for unresolved material requirements.

AI 评分90分/ 100查看安装方法

适用场景

  • 确认阻碍制作的需求
  • 明确尚未确定的目标受众
  • 确定交付格式
  • 收集缺少的参考资料

中文介绍

功能

discovery-question-form将制作过程中重要的未确认事项整理成问题数量尽可能少的表单。它关注会影响设计方向、内容结构或交付格式的信息,可组合单选、多选、自由输入和文件附件等字段。如果需求说明或已知信息能够支持某个推荐答案,就会将其设为默认值。

适用场景

当目标受众或交付格式尚未确定,导致制作无法继续时,可以使用这项技能。它适合将查看对话和现有资料后仍然缺少的信息,整理成便于回答的问题。所有必答问题都有回答后,这些答案会作为后续对话的上下文。

使用示例

  • “请用表单只确认决定制作方向所缺少的信息。”
  • “请用选择题询问尚未确定的目标受众和交付格式。”

注意事项

运行环境必须能够解析<question-form>。是否需要提问,应遵循当前技能和基础指令中的需求确认规则。不会仅因这是新项目就显示表单;已有足够信息时,也不会提问。

本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。

客观评估

AI 仅根据 SKILL.md 的内容,从 4 个方面进行了评估。星标数和热度不计入评估。

指令清晰度能否看出何时使用、做什么
A良好明确仅询问影响制作的未确认信息,并规定信息充足时不显示表单。
步骤具体性步骤、输入输出和示例是否具体
A良好具体定义了questions数组、字段属性、默认值和必答问题的完成条件。
安全性发送数据、删除文件、执行命令等是否有说明
A良好回答作为下一条用户消息返回,未涉及外部发送或命令执行。
安装难易度所需工具和 API 密钥是否少且有说明
B部分不足需要运行环境解析question-form,但未列出兼容环境或安装方法。

总分按每项 A=25 分、B=15 分、C=5 分相加。 由 AI(OpenAI Codex)于 2026年10月20日 评估。仅供参考,安装前请同时查看原文。

如果您认为评估有误,请申请复核

请写明哪一项有误以及原因。无需登录。我们会对照 SKILL.md 重新评估,并在此处更新结果。

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

包含的文件(2)

  • SKILL.md5.9 KB
  • open-design.json828 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Discovery question form

This atom defines the <question-form> protocol. It does not decide whether clarification is required. Follow the active skill and core prompt's requirements-clarification policy. When they identify unresolved information that would materially change the design direction, content structure, or delivery format, surface the smallest possible set of questions that unblocks the workflow.

The questions are rendered as a <question-form> artifact inline in the originating assistant message. This is assistant text parsed by the host, not a plugin GenUI surface or a native tool call. Submitted answers return as the next user message, beginning with [form answers — <form-id>].

Activation boundary

  • A first turn or new project does not by itself require a form.
  • A discovery pipeline stage only makes this protocol available; declaring or entering the stage does not trigger a form.
  • Missing metadata is not automatically a question. First use the request, conversation, plugin inputs, memory, active skill, and design system.
  • If enough information is available to proceed safely, do not emit a form.
  • If a material blocker remains, ask only for that unresolved information.

Emission shape

Emit the form as a question-form block whose body is a JSON object with a top-level questions array. Do not emit a bare question object by itself; the renderer only recognizes the wrapped form contract.

The example below shows field shapes, not a fixed questionnaire. Include only unresolved questions and derive their recommendations from the actual brief; these example values are not fallback answers. A reference file remains unanswered until supplied.

<question-form id="discovery" title="Quick brief — 30 seconds">
{
  "description": "I'll lock these in before building. Skip what doesn't apply — I'll fill defaults.",
  "questions": [
    {
      "id": "audience",
      "label": "Who's the primary audience?",
      "type": "checkbox",
      "default": ["Customer"],
      "options": ["VC", "Customer", "Internal team"],
      "maxSelections": 2,
      "required": true
    },
    {
      "id": "format",
      "label": "Which format should I use?",
      "type": "radio",
      "default": "landscape",
      "options": [
        { "label": "Portrait", "value": "portrait" },
        { "label": "Landscape", "value": "landscape" }
      ]
    },
    {
      "id": "language",
      "label": "Which language should the promo use?",
      "type": "select",
      "default": "en",
      "options": [
        { "label": "Chinese", "value": "zh-CN" },
        { "label": "English", "value": "en" },
        { "label": "French", "value": "fr" },
        { "label": "German", "value": "de" },
        { "label": "Japanese", "value": "ja" },
        { "label": "Spanish", "value": "es" }
      ]
    },
    {
      "id": "reference",
      "label": "Add a reference file if available",
      "type": "file",
      "required": false
    }
  ]
}
</question-form>

Question object shape

Each entry in the top-level questions array uses:

  • id: stable answer key, for example audience.
  • label: user-facing question copy.
  • type: one of radio, checkbox, select, text, textarea, number, range, date, time, datetime-local, color, url, email, tel, file, or switch.
  • default: the recommended answer inferred from the brief, project metadata, plugin inputs, and known context. Use an option's stable value for radio or select, an array of option values for checkbox, and concrete suggested text for free-text fields. String options use the exact option string as their value. Respect maxSelections; never substitute localized labels for stable values. The host also accepts the defaultValue alias; emit only one of these fields per question.
  • Prefill each non-visual question suitable for a recommendation; omit default only when no reasonable recommendation exists, such as a file upload. Do not invent a missing fact or select the first option merely because it is first. A recommendation written only in description does not preselect an answer: encode it in the default field. Place that field before options so it arrives before a long option list during streaming.
  • options: required for choice controls; strings are allowed, or objects with localized label and stable value.
  • At most 6-7 options per question; merge near-duplicates instead of listing more.
  • Choose radio vs select by option count, not importance: radio for a short list, select once it runs long (languages, timezones, voices). checkbox is always a plain list.
  • select options may carry group (first group expands, the rest collapse) and trailingLabel (a short end-of-row code such as ZH-CN). Both optional.
  • Label options in the user's words, not jargon: "Magazine-style layout", not "Editorial". Reword only label; never change a stable value.
  • Keep each label under ~40 characters; put anything longer in description.
  • allowCustom: leave unset or set to true for finite-choice controls so users can type their own answer instead of accepting only generated options. Set allowCustom: false only when the downstream system needs an exact machine id.
  • customLabel / customPlaceholder: optional localized copy for that custom answer input.
  • maxSelections: include this for checkbox controls with a limited selection count.
  • required: set to true only when the answer is needed before work can continue.

Convergence

The discovery atom completes when the next user message contains an answer for every required question. Treat those submitted answers as conversation context and do not ask the same questions again unless later input invalidates an answer.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

8-bit-orbit-video-template

免费有简介AI 评分 90分

使用Hyperframes的HTML模板制作复古像素风格的三场景视频,替换标题、标签和配色,同时保留场景转换节奏及可重复的动画时序。

  • 制作像素风格的介绍视频
  • 替换三场景视频中的内容
  • 通过HTML预览场景转换
nexu-io/open-design10.3万2026年10月20日 更新

ad-creative

免费有简介AI 评分 80分

为社交媒体广告和搜索广告撰写标题、说明及正文,并反复调整措辞。可用于准备广告文案备选版本,以及检查现有文案并考虑修改方案。

  • 撰写社交媒体广告标题
  • 准备搜索广告说明
  • 修改广告正文措辞
nexu-io/open-design10.3万2026年10月20日 更新

after-hours-editorial-template

免费有简介AI 评分 80分

以深色背景和衬线字体制作时尚杂志风格的三页动态展示,结合文字逐步显现与章节转场,最终生成内嵌CSS和JavaScript的单个HTML文件。

  • 制作时尚杂志风格的动态介绍
  • 用三页展示简短故事
  • 将现有品牌风格融入深色版面
nexu-io/open-design10.3万2026年10月20日 更新

agent-browser

免费有简介AI 评分 100分

通过浏览器查看页面,执行点击、输入、截图和信息提取。主要用于检查OpenDesign的本地预览,以及核查网页应用的运行情况与质量。

  • 检查OpenDesign本地预览
  • 测试网页应用的点击和输入
  • 截取页面或元素图像
nexu-io/open-design10.3万2026年10月20日 更新

ai-music-album

免费有简介AI 评分 80分

用于AI音乐专辑制作,涵盖概念构思、歌词初稿、曲目排序和导出,适合独立专辑实验或品牌音乐企划;完整制作流程需另行安装上游资源包。

  • 策划独立制作的专辑
  • 围绕专辑主题起草歌词
  • 安排专辑曲目顺序
nexu-io/open-design10.3万2026年10月20日 更新

algorithmic-art

免费有简介AI 评分 80分

使用p5.js,根据计算规则与随机数创作生成艺术。固定随机种子即可重现相同画面,适合制作海报、表现动感的静态图像和艺术构图草案。

  • 根据规则制作海报
  • 创作具有动感的静态图像
  • 试验艺术作品的构图
nexu-io/open-design10.3万2026年10月20日 更新

查看 nexu-io 的全部技能

报告此技能的问题