关于 comfyui-nodes-dev
comfyui-nodes-dev 是用于开发 ComfyUI V3 服务端 Python 自定义节点的技能,涵盖实现、注册与验证,并提供 Schema、I/O、预览和执行模式参考。
主要功能
- 01V3 节点实现流程
- 02API 适配器选择指引
- 03节点包脚手架指引
- 04节点注册与入口配置
- 05I/O、预览和验证参考
适用场景
- 01开发 ComfyUI V3 服务端节点
- 02搭建自定义节点包
- 03查阅输入、输出与缓存模式
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jimlee2048/ skills --skill comfyui-nodes-dev安装后在 Claude Code 中输入/comfyui-nodes-dev确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/v3_extension_template.pyreferences/folder-paths-and-files.mdimage-mask-performance.mdio-types.mdlazy-evaluation.mdscaffold.mdschema-nodeoutput.mdui-helpers.mdv3-core.mdvalidation-and-caching.md详细介绍
ComfyUI V3 自定义节点(服务端)
ComfyUI 基线版本:v0.12.0(Comfy API v0_0_2)。修订此技能时请更新此行。
范围
- 专注于服务端 V3 节点(Python)。
- 不包括客户端-服务端扩展模式和纯前端扩展。
快速工作流
- 选择 API 适配器:使用
comfy_api.v0_0_2保持稳定,或使用comfy_api.latest获取最新功能。 - (可选)使用
comfy node scaffold搭建节点包。 - 使用
io.ComfyNode.define_schema()和execute()实现 V3 节点。 - 从
execute()返回io.NodeOutput(或元组/字典)。 - 通过
ComfyExtension.get_node_list()和comfy_entrypoint()注册节点。 - 重启 ComfyUI,并在 UI/API 中验证。
应做 / 不应做
- 应使用类方法
define_schema()和execute()。 - 应从
execute()返回io.NodeOutput(或元组/字典)。 - 应使用
ui.Preview*辅助工具显示 UI 预览。 - 不应在节点中存储可变的实例状态。
- 不应使用客户端-服务端扩展模式(不属于本技能的范围)。
参考索引
按需使用以下参考资料(渐进式披露):
references/v3-core.md:API 版本、ComfyExtension、进度报告。references/io-types.md:IO 类型、控件输入、自定义类型。references/schema-nodeoutput.md:Schema 字段、标志、隐藏输入、NodeOutput 模式。references/ui-helpers.md:用于 UI 输出的预览和保存辅助工具。references/scaffold.md:搭建工作流和 V3 默认设置。references/lazy-evaluation.md:延迟输入、check_lazy_status、执行阻塞。references/validation-and-caching.md:validate_inputs 和 fingerprint_inputs 模式。references/folder-paths-and-files.md:folder_paths 辅助工具以及保存/加载模式。references/image-mask-performance.md:张量形状、缩放、批处理、设备使用技巧。- 官方文档:Comfy-Org/docs custom-nodes
模板
assets/v3_extension_template.py:包含最简 V3 节点、扩展和入口点。
评论
支持 Markdown