OpenFlowly Generate

SKILL前端设计
前端设计 未标注权限 许可证不明确
安装这个技能

批量生成图像/视频,覆盖38个主流模型(包括gpt image 2.5/seedance 2.5等)。(初次使用需先注册openflowly(www.openflowly.com)账号,获取密钥)

一句话选型结论

按资料字段整理

OpenFlowly Generate是前端设计类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类前端设计 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_fd963e82/openflowly-generate
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

前端设计
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_fd963e82仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791625048
正文体量10.5 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
出页面与组件

按描述生成页面结构和组件草稿。

调整样式与布局

改间距、配色与响应式布局。

生成设计说明

把设计稿整理成开发能接的说明。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在前端设计场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
OpenFlowly Generate当前 未标注权限 未标注 未标注 未标注 有
前端设计 只读 GitHub 仓库 882.3 万 Codex、Claude、Cursor 有
Vercel 组合模式 联网访问 GitHub 仓库 385.9 万 Codex、Claude、Cursor 有
Vercel React native skills 前端 只读 GitHub 仓库 246.9 万 Codex、Claude、Cursor 有
adapt 搜索 浏览器控制 GitHub 仓库 202.7 万 Codex、Claude、Cursor 有
使用我的浏览器 浏览器控制 GitHub 仓库 184.8 万 Codex、Claude、Cursor 有

SKILL.md 全文

10.5 KB
模型实际读到的说明书原文,来自技能仓库

Openflowly Generate

Use this skill for Openflowly image/video generation requests. Keep the API key private and never print it back to the user.

Empty input response

When the user invokes this skill without any generation request, return the following fixed introduction and do not call an API:

Openflowly 图片/视频生成助手

我可以帮你批量生成图片或视频,也可以根据你提供的参考图片生成相似风格的内容。

你可以让我:

- 根据文字描述生成图片
- 根据文字描述生成视频
- 一次生成多张图片或多个视频
- 使用你上传的图片作为人物、产品、构图或风格参考
- 查询当前可用的生成模型
- 更新本地缓存的模型配置
- 按指定的画面比例生成,例如 16:9、9:16、1:1
- 为视频设置时长和清晰度

默认设置:

- 图片:实拍与创意图片,默认使用 Gpt Image 2.5,质量固定默认为 `low`
- 视频:默认使用 Seedance 2 Mini,清晰度为 480p

开始生成时,你可以直接告诉我:

- 想生成图片还是视频
- 想生成什么内容,以及希望呈现的风格
- 需要生成几张或几个
- 图片比例,或视频时长
- 是否需要上传参考图片

例如:

“生成 3 张 16:9 的金毛犬花园实拍图,阳光自然、画面温暖。”

“参考我上传的图片,生成一个 9:16、8 秒的海边人物短视频。”

If the API key has not been configured, ask the user to register at https://www.openflowly.com and provide an API key only after they submit a concrete generation request.

Configuration

On the first generation request, check whether OPENFLOWLY_API_KEY is set or the local config exists. If neither exists, tell the user: register at https://www.openflowly.com, create/copy an API key, and provide it in the chat. After the user provides it, configure it with:

python3 scripts/openflowly_generate.py configure --api-key '<KEY>'

The script stores the key in ~/.openflowly/config.json, immediately fetches GET /v1/config?all=false, and stores that response in ~/.openflowly/model_config.json. Both files use restrictive permissions. Prefer the environment variable when available. The default API base is https://www.openflowly.com/v1; override it with OPENFLOWLY_BASE_URL or --base-url only when the user explicitly provides another endpoint. Local reference media must always be uploaded through the public endpoint https://www.openflowly.com/v1/upload/, regardless of the generation API base, so the returned media URL is reachable by the generation service.

Defaults

Unless the user selects another model, use:

  • Images: Gpt Image 2.5, resolution=1K, quality=low. When the user does not explicitly specify quality, always send quality=low; an explicit user value may override it.
  • Videos: Seedance 2 Mini, resolution=480p.

Quality Rule

When the user does not explicitly specify image quality, use quality=low in the generation request. Do not infer medium or high from words such as "高质量", "精致", "电影感", or "高清". Only an explicit quality request such as low, medium, or high may override this rule. Keep the script's DEFAULTS["image"]["quality"] value as low.

Preserve user-specified model, resolution, quality, aspect ratio, duration, reference images, and count. For image generation, pass --quality low, --quality medium, or --quality high; the client accepts these values case-insensitively and always sends lowercase API values. Ask only for information that is required to construct the request, such as a missing prompt or an unavailable reference-image URL.

Model config cache

Use the local model-config cache for generation and model listing. Do not call /config on every generation. If the cache is absent, invalid, or belongs to another base URL, fetch and save it once automatically for backward compatibility.

List cached models with:

python3 scripts/openflowly_generate.py models

Refresh the model configuration only when the user asks to update it, when a required model is missing, or when Openflowly model settings have changed:

python3 scripts/openflowly_generate.py refresh-config
# Alias:
python3 scripts/openflowly_generate.py update-models

Use python3 scripts/openflowly_generate.py models --refresh to refresh and list in one command. Refreshing calls GET /v1/config?all=false and atomically replaces the local cache. Never use all=true, because that administrative response may contain provider credentials.

Model-specific reference fields

Read and inspect the selected model's cached subject_reference_field_config and first_last_frame_field_config before submitting any subject reference or first/end frame. Never infer the request field from the model name and never send every reference as image_urls.

Route subject references as follows:

Config Supported request fields
0 No subject reference; reject reference input.
1 Image subjects only: image_urls.
2 Separate media fields: image_urls, video_urls, and audio_urls.
3 Images in image_urls, videos in video_list; reject audio subjects.

Route video first/end frames as follows:

Config Supported request fields
0 No first/end frames; reject frame input.
1 image_with_roles, using roles first_frame, last_frame, and optional reference.
2 first_frame_image only; reject an end frame.
3 first_frame_image and optional end_frame_image.

Use explicit CLI arguments for video references: --subject-reference-image, --subject-reference-url, --subject-reference-video-url, --subject-reference-audio-url, --first-frame-image/--first-frame-url, and --end-frame-image/--end-frame-url. Treat --last-frame-image and --last-frame-url as aliases for the end-frame arguments. Reject ambiguous legacy --reference-image and --reference-url arguments for video generation; retain them only for image-model subject references.

When first/end-frame mode is active, follow the selected first/end-frame config instead of also emitting generic subject fields. For config 1, allow at most one image subject and place it in image_with_roles with role reference. For configs 2 and 3, reject simultaneous subject references because the Openflowly request builder treats the modes as exclusive. Validate the combination before uploading local files.

Generation workflow

  1. Normalize the request into image or video, one or more prompts, count, model, provider-supported options, and any reference media. Load the local model-config cache, resolve the selected model by model_name, provider model ID, or model ID, and route references according to the two model configuration fields above. The script uploads local reference files through /v1/upload/ only after validation.
  2. Run scripts/openflowly_generate.py generate .... Use repeated --prompt for a small batch or --input-jsonl for a larger batch. The script submits each item to /v1/images/generations or /v1/videos/generations.
  3. Extract the asynchronous task ID from common OpenAI/provider response shapes. If the response already contains a media URL, return it without polling. Do not add or require a CLI include_media_data parameter.
  4. For each task, wait 10 seconds between checks and poll /v1/tasks/{task_id} at most 20 times. Include X-Model-Name on every poll. Treat completed, succeeded, success, done, finish, and finished as success; treat failed, error, fail, cancelled, canceled, and timeout as failure. When polling reaches poll_timeout, or polling/downloading raises poll_error, treat the item as a terminal failed result and continue processing the remaining prompts.
  5. Before downloading, create a fresh unique batch directory under the current project's outputs/, for example outputs/openflowly-YYYYMMDD-HHMMSS-<nonce>/. Never search the whole outputs/ directory for the newest image, never reuse fixed names such as scene-01.png, and never display a file from an earlier batch. Do not write a transient tasks.jsonl or task-result JSON file into this batch directory; per-task state lives only in process memory and in stdout JSON lines, so success, explicit failure, poll_timeout, and poll_error leave no JSON task residue. Only downloaded media files should be placed in the batch directory.
  6. Download each successful media URL directly into that batch directory using a filename containing both the 1-based prompt index and the returned task_id. The script must return local_output_path; verify the file exists, is non-empty, and resolves to the newly created batch directory before displaying it. If a URL is missing, do not claim success or invent a local path; report a failed JSON result and continue without leaving a task record.
  7. Display only the returned absolute local_output_path values from the current command's JSON results, preserving index-to-prompt order. Do not infer scene identity from directory listings, timestamps, prior filenames, or URL basenames.
  8. Return a concise batch table with prompt, model, task ID, status, external media URL, and local output path. If the task is still pending after 20 polls, report timeout and retain the task ID for manual follow-up.

Do not claim that a task succeeded without a final media URL or an explicit successful status. Never expose authorization headers, saved config contents, or secrets in logs/output.

Command examples

python3 scripts/openflowly_generate.py generate image \
  --prompt 'A cinematic product photo of a silver teapot on black stone' \
  --quality low \
  --count 3

python3 scripts/openflowly_generate.py generate video \
  --prompt 'A slow camera move through a neon-lit rainy alley' \
  --first-frame-image ./opening.png \
  --duration 8

python3 scripts/openflowly_generate.py generate image --input-jsonl prompts.jsonl

python3 scripts/openflowly_generate.py generate image \
  --prompt '保持人物姿态和构图,换成海边渔港的胶片实拍风格' \
  --reference-image ./reference.png --size '9:16'

See API_REFERENCE.md for request fields and response-shape details.

常见问题

5 问
答案由本站依据条目字段整理
OpenFlowly Generate怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_fd963e82/openflowly-generate。安装方式为未标注。装完刷新技能列表或重开客户端。

OpenFlowly Generate支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

OpenFlowly Generate权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

OpenFlowly Generate收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

OpenFlowly Generate用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。