帮助团队执行 Fluid 客户端版本发布流程,涵盖分支、升版、变更日志与发布说明。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "fluid-release" 技能: 1. 下载 https://raw.githubusercontent.com/microsoft/FluidFramework/main/.claude/skills/fluid-release/SKILL.md 2. 保存为 ~/.claude/skills/fluid-release/SKILL.md 3. 装好后重载技能,告诉我可以用了
请为 Fluid Framework client release group 执行一次小版本发布,自动检查当前发布计划、创建或确认发布分支、完成版本号提升、更新 changelog 和 release notes,并说明每一步结果。
返回发布执行状态,包括分支处理、版本变更、文档更新结果及后续待办事项。
帮我查看当前 Fluid release 的状态:从仓库和计划中自动识别现在处于哪个阶段,是否已完成升版、changelog、release notes 和 type test baseline 更新,并列出阻塞项。
输出当前发布阶段、已完成事项、缺失步骤和建议的下一步操作。
在发布完成后,为 Fluid Framework client release group 更新 post-release type test baselines;如果自动执行失败,请创建一条 GitHub issue,说明失败原因、影响范围和建议处理方式。
得到类型测试基线更新结果;若失败,则产出结构化的 GitHub issue 草稿或链接。
Release workflow for the client release group. Supports two modes: interactive (default) and autonomous.
Check the CI environment variable at the start of every session:
CI=true: Running in a GitHub Actions workflow. Use only origin (no upstream). Use CI-safe commands (see CI-safe alternatives). Never prompt for input. Log blockers and phase completions to workflow output for human review.CI unset or false: Running locally. Use upstream/origin detection as described in Key Context.At the start of every release session, ask the user:
Would you like to run in interactive or autonomous mode?
In CI (CI=true), always use autonomous mode — do not prompt.
Run commands autonomously but pause before creating PRs, pushing branches, or triggering builds. Ask for version confirmation at key points. This is the current behavior.
Run the entire selected phase end-to-end without pausing. Auto-detect the release state from the schedule and repo (see below). If the user provides version info upfront, skip the version questions entirely.
Requirements:
flub release without asking. Include clear commit messages and PR descriptions.microsoft/FluidFramework describing what was completed, what failed, and what remains. Use the title format Release <VERSION>: <brief description> and label it with release-blocking. Include the exact commands remaining so a human can finish using the skill in interactive mode.Auto-detect the release state from the schedule and repo. Read the release schedule and run the detection steps below. In interactive mode, this detection also runs when the user gives a generic request like "do the release" without specifying a version or phase.
Step 1: Identify the most recent release.
# Get the latest client release tag
git tag -l 'client_v2.*' --sort=-version:refname | head -1
Step 2: Identify the next scheduled release.
Compare today's date against the schedule. The next release is the earliest scheduled entry whose proposed date is >= today and whose version is greater than the most recently released version. Also check if a release is overdue (proposed date < today but no tag exists).
Step 3: Check if a release is in progress.
# Check for release-prep branches for the next version
git ls-remote --heads upstream 'release-prep/<NEXT_VERSION>/*'
# Check for the release branch
git ls-remote --heads upstream 'release/client/<NEXT_MAJOR>.<NEXT_MINOR>'
# Check for a release tag
git tag -l 'client_v<NEXT_VERSION>'
# Check for open PRs
gh pr list --repo microsoft/FluidFramework --search "release-prep/<NEXT_VERSION>" --state all
Step 4: Determine the phase and act.
| State | Action |
|---|---|
| No release-prep branches, no release branch | Start minor release prep (Steps 1-5) |
| Release-prep branches/PRs exist, some not merged | Resume minor release prep from where it left off |
…
说明如何正确使用各项能力,帮助用户在对话前快速掌握使用方式。
帮助你使用 Git worktree 创建相互隔离的并行工作区。
在推送代码或触发 CI 前检查常见问题,提前发现格式、变更集与策略风险。
帮助团队识别客户可见 API 变更并判断发布、评审与弃用流程要求
快速生成 OCE 当班状态总览看板,汇总事故、流水线与错误情况。
为 Fluid Framework 仓库自动生成规范 PR 标题与描述,并推送分支创建拉取请求