skills/generate_ai_workflow/SKILL.md
根据用户需求生成 AI Power 工作流 JSON 文件
npx skillsauth add jaraxuss/skills generate_ai_workflowInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
根据用户的需求描述,生成可直接导入 AI Power 平台的工作流 JSON 文件。
在执行本 Skill 前,你必须先阅读以下参考文件:
references/node_catalog.json — 所有节点类型的完整字段定义references/schema_reference.md — JSON 格式规范templates/ 目录下的对应模板AI工作流参考示例/ 目录(本仓库默认仅保留占位,可自行补充官方样例 JSON)从用户的需求描述中,提取以下结构化信息:
需求摘要:
├─ 任务名称: (如"发票信息识别")
├─ 输入类型: TEXT / IMAGE / TEXT+IMAGE / 多个TEXT
├─ 输出类型: TEXT / IMAGE / TEXT+IMAGE / TABLE / 多个输出
├─ 核心能力: LLM文本生成 / OCR识别 / 多模态理解(Vision) / 文生图 / 图生图 / 知识库搜索 / 数据库查询
├─ 是否多步骤: 是否需要中间处理(JSON解析、代码执行、条件判断等)
├─ 是否需要知识库:是/否
├─ 是否需要数据库:是/否
├─ 是否需要审核判断:是/否
└─ 特殊说明: (用户额外要求)
根据需求摘要,按以下决策树选择模板:
用户需求
├─ 需要数据库? → database_query 模式
├─ 需要审核/材料图片+多条件判断? → complex_review 模式
├─ 需要知识库? → knowledge_base 模式
├─ 输入包含图片?
│ ├─ 需要生成多张图片/套图? → multi_output 模式(图生图变体)
│ └─ 需要分析/提取图片内容? → image_analysis 模式
├─ 需要拆分为多个结构化输出? → multi_output 模式
└─ 其他 → simple_linear 模式
| 模式名 | 文件路径 |
|--------|---------|
| simple_linear | templates/simple_linear.json |
| image_analysis | templates/image_analysis.json |
| multi_output | templates/multi_output.json |
| knowledge_base | templates/knowledge_base.json |
| database_query | templates/database_query.json |
| complex_review | templates/complex_review.json |
如果需求跨越多个模式(如"图片识别+知识库搜索"),应:
references/node_catalog.json 构建额外节点AI工作流参考示例/ 中的类似官方示例读取选中的模板 JSON 文件,理解其骨架结构。
为每个节点和每条 Edge 生成新的 ULID 格式 UUID:
根据用户需求填充以下字段:
inputs[].label:设置有意义的输入提示(如"请输入产品名称"、"请上传发票照片")outputs[].name:可自定义为有意义的变量名(如"产品名称"而非"input_text_0")inputs.channel:选择合适的厂商
azure(OpenAI 系列),deepseek,geminiinputs.model:选择合适的模型
gpt-5.2gpt-4o、deepseek-chatgemini-3-flash、gemini-2.5-flash(用 vision 节点)deepseek-chatinputs.temperature:创意程度
inputs.system:核心 — 根据用户需求编写高质量的 System Promptinputs.user:用户输入 Prompt,通过 {{变量名}} 引用上游输出inputs[1].label:设置有意义的输出标签(如"分析结果"、"生成的文案")根据节点间的数据依赖关系构建 Edge:
idsource 设为上游节点 UUID,target 设为下游节点 UUIDnode_catalog.json 中的 edge_template)sourceHandle 和 targetHandle:
sourceHandle: {source_uuid}-1-{output_apiName}targetHandle: {target_uuid}-in-in-mask 或 {target_uuid}-1-{input_name}-in-mask按照从左到右的布局排列节点:
inputsSchemas:与所有 input_text / input_image 节点一一对应
uuid 与对应 input 节点 UUID 相同inputs[].label 与节点 inputs[].label 相同outputs 与节点 outputs 相同outputsSchemas:与所有 output_text / output_image / output_table 节点一一对应
uuid 与对应 output 节点 UUID 相同node_catalog.json 中各 output 节点的 outputsSchemainputs[0].value(param_variable 的 value)与节点中 param_variable 的 value 相同如果模板的节点数量与实际需求不匹配:
增加节点时:
node_catalog.json 获取节点字段模板outputs[].apiName 需递增(如 output_text_0, output_text_1, output_text_2)删除节点时:
生成 JSON 后,按以下清单逐项校验:
edges、inputsSchemas、nodes、outputsSchemas 四个数组JSON.parse() 正确解析(无语法错误)uuid、functionName、name、title、version、position、inputs、outputsfunctionName 和 name 与 node_catalog.json 中的定义匹配idsource 指向一个存在的节点 UUIDtarget 指向一个存在的节点 UUIDsourceHandle(如存在)格式正确且引用的 output_apiName 存在targetHandle(如存在)引用的节点 UUID 存在{{变量名}} 引用都能解析到某个上游节点的 outputs[].name 或 outputs[].apiNameinputsSchemas 数量 == input_text + input_image 节点数量outputsSchemas 数量 == output_text + output_image + output_table 节点数量uuid 与对应节点 UUID 匹配outputs 与对应节点 outputs 一致将生成的 JSON 保存到项目目录下:
生成的工作流/{工作流名称}.json
同时提供一段简要的设计说明,包含:
为 LLM 节点编写 System Prompt 时,遵循以下原则:
参考 AI工作流参考示例/ 中的官方 Prompt 获取灵感。
| 场景 | 推荐模型 | channel | |------|---------|---------| | 通用文本生成 | gpt-5.2 | azure | | 精确分析/代码 | gpt-4o | azure | | 多模态视觉理解 | gemini-3-flash | gemini | | 高级推理 | gemini-2.5-flash | gemini | | 性价比优先 | deepseek-chat | deepseek | | 文生图 | gpt-image-1.5 | azure | | 图生图 | gemini-3-pro-image-preview | google |
如果用户的需求与某个官方示例非常相似,优先参考该示例的 JSON 结构:
AI工作流参考示例/ 目录中查找相关文件tools
Fetch customer/client data from Yingdao's Boss platform through the Boss login, asCode exchange, and AppStudio token chain, then download all paginated datasource records for a specified business group. Use when a user asks to pull, export, refresh, or inspect Yingdao Boss customer tables, configure this workflow for first use, or produce the shared latest dataset that a downstream analysis skill will consume.
development
分析用户指定的 HTML 页面,进行风格总结,输出固化的 HTML 片段模板
development
根据用户上传的资料(文字、图片、视频等)和指定的风格类型,查找 references/html_style_summary 目录下的风格总结文件,生成符合规范的 HTML 页面
development
根据关键词搜索当前用户在飞书中可见的云文档和 Wiki 知识库节点,返回包含文档标题、类型和直达链接的结构化列表。包含完整的 OAuth 2.0 用户授权流程(获取授权码 → 换取 user_access_token → 刷新 token)。所有步骤均由 Python 脚本执行,无需额外依赖。