Changesets Pull Request to Main
breaking-brake/cc-wf-studio
Opens a pull request to main in a pnpm and Changesets monorepo, after working out which packages changed and making sure a changeset file exists.
在创建或更新 PR 前,根据当前 pnpm workspace、公开包发布影响、Changesets 历史格式和 changesets-toolkit 提交钩子,生成并校验 Changesets 3 变更记录。用户要求添加或生成 changeset、创建 changeset、准备 PR、判断分支是否需要版本说明,或选择 major、minor、patch 版本类型时使用。
$ npx skills add cjinhuo/blazwitcher --skill changeset-generator -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install cjinhuo/blazwitcher changeset-generator --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/cjinhuo/blazwitcher.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/changeset-generator .claude/skills/changeset-generator && 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 "changeset-generator" agent skill from https://github.com/cjinhuo/blazwitcher/tree/master/.agents/skills/changeset-generator into .claude/skills/changeset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "changeset-generator", 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/cjinhuo/blazwitcher/tree/master/.agents/skills/changeset-generatorType 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 cjinhuo/blazwitcher --skill changeset-generator -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install cjinhuo/blazwitcher changeset-generator --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cjinhuo/blazwitcher.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/changeset-generator .agents/skills/changeset-generator && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "changeset-generator" agent skill from https://github.com/cjinhuo/blazwitcher/tree/master/.agents/skills/changeset-generator into .agents/skills/changeset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "changeset-generator", 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 cjinhuo/blazwitcher --skill changeset-generator -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install cjinhuo/blazwitcher changeset-generator --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cjinhuo/blazwitcher.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/changeset-generator .cursor/skills/changeset-generator && 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 "changeset-generator" agent skill from https://github.com/cjinhuo/blazwitcher/tree/master/.agents/skills/changeset-generator into .cursor/skills/changeset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "changeset-generator", 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/cjinhuo/blazwitcher.git --path .agents/skills/changeset-generator--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 cjinhuo/blazwitcher --skill changeset-generator -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install cjinhuo/blazwitcher changeset-generator --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cjinhuo/blazwitcher.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/changeset-generator .gemini/skills/changeset-generator && 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 "changeset-generator" agent skill from https://github.com/cjinhuo/blazwitcher/tree/master/.agents/skills/changeset-generator into .gemini/skills/changeset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "changeset-generator", 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 cjinhuo/blazwitcher changeset-generatorInstalls 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 cjinhuo/blazwitcher --skill changeset-generator -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/cjinhuo/blazwitcher.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/changeset-generator .github/skills/changeset-generator && 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 "changeset-generator" agent skill from https://github.com/cjinhuo/blazwitcher/tree/master/.agents/skills/changeset-generator into .github/skills/changeset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "changeset-generator", 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 cjinhuo/blazwitcher --skill changeset-generator -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install cjinhuo/blazwitcher changeset-generator --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/cjinhuo/blazwitcher.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/changeset-generator .opencode/skills/changeset-generator && 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 "changeset-generator" agent skill from https://github.com/cjinhuo/blazwitcher/tree/master/.agents/skills/changeset-generator into .opencode/skills/changeset-generator/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "changeset-generator", 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.
changeset-generator在创建或更新 PR 前,根据当前 pnpm workspace、公开包发布影响、Changesets 历史格式和 changesets-toolkit 提交钩子,生成并校验 Changesets 3 变更记录。用户要求添加或生成 changeset、创建 changeset、准备 PR、判断分支是否需要版本说明,或选择 major、minor、patch 版本类型时使用。
Changeset Generator is an agent skill from cjinhuo/blazwitcher. 在创建或更新 PR 前,根据当前 pnpm workspace、公开包发布影响、Changesets 历史格式和 changesets-toolkit 提交钩子,生成并校验 Changesets 3 变更记录。用户要求添加或生成 changeset、创建 changeset、准备 PR、判断分支是否需要版本说明,或选择 major、minor、patch 版本类型时使用。
Its SKILL.md is about 940 tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development, covering Monorepo tooling. It works with pnpm and Git. The repository describes itself as: A Chrome Extension to blaze through your tabs, bookmarks, and history — with powerful fuzzy Pinyin search and grouping tags by AI. 一款可以全局搜索标签、书签和历史记录的 Chrome 浏览器扩展,支持拼音模糊搜索和 AI…. The licence is Apache-2.0.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4b062db. 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:
gitpnpmchangesetFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git 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.
Changeset Generator loads about 942 tokens when it runs. Until then it costs about 52 tokens; SKILL.md has 268 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 cjinhuo/blazwitcher at commit 4b062db, republished under its Apache-2.0 licence (© cjinhuo). 268 words, ~942 tokens.
.claude/skills/changeset-generator/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.只有分支改动会影响公开包的消费者时才创建 changeset。始终从当前仓库读取配置,不写死仓库名、包名、目录或基础分支。
git rev-parse --show-toplevel 定位仓库根目录,并在根目录执行后续命令。.changeset/config.json;缺少任一项时停止。.changeset/config.json 读取 baseBranch,仅在字段缺失时默认使用 master,比较基准为 origin/<baseBranch>。git fetch origin <baseBranch> 刷新基准;无法获取或解析基准时停止,不使用不明确的旧引用继续操作。git diff --cached --quiet --,要求暂存区为空。若已有暂存文件,列出文件并停止,因为 toolkit 钩子最终会执行 git commit。git status --porcelain=v1,生成后用它确认原有未暂存和未跟踪文件未被夹带或丢失。pnpm exec changeset --version,要求实际主版本为 3;同时确认 pnpm exec changeset add --help 包含 --since、--message、--major、--minor、--patch。commit 配置,要求提交钩子解析到 changesets-toolkit。钩子未启用或指向其他模块时停止,不假设命令会自动提交。git diff --name-status origin/<baseBranch>...HEADgit diff --name-statusgit ls-files --others --exclude-standardpackage.json。只有具备 name、version 且 private 不为 true 的包才是公开发布单元。.changeset/*.md,确认相同包和相同行为是否已经有发布说明。--empty。major:不兼容的公开 API 或行为变化,需要消费者迁移;摘要必须说明破坏点和迁移方式。minor:向后兼容的新功能、新导出、新选项或有意义的新能力。patch:缺陷修复、性能优化、兼容性修正或改变发布行为的非破坏性重构。将 --message 写成类似 Conventional Commit 的双语 changeset 正文。它不是 Git 提交标题;实际 Git 提交标题由 toolkit 生成,例如 chore(changeset): 🦋 package:old->new。
每个变化必须严格按英文在前、中文在后的顺序写两行:
fix: handle non-string values without throwing
fix: 修复处理非字符串值时抛错的问题commitlint.config.* 读取;这三个仓库允许 feat、fix、docs、style、refactor、perf、test、build、ci、chore、revert。type: subject,因为 changeset frontmatter 已标明包名。确需 scope 时使用 type(scope): subject,并确保 scope 存在于当前 commitlint 的 scope-enum;中英文两行的 scope 必须一致。!,例如 feat!: remove the legacy API。header-max-length,使用更严格的值。feat、fix 字样机械决定 bump。只加入非空的 bump 参数,构造一条非交互命令:
pnpm exec changeset add \
--since "origin/$base_branch" \
--major "pkg-a,pkg-b" \
--minor "pkg-c" \
--patch "pkg-d" \
--message "$summary"示例中的某组包为空时,必须省略对应整项参数。将完整中英文摘要作为一个经过安全引用的参数传入;禁止插入命令替换、反引号、凭据或不受信任的 shell 片段。不要使用 --empty 或 --open。
命令应输出 Changeset added and committed!。changesets-toolkit 会只暂存新 changeset 并创建提交,不要再手动创建第二个提交。
.changeset/*.md 路径。git diff-tree --no-commit-id --name-status -r HEAD,要求最新提交只包含一个新增的 .changeset/*.md,不得包含其他路径。pnpm exec changeset status --since "origin/$base_branch",确认目标包和 bump 出现在发布计划中。生成、自动提交或校验任一步失败时,立即停止并原样报告错误,保留现场用于诊断。不要手写替代 changeset,也不要运行 changeset version、进入或退出 prerelease、publish、push 或触发发布 workflow。
© cjinhuo, Apache-2.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 1 other file in .agents/skills/changeset-generator of cjinhuo/blazwitcher.
Open the folder on GitHubat commit 4b062db
Changeset Generator 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 |
|---|---|---|---|---|---|---|
| Changeset Generator this skillcjinhuo/blazwitcher | 101 | — | ~942 | Automated safety check: Pass | Apache-2.0 | |
| Changesets Pull Request to Mainbreaking-brake/cc-wf-studio | 5.4k | — | ~1.4k | Automated safety check: Pass | Custom licence | |
| Migrate Internal Package into GhostTryGhost/Ghost | 55k | — | ~3.8k | Automated safety check: Pass | MIT | |
| React Router Release Notes Prepremix-run/react-router | 57k | — | ~1.1k | Automated safety check: Pass | MIT | |
| Link Workspace Packagesnomcopter/react-mosaic | 4.8k | 6 repos | ~760 | Automated safety check: Pass | Custom licence | |
| Verdaccio Pull Request Workflowverdaccio/verdaccio | 18k | — | ~1.9k | Automated safety check: Pass | MIT |
breaking-brake/cc-wf-studio
Opens a pull request to main in a pnpm and Changesets monorepo, after working out which packages changed and making sure a changeset file exists.
TryGhost/Ghost
Moves a package from another TryGhost repository into Ghost as an internal workspace package while keeping its Git history, with checkpoints for the steps that need an administrator.
remix-run/react-router
Polishes pending React Router change files before the versioning scripts run, and decides whether a long-form What's Changed section is warranted.
nomcopter/react-mosaic
Link workspace packages in monorepos (npm, yarn, pnpm, bun).
verdaccio/verdaccio
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.
teambit/bit
Work on the pnpm Rust engine (@pnpm/napi, the pacquet crates) that bit install runs through.
cjinhuo/blazwitcher
Handles version bumping and release publishing for blazwitcher extension.
cjinhuo/blazwitcher
Guides users to integrate text-search-engine SDK for Chinese/English fuzzy search with Pinyin support.
cjinhuo/blazwitcher
Git 自动提交工具。当用户需要提交代码变更、commit 更改或者完成任务后需要提交时,必须调用此 skill 自动生成符合规范的 commit message 并执行提交,默认推送到远端。
Categories
在创建或更新 PR 前,根据当前 pnpm workspace、公开包发布影响、Changesets 历史格式和 changesets-toolkit 提交钩子,生成并校验 Changesets 3 变更记录。用户要求添加或生成 changeset、创建 changeset、准备 PR、判断分支是否需要版本说明,或选择 major、minor、patch 版本类型时使用。. Changeset Generator is an agent skill from cjinhuo/blazwitcher.
Changeset Generator fits situations like: tasks that involve Monorepo tooling.
Run `npx skills add cjinhuo/blazwitcher --skill changeset-generator -a claude-code`. Or copy the skill folder (.agents/skills/changeset-generator in cjinhuo/blazwitcher) into .claude/skills/changeset-generator in your project. Claude Code loads it when a task matches its description.
Run `npx skills add cjinhuo/blazwitcher --skill changeset-generator -a codex`. Or copy the skill folder (.agents/skills/changeset-generator in cjinhuo/blazwitcher) into .agents/skills/changeset-generator 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 cjinhuo/blazwitcher --skill changeset-generator -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/changeset-generator, .gemini/skills/changeset-generator, .github/skills/changeset-generator and .opencode/skills/changeset-generator in your project.
Going by SKILL.md and its folder, Changeset Generator needs the command-line tools its instructions call (git, pnpm and changeset).
SKILL.md contains no URLs. Its commands use git, 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.
Changeset Generator is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 942 tokens (SKILL.md is roughly 3.8k 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 Changeset Generator: Changesets Pull Request to Main (breaking-brake/cc-wf-studio, 5.4k stars), Migrate Internal Package into Ghost (TryGhost/Ghost, 55k stars), React Router Release Notes Prep (remix-run/react-router, 57k stars) and Link Workspace Packages (nomcopter/react-mosaic, 4.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
cjinhuo (a GitHub user) maintains it in cjinhuo/blazwitcher, which has 101 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 5, 2026.
Source: cjinhuo/blazwitcher on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.