使用Hyperframes的HTML模板制作复古像素风格的三场景视频,替换标题、标签和配色,同时保留场景转换节奏及可重复的动画时序。
- 制作像素风格的介绍视频
- 替换三场景视频中的内容
- 通过HTML预览场景转换
将影响制作方向、内容结构或交付格式的未确认事项整理成精简问卷,通过选项和输入栏收集继续工作所需的回答,并在已有依据时预设推荐答案。
Structured clarification form for unresolved material requirements.
discovery-question-form将制作过程中重要的未确认事项整理成问题数量尽可能少的表单。它关注会影响设计方向、内容结构或交付格式的信息,可组合单选、多选、自由输入和文件附件等字段。如果需求说明或已知信息能够支持某个推荐答案,就会将其设为默认值。
当目标受众或交付格式尚未确定,导致制作无法继续时,可以使用这项技能。它适合将查看对话和现有资料后仍然缺少的信息,整理成便于回答的问题。所有必答问题都有回答后,这些答案会作为后续对话的上下文。
运行环境必须能够解析<question-form>。是否需要提问,应遵循当前技能和基础指令中的需求确认规则。不会仅因这是新项目就显示表单;已有足够信息时,也不会提问。
本介绍由 AI(OpenAI Codex)根据公开的 SKILL.md 撰写。准确的规格请查看下方原文。
AI 仅根据 SKILL.md 的内容,从 4 个方面进行了评估。星标数和热度不计入评估。
总分按每项 A=25 分、B=15 分、C=5 分相加。 由 AI(OpenAI Codex)于 2026年10月20日 评估。仅供参考,安装前请同时查看原文。
安装前可以查看交给 AI 代理的指令内容。
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>].
discovery pipeline stage only makes this protocol available; declaring
or entering the stage does not trigger a form.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>
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.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.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; never change a stable value.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.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.
还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
使用Hyperframes的HTML模板制作复古像素风格的三场景视频,替换标题、标签和配色,同时保留场景转换节奏及可重复的动画时序。
为社交媒体广告和搜索广告撰写标题、说明及正文,并反复调整措辞。可用于准备广告文案备选版本,以及检查现有文案并考虑修改方案。
以深色背景和衬线字体制作时尚杂志风格的三页动态展示,结合文字逐步显现与章节转场,最终生成内嵌CSS和JavaScript的单个HTML文件。
通过浏览器查看页面,执行点击、输入、截图和信息提取。主要用于检查OpenDesign的本地预览,以及核查网页应用的运行情况与质量。
用于AI音乐专辑制作,涵盖概念构思、歌词初稿、曲目排序和导出,适合独立专辑实验或品牌音乐企划;完整制作流程需另行安装上游资源包。
使用p5.js,根据计算规则与随机数创作生成艺术。固定随机种子即可重现相同画面,适合制作海报、表现动感的静态图像和艺术构图草案。