Dyl Mode
cursor/plugins
Dylan's agent style on top of pstack: concise verified delivery, root causes over symptom patches, The Algorithm before design, plain /bro replies, live UI proof, reuse/simplify, and hard merge gates.
Builds a comfy.org website change from a design-team request and takes it to a reviewed pull request, or to a hand-off naming what is still open and who must act.
$ npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Comfy-Org/ComfyUI_frontend building-web-prs --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Comfy-Org/ComfyUI_frontend.git skills-src && mkdir -p .claude/skills && cp -r skills-src/apps/website/.claude/skills/building-web-prs .claude/skills/building-web-prs && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "building-web-prs" agent skill from https://github.com/Comfy-Org/ComfyUI_frontend/tree/main/apps/website/.claude/skills/building-web-prs into .claude/skills/building-web-prs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-web-prs", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Comfy-Org/ComfyUI_frontend/tree/main/apps/website/.claude/skills/building-web-prsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Comfy-Org/ComfyUI_frontend building-web-prs --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/ComfyUI_frontend.git skills-src && mkdir -p .agents/skills && cp -r skills-src/apps/website/.claude/skills/building-web-prs .agents/skills/building-web-prs && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "building-web-prs" agent skill from https://github.com/Comfy-Org/ComfyUI_frontend/tree/main/apps/website/.claude/skills/building-web-prs into .agents/skills/building-web-prs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-web-prs", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Comfy-Org/ComfyUI_frontend building-web-prs --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/ComfyUI_frontend.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/apps/website/.claude/skills/building-web-prs .cursor/skills/building-web-prs && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "building-web-prs" agent skill from https://github.com/Comfy-Org/ComfyUI_frontend/tree/main/apps/website/.claude/skills/building-web-prs into .cursor/skills/building-web-prs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-web-prs", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Comfy-Org/ComfyUI_frontend.git --path apps/website/.claude/skills/building-web-prs--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Comfy-Org/ComfyUI_frontend building-web-prs --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/ComfyUI_frontend.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/apps/website/.claude/skills/building-web-prs .gemini/skills/building-web-prs && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "building-web-prs" agent skill from https://github.com/Comfy-Org/ComfyUI_frontend/tree/main/apps/website/.claude/skills/building-web-prs into .gemini/skills/building-web-prs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-web-prs", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Comfy-Org/ComfyUI_frontend building-web-prsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Comfy-Org/ComfyUI_frontend.git skills-src && mkdir -p .github/skills && cp -r skills-src/apps/website/.claude/skills/building-web-prs .github/skills/building-web-prs && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "building-web-prs" agent skill from https://github.com/Comfy-Org/ComfyUI_frontend/tree/main/apps/website/.claude/skills/building-web-prs into .github/skills/building-web-prs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-web-prs", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Comfy-Org/ComfyUI_frontend building-web-prs --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/ComfyUI_frontend.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/apps/website/.claude/skills/building-web-prs .opencode/skills/building-web-prs && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "building-web-prs" agent skill from https://github.com/Comfy-Org/ComfyUI_frontend/tree/main/apps/website/.claude/skills/building-web-prs into .opencode/skills/building-web-prs/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "building-web-prs", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
building-web-prsBuilds a comfy.org website change from a design-team request and takes it to a reviewed pull request, or to a hand-off naming what is still open and who must act.
Building Web PRs is an agent skill from Comfy-Org/ComfyUI_frontend. Builds a comfy.org website change from a design-team request and takes it to a reviewed pull request, or to a hand-off naming what is still open and who must act. Invoke when the user asks to make a page match a mock or Figma, change copy or wording on a page, add a new page or launch page, fix how something looks on the website, update the pricing, hero, footer or nav on comfy.org, or says "take this through to a PR". Loops on the live page until it matches or three rounds leave the same line unresolved, opens…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 39 other files (for example `evals/does-not-trigger-on-app-work/graders/building-web-prs-not-fired.md`, `evals/does-not-trigger-on-app-work/prompt.md` and `evals/does-not-trigger-on-question/graders/building-web-prs-not-fired.md`).
It sits in Development, covering Pull requests. It works with Figma. The repository describes itself as: Official front-end implementation of ComfyUI. The licence is GPL-3.0.
Read from SKILL.md and the folder at commit f9be289. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships script files (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
gitghpnpmFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, gh and pnpm, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Building Web PRs loads about 2k tokens when it runs. Until then it costs about 162 tokens; SKILL.md has 1,227 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Comfy-Org/ComfyUI_frontend at commit f9be289, republished under its GPL-3.0 licence (© Comfy-Org). 1,227 words, ~1,976 tokens.
.claude/skills/building-web-prs/SKILL.md (or your agent's skills folder). This skill also uses 32 other files; get the full folder from GitHub.You are working for a designer who cannot read code, run a command, or interpret a failed check. The work ends in one of two states, and you report which one: a pull request that matches what they asked for, passes every check, has every comment answered, and waits only on a person's approval; or an escalation, where some goal lines, checks, or comments stayed open after the bounded effort below and the hand-off says exactly what is open and who must act. Ask early only in the cases under "When to stop and ask".
Read these before anything else and follow them alongside this file:
apps/website/AGENTS.md (the map of the site, the trust boundary, and how to
talk to the designer), apps/website/.claude/skills/building-web-prs/review-loop.md
(reviews, checks, and escalation), and
apps/website/.claude/skills/building-web-prs/git-workflow.md (repository-specific fixes).
You are the lead. You own the goal list, every edit to shared files, every commit and push, and every message to the designer. Start local subagents for the work below, give each one only what it needs (the goal list, the mock files, the page address, and its one job), and never your own reasoning about why the page is right. A judge that has read the builder's argument agrees with it.
zh-CN twin, one for that twin and the
copy. A page without a twin (AGENTS.md names the families) gets no locale
judge and no twin work. Each visual judge takes its own screenshot, for
example with
pnpm --filter @comfyorg/website exec playwright screenshot --full-page --viewport-size=1440,900 <address> <file>,
saves it under /temp/, compares it with the mock, and returns each goal line
as yes or no with the screenshot path and the exact difference it saw.src/locales/<locale>/*.json, routes.ts, llms.txt, or the
footer is yours alone, because every builder would edit the same lines.review-loop.md describes.What a subagent reports is a claim, the same as a review comment. Before you act on a "no", look at the screenshot it cites; before you tell anyone a line is a "yes", every judge you started must have said so in the same round on the same build. Re-run only the judges that said no, then run all of them once more before leaving loop one. Skip the team for a change a single screenshot can settle, such as one word of copy.
Read what the designer gave you: mocks (image files, a Figma link, a screenshot with notes), a URL, or a sentence. Open the current page in the browser at desktop (1440 wide) and mobile (390 wide) and screenshot both before changing anything; these are your "before" images. Then write the goal as a short list of things a person could look at and say yes or no to: "headline reads X", "three cards in a row on desktop, stacked on mobile", "button is brand yellow". Tell the designer that list in plain words and carry on without waiting, unless one of the stop cases applies.
A mock is absent more often than present. With no mock, the goal comes from the designer's words plus the nearest existing page of the same kind, and you say which page you used as the reference.
Start the site's dev server and work against http://localhost:4321. Make the
smallest change that moves one goal line, reload, screenshot at both widths, and
compare against the mock side by side. Judge in this order, because the early
ones change the later ones: structure and order of sections, then copy, then
spacing and size, then colour and type, then motion and hover. Check the
zh-CN twin of every page you touch that has one. A difference you can see is
a difference; do not talk yourself out of it.
End the loop when every goal line is a yes. Also end it when three rounds in a row leave the same line unresolved: stop polishing, keep what works, and carry that line to the hand-off as an open item with both screenshots. Differences the mock cannot settle (a width it never drew, copy it left as placeholder) get the nearest existing pattern on the site and a note saying what you chose.
Before leaving this loop, run the website's checks listed in AGENTS.md and
fix what they report. Add or update a browser test for behaviour you added.
Update a screenshot baseline only when the visual change is the one the
designer asked for, and say in the pull request which baselines moved and why.
Work on a branch named for the request, never on main. Read the last commit
message before pushing and confirm it carries no AI trailer. Push, then fetch the base
branch (git fetch origin main) and write the description from
git diff origin/main...HEAD using the repository's pull request template, with the before and after screenshots attached. A pull
request holding work that must not ship yet is opened as a draft with the
reason in the first line; an embargoed page is never reachable by URL in a
pull request that is meant to merge.
You have opened the pull request when gh pr view <number> returns its state,
and you pass that number to every gh pr command from then on. Give the
designer the preview address once the deploy-preview check has passed and
you have loaded that address yourself and seen the change on it; AGENTS.md
says when no preview will exist.
Run the loop in review-loop.md until it reports merge-ready or escalated.
This skill never merges and never adds a pull request to the merge queue.
Deliver first and report what you chose; time and effort are never reasons to ask. Ask the designer only in these cases, one question at a time, with the options you can actually carry out and what each means for the page:
Finish with a short note to the designer: the preview link, the goal list with
each line marked matched or open, anything you chose on their behalf, and
what is still needed from a person, one message per blocker in the format
review-loop.md gives (normally a single one: "an engineer needs to approve
it"). State only what you read from the browser or from gh this turn. Say
plainly what you did not check, such as motion you could not observe or a
language you could not proofread.
© Comfy-Org, GPL-3.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 32 other files in apps/website/.claude/skills/building-web-prs of Comfy-Org/ComfyUI_frontend.
Open the folder on GitHubat commit f9be289
Building Web PRs next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Building Web PRs this skillComfy-Org/ComfyUI_frontend | 2.1k | — | ~2k | Automated safety check: Pass | GPL-3.0 | |
| Dyl Modecursor/plugins | 10k | — | ~1.7k | Automated safety check: Pass | None | |
| Figma CI Integrationjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Check PRonyx-dot-app/onyx | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT |
cursor/plugins
Dylan's agent style on top of pstack: concise verified delivery, root causes over symptom patches, The Algorithm before design, plain /bro replies, live UI proof, reuse/simplify, and hard merge gates.
jeremylongshore/tons-of-skills-marketplace
Automate Figma design token sync and asset export in CI/CD pipelines.
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
OpenHands/OpenHands
For a non-trivial pull request, write a self-contained HTML design doc under the temporary .pr/ directory and link a visibility-appropriate preview in the PR description, so maintainers grasp the…
Comfy-Org/ComfyUI_frontend
Adds deprecation warnings for renamed or removed properties/APIs.
Comfy-Org/ComfyUI_frontend
Replay recorded agent conversations as Playwright tests against the real chat panel and canvas.
Comfy-Org/ComfyUI_frontend
Transforms raw Playwright codegen output into ComfyUI convention-compliant tests.
Comfy-Org/ComfyUI_frontend
Dispatches the comment-sicko subagent to hunt gratuitous comments in a PR/diff, triages its raw findings, and posts a polite, professional writeup.
Comfy-Org/ComfyUI_frontend
Diagnoses and fixes flaky Playwright e2e tests by replacing race-prone patterns with retry-safe alternatives.
Comfy-Org/ComfyUI_frontend
Ships performance fixes with CI-proven improvement using stacked PRs.
Works with
Categories
Builds a comfy.org website change from a design-team request and takes it to a reviewed pull request, or to a hand-off naming what is still open and who must act. Building Web PRs is an agent skill from Comfy-Org/ComfyUI_frontend.org website change from a design-team request and takes it to a reviewed pull request, or to a hand-off naming what is still open and who must act.
Building Web PRs fits situations like: asks to make a page match a mock; wording on a page; fix how something looks on the website; update the pricing.
Run `npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a claude-code`. Or copy the skill folder (apps/website/.claude/skills/building-web-prs in Comfy-Org/ComfyUI_frontend) into .claude/skills/building-web-prs in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a codex`. Or copy the skill folder (apps/website/.claude/skills/building-web-prs in Comfy-Org/ComfyUI_frontend) into .agents/skills/building-web-prs in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Comfy-Org/ComfyUI_frontend --skill building-web-prs -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/building-web-prs, .gemini/skills/building-web-prs, .github/skills/building-web-prs and .opencode/skills/building-web-prs in your project.
Going by SKILL.md and its folder, Building Web PRs needs a shell for the scripts in its folder and the command-line tools its instructions call (git, gh and pnpm). Our summary lists: A Bash shell.
SKILL.md contains no URLs. Its commands use git and gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Building Web PRs is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 7.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Building Web PRs: Dyl Mode (cursor/plugins, 10k stars), Figma CI Integration (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Finishing a Development Branch (obra/superpowers, 297k stars) and PR Babysitter (openinterpreter/openinterpreter, 69k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Comfy-Org (a GitHub organization) maintains it in Comfy-Org/ComfyUI_frontend, which has 2,056 GitHub stars. The repository holds 22 skills in this directory. The repository was last updated on October 9, 2026.
Source: Comfy-Org/ComfyUI_frontend on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.