mirror of
https://github.com/Comfy-Org/comfy-skills.git
synced 2026-11-04 23:37:45 +00:00
[PR #22] [CLOSED] feat(comfy-build): write the first-shot content for a local install #22
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#22
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/22
Author: @james00012
Created: 8/20/2026
Status: ❌ Closed
Base:
feat/comfy-build-skill-scaffold← Head:feat/comfy-build-first-shot-content📝 Commits (5)
1286b89feat(comfy-build): write the first-shot content for a local install361b7e0fix(comfy-build): name resolve's argument, and that --execute runs it anyway82fb198style(comfy-build): drop em-dashes for the house punctuation rule0281ebbfix(comfy-build): stop promising controls and targets this path has no reach overec9dc87fix(comfy-build): three gaps a real proving run walked into📊 Changes
1 file changed (+150 additions, -26 deletions)
View changed files
📝
comfy-cli/comfy-build/SKILL.md(+150 -26)📄 Description
Fills the builder skill scaffold with the path from a scanned local ComfyUI install to a green build. Why: a bare agent pointed at this problem does not find the platform at all, and when it does, four of its eleven recorded stalls each cost a paid build to discover. Every one of those is a definition edit it could have made for free had it known.
Sub-issue: [comfy-skills] Write the first-shot content · Feature: a local install becomes a distribution that builds · Depends on: #21 (base branch; merge that first)
Also carries the sibling sub-issue Restate the website's creation guardrails: both are prose in this one file and their tickets say they land in one tag move.
--executecreates and cuts, so the server-sidevalidatecannot run before the first build. Everything checkable for free is checked locally first;validategates every cut after that.comfy node installwrites archives rather than clones, so every pack scans assource: localand--executerefuses to upload one. Each pack'spyproject.tomlalready carries the registry id and version the builder resolves, so no git archaeology is needed.baseImage,modelPolicyandpartnerNodePolicyare always written by the wizard; absent here they seal as allow-all and nothing errors. The skill sets them or says the default out loud before the cut.Facts that move (Python, CUDA, torch, targets, model folders) are read from the CLI at run time and never written into the file.
Where this sits
Validation
Unit tests · not run. This repo has none; the change is one prose file.
Local stack, end to end · not run, and out of scope here. Driving a real install to a green build is its own sub-issue and is not yet done, so nothing below claims the skill has produced a build.
The installer contract · passed.
comfy skills validate comfy-cli/comfy-buildreturnsvalid: true, and a path install writes the skill to all three surfaces (.claude/skills/comfy-build/SKILL.md,.cursor/rules/comfy-build.mdc,AGENTS.md) with its tables intact. This is what #21's CI job runs.The registry claim · proved against the live registry. All six packs from the recorded session resolve at the exact endpoint the builder's freeze calls, keyed on their
pyproject.tomlname and version:Every claim about the platform · read out of the code, not the transcript: the definition schema and its validation, the freeze's registry and git paths, the torch-stack constraint and its release rule, the default cut target, the sandbox timeout, and the wizard's create path.
Each recorded stall, and the line that prevents it
--executecannot upload a local custom nodepyproject.tomlrecipescanwrites a bare ComfyUI version the builder cannot resolvescanfreezes the host platform, never the targetuv pip compilecheckvalidatepassing means less than its namevalidateproves, and what it does notpip checkpip checkbefore cuttingcomfy cloud whoamisays signed out while builds workDepartures from the plan
skills/comfy-build/SKILL.md; the file is atcomfy-cli/comfy-build/SKILL.md, the path #21 decided, becauseskills/is documented as legacy and frozen.customNodePolicy: the wizard writes it but no service reads it, so the skill says exactly that rather than restating it as an enforced rule.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.