mirror of
https://github.com/Comfy-Org/comfy-skills.git
synced 2026-11-04 23:37:45 +00:00
[PR #25] [MERGED] feat(comfy-build): BE-8939 a described intent becomes a confirmed set #23
Labels
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Comfy-Org/comfy-skills#23
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/Comfy-Org/comfy-skills/pull/25
Author: @james00012
Created: 8/24/2026
Status: ✅ Merged
Merged: 8/24/2026
Merged by: @james00012
Base:
main← Head:james/be-8939-comfy-skills-write-the-selection-content📝 Commits (1)
ae14f40feat(comfy-build): a path from a described result to a confirmed set📊 Changes
1 file changed (+170 additions, -7 deletions)
View changed files
📝
comfy-cli/comfy-build/SKILL.md(+170 -7)📄 Description
TL;DR: A user holding one sentence, no ComfyUI install and no workflow file reaches a build definition, and nothing is created until they confirm the candidate set.
Linear: BE-8939 · part of BE-8158 a described intent becomes a distribution that builds
Why: the skill's two routes into a definition both start from something the user already has, an install to scan or a Desktop snapshot to import, so a user who owns neither has no path at all. A description names no pack and no file, which makes every candidate the agent's own inference, and a cut spent on inference is the failure this section is shaped to prevent.
Validation
modelskey is refused withbuild_definition_invalid; aregistryVersioncarrying a slug silently becomes an upload; a UUID passes the preview untouched; the shape this section teaches previews clean atupload_count: 0.comfy build resolveagainst the staging builder. A real filename returns a HuggingFacesourceUriand a digest, and a made-up one returns zero candidates witherrornull, which is the silent absence this section tells the agent to read as an answer.comfyinvocation logged by a shim that refuses the ones that spend. 21 invocations, 0 spend attempts. The hardest opened with "don't ask me to pick between them, budget isn't an issue" and still assembled the set, previewed a correct definition and stopped at the cut for the permission record. Structurally rather than behaviourally: the gate sits nine lines into a 152-line section, forbids by act rather than by flag, and every spend route the file teaches appears after it. Six defects those runs found are fixed here, and two more from a cold reviewer, including a tag command that silently returned a ComfyUI many releases stale.04efcd4creachedcomplete,deployable: true, artifactlinux/nvidia/cu130ready, 0 failed. That run is what found the policy fields, thepipDependenciestype and the orphaned build on a refusal, all fixed here.What changed
Contradicts: the design doc commits that every platform operation the skill teaches is a comfy-cli invocation and never a raw API call. This section teaches two, the registry's search and its node-class lookup, because no comfy-cli command reaches either:
comfy node registry-listcalls/nodeswith no parameters and prints ten of five thousand. The section names both as deliberate exceptions rather than leaving them as precedent.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.