Managing MCP Index
Comfy-Org/workflow_templates
Builds and maintains templates/index.mcp.json for Comfy Cloud MCP tools.
Translate ComfyUI Mintlify docs from English MDX to ja/zh/ko using translate-i18n.ts.
$ npx skills add Comfy-Org/docs --skill docs-i18n-translate -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Comfy-Org/docs docs-i18n-translate --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/docs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/docs-i18n-translate .claude/skills/docs-i18n-translate && 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 "docs-i18n-translate" agent skill from https://github.com/Comfy-Org/docs/tree/main/.cursor/skills/docs-i18n-translate into .claude/skills/docs-i18n-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-i18n-translate", 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/docs/tree/main/.cursor/skills/docs-i18n-translateType 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/docs --skill docs-i18n-translate -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Comfy-Org/docs docs-i18n-translate --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/docs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.cursor/skills/docs-i18n-translate .agents/skills/docs-i18n-translate && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "docs-i18n-translate" agent skill from https://github.com/Comfy-Org/docs/tree/main/.cursor/skills/docs-i18n-translate into .agents/skills/docs-i18n-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-i18n-translate", 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/docs --skill docs-i18n-translate -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Comfy-Org/docs docs-i18n-translate --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/docs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.cursor/skills/docs-i18n-translate .cursor/skills/docs-i18n-translate && 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 "docs-i18n-translate" agent skill from https://github.com/Comfy-Org/docs/tree/main/.cursor/skills/docs-i18n-translate into .cursor/skills/docs-i18n-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-i18n-translate", 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/docs.git --path .cursor/skills/docs-i18n-translate--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/docs --skill docs-i18n-translate -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Comfy-Org/docs docs-i18n-translate --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/docs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.cursor/skills/docs-i18n-translate .gemini/skills/docs-i18n-translate && 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 "docs-i18n-translate" agent skill from https://github.com/Comfy-Org/docs/tree/main/.cursor/skills/docs-i18n-translate into .gemini/skills/docs-i18n-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-i18n-translate", 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/docs docs-i18n-translateInstalls 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/docs --skill docs-i18n-translate -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Comfy-Org/docs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.cursor/skills/docs-i18n-translate .github/skills/docs-i18n-translate && 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 "docs-i18n-translate" agent skill from https://github.com/Comfy-Org/docs/tree/main/.cursor/skills/docs-i18n-translate into .github/skills/docs-i18n-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-i18n-translate", 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/docs --skill docs-i18n-translate -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/docs docs-i18n-translate --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Comfy-Org/docs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.cursor/skills/docs-i18n-translate .opencode/skills/docs-i18n-translate && 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 "docs-i18n-translate" agent skill from https://github.com/Comfy-Org/docs/tree/main/.cursor/skills/docs-i18n-translate into .opencode/skills/docs-i18n-translate/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "docs-i18n-translate", 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.
docs-i18n-translateTranslate ComfyUI Mintlify docs from English MDX to ja/zh/ko using translate-i18n.ts.
Docs I18n Translate is an agent skill from Comfy-Org/docs. Translate ComfyUI Mintlify docs from English MDX to ja/zh/ko using translate-i18n.ts. Incremental hash sync, chunked long pages, changelog updateblocks, glossary terms. Use when translating docs, updating zh/ja/ko changelog or pages, running pnpm translate, translationSourceHash, glossary sync, docs.json i18n, or fixing truncated translations.
Its SKILL.md is about 3.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Translation, Internationalization and Markdown. It works with ComfyUI and pnpm. The repository describes itself as: Documentation for ComfyUI. The licence is GPL-3.0.
Read from SKILL.md and the folder at commit 2c66540. 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.
Shell commands in SKILL.md call:
pnpmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
github.comblog.comfy.orgFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
TRANSLATE_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Docs I18n Translate loads about 3.2k tokens when it runs. Until then it costs about 92 tokens; SKILL.md has 1,261 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 noted patterns worth knowing about, such as sudo or a known installer.
## Environment (`.env.local`)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/docs at commit 2c66540, republished under its GPL-3.0 licence (© Comfy-Org). 1,261 words, ~3,180 tokens.
.claude/skills/docs-i18n-translate/SKILL.md (or your agent's skills folder).Translate Mintlify docs (not CMS). English is source of truth; ja / zh / ko are generated under {lang}/ and snippets/{lang}/.
Separate from CMS: pnpm cms:prepare writes gitignored .github/scripts/cms/staging/ for Strapi. See skill cms-changelog-sync.
index.mdx, changelog/index.mdx, … ← English (edit here)
│
▼ pnpm translate ← MDX only (does NOT touch docs.json)
{ja,zh,ko}/… ← translated MDX (commit to git)
snippets/{ja,zh,ko}/…
│
▼ only if EN nav changed
pnpm translate:sync-docs-json ← mirror nav paths in docs.json (opt-in)Incremental: each file stores translationSourceHash in frontmatter. Unchanged English → skip.
Code lines (identifiers, keywords, string literals, numeric values, indentation, blank lines, the language tag, the closing fence) stay byte-for-byte identical to the English source. The comment text inside a fenced block is translated: it is documentation prose the reader is meant to understand, so whole-line comments and trailing comments after code are localized, on the same line and position as in English.
Python docstrings (a standalone triple-quoted string that opens a def, class or module)
count as documentation, so their text is translated too; a triple-quoted string
used as a value inside code stays code.
Boundary rules: Python-style # and // open a comment outside a string or
regex literal, so value=1# note counts as a comment; shell-style # and
-- need a word boundary, so a CLI flag such as --deployment stays code.
C-style block comments are tracked across lines, so a generator method starting
with * stays code. Comment markers inside quoted strings or JavaScript regex
literals and multiline template literals stay code. A docstring is only a
standalone triple-quoted string that opens a suite, not a triple-quoted value
inside an expression or conditional. A line with other executable code stays
byte-identical. Opening and closing fence lines stay byte-identical too.
#!...), a string literal used as a value, a
variable name or any code token.validateTranslatedBlock compares code via codeBlocksMatch(), which strips
comments per the fence's language tag. A translated comment passes; a changed,
dropped or commented-out code line still fails and the block is retried.Values the caller sends are not prose. In code blocks and in prose labels they stay byte-for-byte identical to the English source:
true / false, enums such as auto, disabled, standard, fast,
mp4, mov, JSON keys, model ids, endpoint pathstrue: stays true:, standard =
stays standard =, and every labelled item keeps its own line (mp4: must not
be glued to the sentence above it)true: Returns the last frame becomes true: 最終フレームを返します, never 真:…Headings: translate the heading text the way the target language's pages do
(ja スキーマ / 入力 / 出力, ko 스키마 / 입력 / 출력, zh 输入 / 输出), and keep any
{#anchor} exactly as the English source has it. Chinese model pages
conventionally keep ## Schema in English, so leave that heading alone for zh.
Other rules that the reviews keep flagging:
glossary.mjs and the per-language
overrides) and stays consistent inside a file; no invented words (fixed is
固定, not 顶固). Keep senses apart: an English link pointing at a URL or a
document is a 链接, a link between nodes in a graph (LLink, node connections,
canvas wiring) is a 连线.so it applies here must not become
so it does not apply here, and a limit that "never adjudicates a real prompt"
is not an instruction to configure it.title and description frontmatter carry localized meaning, not word-for-word
translation. Localized titles keep the official product name untranslated;
descriptions convey the same scope as EN within 40-160 chars. When an EN page's
title/description changes in this repo, the zh/ja/ko values are updated in the
same commit. Rules and examples: .cursor/rules/docs-frontmatter.mdc.
.env.local)| Variable | Purpose |
|---|---|
TRANSLATE_API_KEY | Primary API key |
TRANSLATE_API_BASE_URL | OpenAI-compatible endpoint |
TRANSLATE_API_MODEL | e.g. deepseek-v4-pro, qwen-mt-plus |
TRANSLATE_CONCURRENCY | Parallel requests (default 5) |
FRONTEND_LOCALES_URL | Optional; override remote locale URL for glossary sync |
FRONTEND_LOCALES_PATH | Optional; use a local frontend checkout instead of remote |
Requires Bun.
| Command | Action |
|---|---|
pnpm translate | Pending pages + snippets, all languages |
pnpm translate:dry-run | Preview pending work |
pnpm translate:force | Re-translate everything |
pnpm translate -- --lang zh,ja | Specific languages |
pnpm translate -- path/to/page.mdx | Specific file(s) |
pnpm translate:snippets | Snippets only |
pnpm translate -- --pages-only | Skip snippets |
pnpm translate:check-truncation | Scan for truncated output |
pnpm translate:repair-fences | Append missing closing ``` (no API) |
pnpm translate:repair-truncated -- --lang ko | Re-translate flagged files |
pnpm translate:sync-hash | Refresh hashes after manual zh/ja/ko edits (no API) |
pnpm translate -- --with-docs-json | Translate then sync docs.json nav (opt-in) |
pnpm translate:sync-docs-json | Sync docs.json nav paths only (labels preserved) |
pnpm translate:sync-docs-json -- --translate-nav-labels | Also translate new EN nav labels |
pnpm glossary:sync | Rebuild glossary from ComfyUI frontend |
pnpm glossary:sync:dry-run | Preview glossary sync |
Logs (gitignored): .github/i18n-logs/translate/
pnpm translate:dry-run # see pending
pnpm translate -- changelog/index.mdx # or specific paths
pnpm translate:check-truncation # if long page / changelogWhen only a line or paragraph changed:
# 1. Edit English + update zh/ja/ko by hand (or ask Cursor to patch matching sections)
# 2. Sync hashes so translate skips the file
pnpm translate:sync-hash -- path/to/page.mdx
pnpm translate:sync-hash -- --verify path/to/page.mdx # optional sanity checkFor larger or new sections, use pnpm translate -- path/to/page.mdx (chunked pages
only re-translate changed ## sections when auto_chunk applies).
changelog/index.mdx)update_blocks (configured in translation-config.json)<Update label="vX"> blocks are translated (by label + translationBlockHashes)description are localized automatically (ja/zh/ko formats)translationBlockHashes frontmatterOmit from English changelog when triaging ComfyUI commits — these are ComfyUI-WIKI sync PRs, not core product features:
| Skip | Typical pattern |
|---|---|
| Embedded docs | update embedded docs to v…, comfyui-embedded-docs bump |
| Workflow templates | update workflow templates to v…, comfyui-workflow-templates bump |
| Model blueprints | Add new model blueprints, template-library starter workflows |
Do not add bullets for dependency-only version bumps. See also cms-changelog-sync for CMS popup rules.
Docs changelog bullet URLs (same as local CMS): matching blog.comfy.org post first, then the GitHub PR, then the ComfyUI repo commit/tag/compare. Do not use Cloud ?template= links on the docs changelog. Cloud popup URLs are a separate rule in cms-changelog-sync.
pnpm translate -- changelog/index.mdx
pnpm translate -- changelog/index.mdx --lang zh| Strategy | When | Config |
|---|---|---|
heading_sections | Long reference pages | chunked_files or auto_chunk (≥3k chars, ≥2 ##) |
update_blocks | Changelog | chunked_files entry for changelog/index.mdx |
Oversized individual ## blocks (e.g. many Mintlify Tabs) are sub-chunked when
they exceed auto_chunk.max_block_chars (default 6000): Tabs → ### → fence-safe
size splits. Invalid/truncated blocks stay pending (hash not updated).
Checkpoints per block — safe to resume after interrupt.
pnpm translate -- tutorials/partner-nodes/pricing.mdx --lang ko
pnpm translate:check-truncation -- --lang ko
pnpm translate:repair-truncated -- --lang koThree layers — see .github/scripts/i18n/README.md for detail:
| Layer | File / config | Effect |
|---|---|---|
preserve_terms | translation-config.json | Keep English (LoRA, checkpoint, …) |
glossary/frontend/{lang}.json | Machine-synced | Mirror ComfyUI frontend |
glossary/overrides/{lang}.json | Hand-edited | Corrections; wins over frontend |
pnpm glossary:sync # after frontend locale updates
# Edit overrides/{lang}.json for term decisions
# Edit preserve_terms for English-only termsNever hand-edit glossary/frontend/ — run glossary:sync.
translation-config.json → skip_paths: e.g. built-in-nodes (not auto-translated).
When user updates English docs and needs translations:
pnpm translate:dry-run)pnpm translate:sync-hash -- <path>pnpm translate for affected paths — not cms:prepare unless CMS/Strapizh/changelog/ etc., not CMS stagingpnpm translate:check-truncationtranslationSourceHash / translationBlockHashes.github/i18n-logs/pnpm translate to edit docs.json; if EN nav structure changed, run pnpm translate:sync-docs-json (or --with-docs-json) separatelydocs-i18n-review| Path | Role |
|---|---|
.github/scripts/i18n/translate-i18n.ts | Entry point |
.github/scripts/i18n/chunked-translate.ts | Block splitting/reassembly |
.github/scripts/i18n/sync-hash-i18n.ts | Hash-only sync after manual edits |
.github/scripts/i18n/translation-config.json | Languages, skip paths, chunked files |
.github/scripts/i18n/glossary.mjs | Term injection |
.github/scripts/i18n/README.md | Full reference |
.github/workflows/i18n-sync-check.yml | PR reminder for missing translations |
| Issue | Fix |
|---|---|
| File skipped | English hash unchanged — use pnpm translate:force or edit EN source |
| Manual translation done | pnpm translate:sync-hash -- <path> to refresh hashes |
| Truncated translation | translate:repair-truncated or add to chunked_files |
| Missing closing ``` only | translate:repair-fences (structural); re-translate if code inside block was cut |
| Wrong term | glossary/overrides/{lang}.json or preserve_terms |
| PR i18n comment | Run pnpm translate for listed files |
| Changelog date still English | Re-run translate for that block; dates derived from EN |
Docs (pnpm translate) | CMS (pnpm cms:prepare) | |
|---|---|---|
| Output | {lang}/changelog/index.mdx | staging/{lang}/… (gitignored) |
| English source | Full docs changelog | LLM-simplified staging EN |
| Purpose | Mintlify site | Strapi in-app popup |
| Commit | Yes | No (staging gitignored) |
© 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
Just SKILL.md in .cursor/skills/docs-i18n-translate of Comfy-Org/docs.
Open the folder on GitHubat commit 2c66540
Docs I18n Translate 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 |
|---|---|---|---|---|---|---|
| Docs I18n Translate this skillComfy-Org/docs | 299 | — | ~3.2k | Automated safety check: Notes | GPL-3.0 | |
| Managing MCP IndexComfy-Org/workflow_templates | 1.3k | — | ~1.9k | Automated safety check: Notes | MIT | |
| Fantasia Markdown Dialogsvishiri/fantasia-archive | 409 | — | ~387 | Automated safety check: Pass | GPL-3.0 | |
| Managing TemplatesComfy-Org/workflow_templates | 1.3k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Nacos Download Pagenacos-group/nacos-group.github.io | 115 | — | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Plane UI Translationmakeplane/plane | 61k | — | ~16k | Automated safety check: Pass | AGPL-3.0 |
Comfy-Org/workflow_templates
Builds and maintains templates/index.mcp.json for Comfy Cloud MCP tools.
vishiri/fantasia-archive
Implements or edits markdown-backed dialogs using Quasar QMarkdown and i18n- sourced document strings.
Comfy-Org/workflow_templates
Manages ComfyUI workflow templates end-to-end: add new templates and rename existing ones (files, index metadata, bundles, i18n, package sync).
nacos-group/nacos-group.github.io
Updates Nacos download page and release history from a GitHub release URL.
makeplane/plane
Sets the rules for translating and updating Plane's UI strings across locales: do-not-translate terms, plural forms, placeholders and AI translation review.
Y80/bmm
A skill your agent uses when the user wants to translate a repository README, make a repo multilingual, localize docs, add a language switcher, internationalize the README, or update localized…
Comfy-Org/docs
Review ComfyUI docs translation quality with LLM-as-a-judge (review-i18n.ts).
Comfy-Org/docs
Sync ComfyUI release notes to Strapi CMS: LLM-simplify English changelog for in-app popup, translate to zh/ja/ko/fr/ru/es in staging, push drafts to CMS.
Categories
Translate ComfyUI Mintlify docs from English MDX to ja/zh/ko using translate-i18n.ts. Docs I18n Translate is an agent skill from Comfy-Org/docs.ts.
Docs I18n Translate fits situations like: translating docs; updating zh/ja/ko changelog; running pnpm translate; translationSourceHash.
Run `npx skills add Comfy-Org/docs --skill docs-i18n-translate -a claude-code`. Or copy the skill folder (.cursor/skills/docs-i18n-translate in Comfy-Org/docs) into .claude/skills/docs-i18n-translate in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Comfy-Org/docs --skill docs-i18n-translate -a codex`. Or copy the skill folder (.cursor/skills/docs-i18n-translate in Comfy-Org/docs) into .agents/skills/docs-i18n-translate 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/docs --skill docs-i18n-translate -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/docs-i18n-translate, .gemini/skills/docs-i18n-translate, .github/skills/docs-i18n-translate and .opencode/skills/docs-i18n-translate in your project.
Going by SKILL.md and its folder, Docs I18n Translate needs the command-line tools its instructions call (pnpm) and credentials named TRANSLATE_API_KEY. Our summary lists: Python 3; A credential in TRANSLATE_API_KEY.
SKILL.md names 2 domains. As links in the text: github.com and blog.comfy.org. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Docs I18n Translate 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 3.2k tokens (SKILL.md is roughly 13k 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 Docs I18n Translate: Managing MCP Index (Comfy-Org/workflow_templates, 1.3k stars), Fantasia Markdown Dialogs (vishiri/fantasia-archive, 409 stars), Managing Templates (Comfy-Org/workflow_templates, 1.3k stars) and Nacos Download Page (nacos-group/nacos-group.github.io, 115 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/docs, which has 299 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 9, 2026.
Source: Comfy-Org/docs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.