Agent skill

Cms Changelog Sync

by Comfy-Org in 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.

GPL-3.0Auto-check: warningsDevelopment

Install Cms Changelog Sync

The automated check flagged lines worth reading first. See the safety section below.

skills CLI
$ npx skills add Comfy-Org/docs --skill cms-changelog-sync -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install Comfy-Org/docs cms-changelog-sync --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/Comfy-Org/docs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.cursor/skills/cms-changelog-sync .claude/skills/cms-changelog-sync && rm -rf skills-src

Use ~/.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/

Facts

Skill name
cms-changelog-sync
GitHub stars
299
Token cost
~5.2k tokens
SKILL.md length
2,129 words
Files
1
Skills in repo
3
Repo updated
First seen
Licence
GPL-3.0

At a glance

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.

  • Works in 4 steps: Default to --project comfyui only. Do… → Stop and ask a second confirmation about… → Run --project cloud for… → …
  • Updating changelog/index.mdx for CMS
  • SKILL.md covers Hard gate: Cloud push /…, Architecture, Three-step workflow (local) and Translation workflow (CMS…, plus 13 more sections
  • Calls pnpm; reaches api.deepseek.com and cms.comfy.org; needs TRANSLATE_API_KEY and CMS_API_TOKEN

What it does

Cms Changelog Sync is an agent skill from 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. Resolves docs/local/cloud bullet URLs (blog.comfy.org, workflowtemplates index.json, Cloud ?template=, user UTM, GitHub PRs). HARD GATE: before any cms:sync/cms:publish for Cloud, always ask the user to manually confirm Cloud; default push is comfyui only. Use when updating changelog/index.mdx for CMS, running cms:prepare/cms:sync, Strapi release-notes…

Its SKILL.md is about 5.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 Development, covering Changelog and release notes and Diffusion and image models. It works with ComfyUI, GitHub and pnpm. The repository describes itself as: Documentation for ComfyUI. The licence is GPL-3.0.

When your agent uses it

  • Updating changelog/index.mdx for CMS
  • Running cms:prepare/cms:sync
  • Strapi release-notes
  • Published-versions.json

Example prompts

  • “/cms-changelog-sync”

Requirements

  • A credential in TRANSLATE_API_KEY
  • A credential in CMS_API_TOKEN

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Default to --project comfyui only. Do not run cms:sync / cms:publish / cms:preview for cloud in the same turn as the request.
  2. Stop and ask a second confirmation about Cloud, even if the user already mentioned Cloud links, templates, or “push both”. Ask in plain…
  3. Run --project cloud for preview/sync/publish only after the user replies with an explicit yes for Cloud in this conversation turn chain…
  4. If unsure, ask again. Never infer Cloud approval from prior releases, PR text, or that Cloud staging already exists.

What it can do on your machine

Read from SKILL.md and the folder at commit 2c66540. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Shell commands in SKILL.md call:

    • pnpm

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • api.deepseek.com
    • cms.comfy.org
    • raw.githubusercontent.com
    • cloud.comfy.org

    Also links to:

    • blog.comfy.org
    • github.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • TRANSLATE_API_KEY
    • CMS_API_TOKEN

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Cms Changelog Sync loads about 5.2k tokens when it runs. Until then it costs about 162 tokens; SKILL.md has 2,129 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~162
When it runs · the whole SKILL.md, loaded when a task matches
~5.2k

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.

Safety

Auto-check: warnings

The automated check found patterns that need a careful read before installing.

  • NoteMentions a .env fileSKILL.md:91
    ## Environment (`.env.local`)
  • NoteMentions a .env fileSKILL.md:234
    Requires **Bun**. Loads `.env.local` automatically.
  • WarningContains instruction-override wording (e.g. “without asking the user”)SKILL.md:339
    ** run bulk `CMS_SYNC_ALL` prepare/sync without user consent (many API calls)

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.

SKILL.md

The full file from Comfy-Org/docs at commit 2c66540, republished under its GPL-3.0 licence (© Comfy-Org). 2,129 words, ~5,238 tokens.

Download SKILL.mdSave it as .claude/skills/cms-changelog-sync/SKILL.md (or your agent's skills folder).
name
cms-changelog-sync
description
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. Resolves docs/local/cloud bullet URLs (blog.comfy.org, workflow_templates index.json, Cloud ?template=, user UTM, GitHub PRs). HARD GATE: before any cms:sync/cms:publish for Cloud, always ask the user to manually confirm Cloud; default push is comfyui only. Use when updating changelog/index.mdx for CMS, running cms:prepare/cms:sync, Strapi release-notes, published-versions.json, CMS staging, simplifying release notes for the notification popup, or cms:publish to go live.

CMS Changelog Sync

Push draft release notes to Strapi (release-notes content type). Docs changelog stays full; CMS uses committed staging with popup-sized copy.

Hard gate: Cloud push / publish (ask every time)

Whenever the user asks to push, sync, or publish to CMS (in any language), agents must:

  1. Default to --project comfyui only. Do not run cms:sync / cms:publish / cms:preview for cloud in the same turn as the request.
  2. Stop and ask a second confirmation about Cloud, even if the user already mentioned Cloud links, templates, or “push both”. Ask in plain language, for example:

    Should Cloud go to CMS this time as well? Please check Cloud staging (links and copy) yourself, then confirm. Until you confirm, I will only handle comfyui.

  3. Run --project cloud for preview/sync/publish only after the user replies with an explicit yes for Cloud in this conversation turn chain (e.g. “yes, push Cloud”, “cloud too”). Linking shortlinks earlier, preparing staging, or saying “push to CMS” alone is not Cloud approval.
  4. If unsure, ask again. Never infer Cloud approval from prior releases, PR text, or that Cloud staging already exists.

cms:prepare:en / cms:prepare:locales may still prepare both projects’ staging files. The gate applies to Strapi preview, push, and publish (cms:preview, cms:sync, cms:publish), not to local staging generation.

Write this skill and related CMS agent docs in English. Match the user’s language only when asking the confirmation question in chat.

Architecture

Three separate steps — stop for human review between each:

changelog/index.mdx                    ← docs source of truth (full EN)
        │
        ▼  Step 1: pnpm cms:prepare:en
staging/en/changelog/index.mdx         ← simplified popup EN → **review & approve**
        │
        ▼  Step 2: pnpm cms:prepare:locales
staging/{zh,ja,ko,fr,ru,es}/…          ← translated from staging EN → **review & approve**
        │
        ▼  Step 3: pnpm cms:preview / cms:sync -- --project comfyui  (only after user confirms)
Strapi CMS (draft) → manual Publish → published-versions.json

Never edit docs zh/changelog/ for CMS. Never auto-publish in Strapi. Never use pnpm translate for CMS — that pipeline is for Mintlify docs only.

Three-step workflow (local)

StepCommandWhat it doesGate
1. Simplify ENpnpm cms:prepare:en -- --force v0.26.0docs → LLM → staging/en/Review EN staging
2. Translatepnpm cms:prepare:locales -- --force v0.26.0staging/en/ → staging/{zh,ja,ko,fr,ru,es}/Review locale staging
3. Push CMSpnpm cms:preview then pnpm cms:syncstaging → Strapi draftsStrapi review → cms:publish

pnpm cms:prepare without --en-only / --translate-only prints help and exits — use the step-specific scripts above.

Translation workflow (CMS staging)

Step 2 only. Input = simplified EN staging, not docs changelog.

staging/en/changelog/index.mdx          ← input (Step 1 output, human-approved)
        │
        ▼  pnpm cms:prepare:locales -- v0.26.0
staging/zh|ja|ko|fr|ru|es/changelog/…   ← output (popup copy per locale, ready to sync)
        │
        ▼  pnpm cms:sync  (Step 3, after user confirms)
Strapi release-notes (draft)
Mintlify docs (pnpm translate)CMS popup (pnpm cms:prepare:locales)
English sourcechangelog/index.mdx (full docs)staging/en/changelog/index.mdx (simplified popup)
Output pathzh/changelog/index.mdx, etc.staging/zh/changelog/index.mdx, etc.
PurposeDocs siteStrapi in-app notification
Mix pipelines?NoNo

Key points:

  • cms:prepare:locales does not re-simplify English — it reads each project's own staging EN (staging/en/ and staging/cloud/en/)
  • If staging EN is missing the version, translate fails — run cms:prepare:en first
  • Target locales: zh, ja, ko, fr, ru, es (see cms-config.json)
  • --force re-translates existing locale blocks (common after manual EN edits)
  • Never copy comfyui locale files onto cloud; cloud campaign shortlinks live on cloud EN

Environment (.env.local)

VariableUsed byNotes
TRANSLATE_API_KEYprepareSame as pnpm translate
TRANSLATE_API_BASE_URLpreparee.g. https://api.deepseek.com
TRANSLATE_API_MODELpreparee.g. deepseek-v4-pro
CMS_BASE_URLsync, delete-draftse.g. https://cms.comfy.org
CMS_API_TOKENsync, delete-draftsStrapi API token
CMS_PROJECToptionalDefault comfyui; also --project cloud on CLI

CI: CMS_BASE_URL / TRANSLATE_API_BASE_URL → GitHub Variables; tokens → Secrets.

Simplification rules (EN popup)

Prompt: .github/scripts/cms/cms-simplify-prompt.ts
Config: .github/scripts/cms/cms-config.json → simplify

RuleValue
Total bullets per versionup to 10 (max_bullets_total: 10)
Section headings max3 (max_sections: 3)
Section orderNew Open-Source Model Support → Partner Node Updates → New Node Updates (optional)
Words per version~60–120
Bullet format[**Name**](pr_url): 6–12 words with one key trait
PR linksKeep when source has them; never invent URLs
New Node UpdatesOptional by default. Omit from CMS popup even if docs has New Nodes; add only when a human explicitly asks
DropBug fixes, performance, pure Load3D plumbing, internal refactors, ComfyUI-WIKI dependency bumps (see below), and New Nodes unless requested. Do not drop partner removals, deprecations, or EOL

Style: principle-only prompt in cms-simplify-prompt.ts (no concrete version examples — avoids LLM contamination).

prepare:en copies docs URLs and local-length copy into Cloud. After it runs, rewrite Cloud EN (links and wording) before translating. Never invent URLs.

Copy length (local vs Cloud): Cloud popup users skim. After merge, shorten Cloud bullets so they do not list every node, mode, or task type. One short clause is enough: added the model, or one capability. Local CMS (staging/en/) and docs changelog/index.mdx can keep the fuller scope (which nodes, which modes). Do not shorten local to match Cloud.

Example: docs/local may say H3 Max landed on text-to-video, first-last-frame, and reference nodes. Cloud: Added H3 Max model support.

OSS bullets name the model, not the plumbing. After prepare:en, rewrite open-source bullets to match names users already see in tutorials/ (checkpoint family, fl2va / ref2va, ControlNet Union, and similar). If a tutorial page already documents the model, the popup should say we added support for that model. Do not describe loader internals: optional VAE, keyframe wiring, skipped LoRA keys, unless that is the only user-facing change.

LoRA / trainer format: say we support LoRAs trained in that format (or by that trainer). Do not mention the previous load bug.

Removals, deprecations, EOL: keep them on the popup (do not drop as housekeeping). On Cloud, still list the retired node or model names so users know which graphs break. The "one short clause" Cloud rule does not apply to removal bullets.

Resolve each feature bullet before cms:prepare:locales. Search these sources every time a new version lands:

SourceWhere
Template indextemplates/index.json (raw: https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/index.json)
Blogblog.comfy.org (archive)

Match a template by name, title, or models to the changelog item. Search the whole index: partner api_* and OSS video_*, image_*, 3d_* (and any other prefix). Do not grep api_ only. Match a blog post only if it covers this product or version (MiniMax H3 day-0 is not MiniMax H3 Max).

Video templates: when several templates exist, pick one by suffix on name, in this order: r2v → i2v → t2v. Example: api_minimax_h3_max_r2v over _i2v / _t2v. If none of those suffixes exist, use the remaining matching template (flf2v, edit, fun_controlnet_union, and similar). Cloud URL shape: https://cloud.comfy.org/?template=<name> (no UTM unless the user supplied one).

SurfaceLink priority (first match wins)
Cloud CMS (staging/cloud/)1. UTM / links.comfy.org URL the user provided 2. Cloud template URL from the index 3. GitHub PR 4. ComfyUI repo commit/tag/compare
Docs changelog/index.mdx and local CMS (staging/en/ etc.)1. Matching blog.comfy.org post 2. GitHub PR 3. ComfyUI repo commit/tag/compare

Do not put Cloud ?template= URLs on docs or local popup. Do not copy local blog/PR links onto Cloud when a template (or user UTM) exists. After prepare:en merges comfyui → cloud, replace Cloud bullets that still point at PRs if the index has a template.

ComfyUI-WIKI commits (omit from changelog)

When curating changelog/index.mdx from ComfyUI git history, do not add bullets for commits routinely opened by ComfyUI-WIKI — they are dependency/content syncs, not core release features:

SkipTypical commit / PR pattern
Embedded docschore: update embedded docs to v…, comfyui-embedded-docs in requirements.txt
Workflow templateschore: update workflow templates to v…, comfyui-workflow-templates in requirements.txt
Model blueprintsAdd new model blueprints, blueprint starter workflows in template library

Also omit standalone frontend package semver bumps unless tied to a user-visible fix worth its own bullet. CMS simplify must never promote WIKI-only items into popup copy even if they appear in the full docs block.

Example staging shape (placeholders only). New Node Updates is optional and usually omitted:

markdown
**New Open-Source Model Support**
* [**Model Name**](source_url): Short description with 1–2 traits from the release data

**Partner Node Updates**
* [**Partner Node**](source_url): Partner scope and capability from the release data

Only when a human asks to include nodes:

markdown
**New Node Updates**
* [**Node Name**](source_url): What the node does and why it matters

Sync adds header: # ComfyUI vX.Y.Z via format-cms-content.ts.

Projects (comfyui + cloud)

cms:prepare may generate both projects so staging stays mirrored. For cms:sync and cms:publish, agents must treat comfyui as the default project and pass --project comfyui.

Cloud is never implied. Follow Hard gate: Cloud push / publish above: ask every time the user requests a CMS push or publish; run --project cloud only after they explicitly confirm Cloud in that request chain.

Same changelog content; Strapi project field and CMS header differ (# ComfyUI vs # Cloud).

ProjectStaging pathCMS header
comfyuistaging/{locale}/…# ComfyUI vX.Y.Z
cloudstaging/cloud/{locale}/…# Cloud vX.Y.Z

When prepare:en targets both projects, it runs the LLM once on comfyui, then merges those version blocks into cloud while keeping any tracking shortlinks already on cloud EN for that version. prepare:locales translates each project from its own staging EN. It does not copy comfyui locale files onto cloud. With --project cloud alone, cloud is prepared directly. Sync/publish must be project-scoped by agents: --project comfyui first, then ask for Cloud confirmation, then --project cloud only after that yes.

Single project: --project comfyui, --project cloud, or CMS_PROJECT=<project>.

Mark a version high attention:

bash
pnpm cms:set-attention -- cloud v0.24.0 high --save
Show full SKILL.md (817 more words)Show less

Commands

CommandAction
pnpm cms:prepare:enStep 1 — LLM simplify docs EN → staging/en/ (no translation)
pnpm cms:prepare:localesStep 2 — translate staging/en/ → staging/{zh,ja,ko,fr,ru,es}/ (does not re-simplify EN)
pnpm cms:preview -- v0.25.1Step 3a — Dry-run Strapi push
pnpm cms:sync -- v0.25.1Step 3b — Push/update drafts (run only after user confirms staging)
pnpm cms:publish -- v0.25.1Publish + refresh published-versions.json
pnpm cms:preparePrints three-step help and exits when no mode flag is passed
pnpm cms:set-attention -- cloud v0.24.0 highSet attention low/high in Strapi
pnpm cms:delete-drafts --previewList deletable Strapi drafts
pnpm cms:delete-draftsDelete drafts (keeps published)

Flags (after --):

  • --force — re-simplify/re-translate even if staging has the version; on sync, update already-published CMS entries (default skips published)
  • --preview / --dry-run — no API writes
  • --project cloud — single project only (default = both)
  • v0.25.1 — explicit version(s)

Env:

  • CMS_SYNC_ALL=1 — include already-published versions (backfill)
  • Without it, local default = all unpublished EN versions per published-versions.json

Requires Bun. Loads .env.local automatically.

Standard workflow

New release version
  1. Add full <Update> block to changelog/index.mdx (docs quality — unchanged). Set each bullet URL using Bullet links (blog → PR → repo for docs).

  2. Step 1 — Simplify EN — review before translating:

    bash
    pnpm cms:prepare:en -- --force v0.25.1

    Inspect: .github/scripts/cms/staging/en/changelog/index.mdx (blog/PR/repo, fuller copy). Rewrite .github/scripts/cms/staging/cloud/en/changelog/index.mdx: user UTM or ?template= from the index, and shorter bullets (model support, not every node). → stop until approved

  3. Step 2 — Translate — from approved staging EN only:

    bash
    pnpm cms:prepare:locales -- v0.25.1          # first translate
    pnpm cms:prepare:locales -- --force v0.25.1 # re-translate after EN edits

    Inspect: .github/scripts/cms/staging/zh/changelog/index.mdx (and other locales) → stop until approved

  4. Step 3 — Push ComfyUI drafts (only after user confirms staging):

    bash
    pnpm cms:preview -- --project comfyui v0.25.1
    pnpm cms:sync -- --project comfyui v0.25.1
  5. Publish ComfyUI after Strapi review:

    bash
    pnpm cms:publish --preview -- --project comfyui v0.25.1
    pnpm cms:publish -- --project comfyui v0.25.1
  6. Cloud is separate (hard gate): before any cloud cms:preview / cms:sync / cms:publish, ask the user to manually confirm Cloud (see Hard gate: Cloud push / publish). Do not treat “push to CMS” or pasted Cloud URLs as that confirmation. Only then:

    bash
    pnpm cms:preview -- --project cloud v0.25.1
    pnpm cms:sync -- --project cloud v0.25.1
    pnpm cms:publish -- --project cloud v0.25.1   # only if they asked to publish
  7. Commit .github/scripts/cms/staging/ and .github/scripts/cms/published-versions.json after publish.

Catch up all unpublished versions locally
bash
pnpm cms:prepare:en -- --force                         # Step 1: all unpublished EN
pnpm cms:prepare:locales -- --force                    # Step 2: all locales
pnpm cms:preview -- --project comfyui
pnpm cms:sync -- --project comfyui                     # Step 3: after review (comfyui only)
# Cloud preview/sync/publish: only after Hard gate confirmation, with --project cloud
After prompt or config changes

Re-run with --force. Staging without --force skips existing <Update> blocks.

Version selection logic

ContextVersions processed
Local, no argsEN not in published-versions.json (≥ min_version 0.21.0)
Local + CMS_SYNC_ALL=1All ≥ min_version
Explicit v0.25.1That version only
CI (CMS_SYNC_BEFORE / CMS_SYNC_AFTER)New/changed <Update> blocks in git diff only

cms:sync skips locales already published per registry. Published EN in CMS is never overwritten.

Key files

PathRole
changelog/index.mdxFull docs EN changelog
.github/scripts/cms/staging/CMS popup content generated by prepare; review and commit
.github/scripts/cms/cms-config.jsonLocales, min version, simplify limits
.github/scripts/cms/published-versions.jsonPublished registry (commit after Strapi publish)
.github/scripts/cms/prepare-cms-changelog.tsPrepare pipeline
.github/scripts/cms/sync-to-strapi.tsStrapi draft sync
.github/scripts/cms/publish-cms-drafts.tsDraft → published
.github/scripts/cms/delete-cms-drafts.tsClean bad drafts
.github/workflows/cms-changelog-sync.ymlCI: prepare → preview → sync on main (changelog paths only)

Agent checklist

When user asks to update CMS release notes:

  • Confirm changelog/index.mdx has the new <Update> block
  • Resolve bullet URLs: search the full template index.json (api_* and OSS video_* / image_* / 3d_*) and blog.comfy.org/archive; Cloud = user UTM then ?template= (video r2v → i2v → t2v); docs/local = blog then PR then repo
  • Align OSS popup names with existing tutorials/ model names (added support for X). Not loader plumbing
  • Shorten Cloud EN bullets (added model support, skip node lists). Keep local/docs more detailed. Exception: Cloud removal/EOL bullets still list what was retired
  • LoRA format bullets: support that trainer/format, not the previous skip-keys bug
  • Omit ComfyUI-WIKI items (embedded docs, workflow templates, model blueprints) unless user explicitly asks
  • Run pnpm cms:prepare:en; rewrite Cloud EN links; show staging EN → wait for user approval
  • Run pnpm cms:prepare:locales (not cms:prepare:en) → wait for user approval
  • Run pnpm cms:preview -- --project comfyui ... then pnpm cms:sync -- --project comfyui ... only after user confirms staging
  • Before any Cloud push/publish: stop and ask the user to manually confirm Cloud (hard gate). Do not sync/publish --project cloud until they explicitly say yes this time
  • Remind: Strapi publish is manual; then --write on published-versions
  • Commit .github/scripts/cms/staging/ together with published-versions.json after publish
  • Do not shorten docs changelog for CMS — staging is separate
  • Do not run bulk CMS_SYNC_ALL prepare/sync without user consent (many API calls)

Troubleshooting

IssueFix
Only one version simplifiedOld behavior was latest-only; now defaults to unpublished. Use CMS_SYNC_ALL=1 for all.
Staging skippedVersion already exists — add --force
Strapi VERSION shows -Bulk sync bug: version field null; delete drafts and re-sync
Delete draft 500Use pnpm cms:delete-drafts (locale-only DELETE, not status=draft)
English base draft missing on locale syncEnsure EN draft exists first; sync creates EN before other locales
Background prepare still runningpkill -f prepare-cms-changelog.ts
  • docs-i18n-translate — Mintlify docs ja/zh/ko (pnpm translate)
  • docs-i18n-review — translation quality review (pnpm translate:review)

Docs vs CMS (do not confuse)

Docs siteCMS popup
Sourcechangelog/index.mdxstaging/en/…
LengthFull detail3–5 bullets
New NodesKeep in full changelogOptional; omit by default unless a human asks
i18nzh/changelog/ etc.staging/zh/ etc.
DeployMintlifyStrapi draft → publish

© 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

Files

Just SKILL.md in .cursor/skills/cms-changelog-sync of Comfy-Org/docs.

Open the folder on GitHubat commit 2c66540

Compare with similar skills

Cms Changelog Sync 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.

Cms Changelog Sync compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Cms Changelog Sync this skillComfy-Org/docs299—~5.2kAutomated safety check: WarnGPL-3.0
Verdaccio Pull Request Workflowverdaccio/verdaccio18k—~1.9kAutomated safety check: PassMIT
ZCF Release AutomationUfoMiao/zcf6.1k—~3.4kAutomated safety check: PassMIT
Release Clawpatchopenclaw/clawpatch813—~1.1kAutomated safety check: PassMIT
Kanvibe Release Deployrookedsysc/kanvibe143—~12kAutomated safety check: NotesAGPL-3.0
Releasecyanfish-x/tellux207—~1.3kAutomated safety check: PassMIT

Similar skills

  • Takes a change through a verdaccio pull request: branch, local checks, changeset, title and body, labels, CI and review rounds, and ports to other release lines.

    18k GitHub stars~1.9k tokensUpdated today
    DevelopmentAuto-check passed
  • Automates a version release with changesets: analyzes code changes, writes a bilingual CHANGELOG, bumps the version and commits through a release branch and pull request.

    6.1k GitHub stars~3.4k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed
  • Release Clawpatch

    openclaw/clawpatch

    clawpatch release: version/changelog, CI, npm publish, GitHub release, verify.

    813 GitHub stars~1.1k tokensUpdated 2 days ago
    DevelopmentAuto-check passed
  • Kanvibe Release Deploy

    rookedsysc/kanvibe

    A skill your agent uses whenever releasing or deploying KanVibe desktop from a clean, up-to-date dev checkout: ask only for the target version and release-note approval, then let the AI update…

    143 GitHub stars~12k tokensUpdated today
    DevelopmentAuto-check: notes
  • Release

    cyanfish-x/tellux

    Cut and publish a new tellux release — bump version, curate a changelog summary from recent commits, pause for the user to manually pnpm publish (browser 2FA), then push the tag and create the…

    207 GitHub stars~1.3k tokensUpdated 18 days ago
    DevelopmentAuto-check passed
  • Release

    emanuelcasco/pi-mono-extensions

    Release a new version of pi-extensions: bump individual package versions (independent mode), update CHANGELOGs and READMEs, create per-package git tags, publish a GitHub release, and publish…

    106 GitHub stars~2.3k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from Comfy-Org/docs

  • Docs I18n Review

    Comfy-Org/docs

    Review ComfyUI docs translation quality with LLM-as-a-judge (review-i18n.ts).

    299 GitHub stars~926 tokensUpdated today
    Auto-check: notes
  • Docs I18n Translate

    Comfy-Org/docs

    Translate ComfyUI Mintlify docs from English MDX to ja/zh/ko using translate-i18n.ts.

    299 GitHub stars~3.2k tokensUpdated today
    Auto-check: notes

Categories

Questions about Cms Changelog Sync

What does Cms Changelog Sync do?

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. Cms Changelog Sync is an agent skill from 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.

When should I use Cms Changelog Sync?

Cms Changelog Sync fits situations like: updating changelog/index.mdx for CMS; running cms:prepare/cms:sync; strapi release-notes; published-versions.json.

How do I install Cms Changelog Sync in Claude Code?

Run `npx skills add Comfy-Org/docs --skill cms-changelog-sync -a claude-code`. Or copy the skill folder (.cursor/skills/cms-changelog-sync in Comfy-Org/docs) into .claude/skills/cms-changelog-sync in your project. Claude Code loads it when a task matches its description.

How do I install Cms Changelog Sync in Codex?

Run `npx skills add Comfy-Org/docs --skill cms-changelog-sync -a codex`. Or copy the skill folder (.cursor/skills/cms-changelog-sync in Comfy-Org/docs) into .agents/skills/cms-changelog-sync in your project. Codex loads it when a task matches its description.

Can I use Cms Changelog Sync in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Comfy-Org/docs --skill cms-changelog-sync -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cms-changelog-sync, .gemini/skills/cms-changelog-sync, .github/skills/cms-changelog-sync and .opencode/skills/cms-changelog-sync in your project.

What does Cms Changelog Sync need to run?

Going by SKILL.md and its folder, Cms Changelog Sync needs the command-line tools its instructions call (pnpm) and credentials named TRANSLATE_API_KEY and CMS_API_TOKEN. Our summary lists: A credential in TRANSLATE_API_KEY; A credential in CMS_API_TOKEN.

Does Cms Changelog Sync access the network?

SKILL.md names 6 domains. In commands or code: api.deepseek.com, cms.comfy.org, raw.githubusercontent.com and cloud.comfy.org; the agent is likely to contact these when it follows the instructions. As links in the text: blog.comfy.org and github.com. This is read from the text; nothing was executed.

Is Cms Changelog Sync safe to install?

Our automated static check of SKILL.md flagged 1 warning(s): contains instruction-override wording (e.g. “without asking the user”). Read the flagged lines before installing; the check is not a guarantee either way.

What licence does Cms Changelog Sync use?

Cms Changelog Sync 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.

How many tokens does Cms Changelog Sync use?

About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Cms Changelog Sync?

Skills that share tags, products or a category with Cms Changelog Sync: Verdaccio Pull Request Workflow (verdaccio/verdaccio, 18k stars), ZCF Release Automation (UfoMiao/zcf, 6.1k stars), Release Clawpatch (openclaw/clawpatch, 813 stars) and Kanvibe Release Deploy (rookedsysc/kanvibe, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Cms Changelog Sync?

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.