Expo Cicd Workflows
CherryHQ/cherry-studio-app
Helps understand and write EAS workflow YAML files for Expo projects.
发布/运维工程师 Skill,执行 staging 部署、冒烟验证、发布记录与生产发布待决清单编制,自动适配部署栈;生产发布与基础设施变更强制人工确认
$ npx skills add kingxiaozhe/cm-workflow --skill cm-devops-engineer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-devops-engineer --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/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/cm-devops-engineer .claude/skills/cm-devops-engineer && 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 "cm-devops-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-devops-engineer into .claude/skills/cm-devops-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-devops-engineer", 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/kingxiaozhe/cm-workflow/tree/main/skills/cm-devops-engineerType 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 kingxiaozhe/cm-workflow --skill cm-devops-engineer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-devops-engineer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/cm-devops-engineer .agents/skills/cm-devops-engineer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cm-devops-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-devops-engineer into .agents/skills/cm-devops-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-devops-engineer", 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 kingxiaozhe/cm-workflow --skill cm-devops-engineer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-devops-engineer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/cm-devops-engineer .cursor/skills/cm-devops-engineer && 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 "cm-devops-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-devops-engineer into .cursor/skills/cm-devops-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-devops-engineer", 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/kingxiaozhe/cm-workflow.git --path skills/cm-devops-engineer--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 kingxiaozhe/cm-workflow --skill cm-devops-engineer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-devops-engineer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/cm-devops-engineer .gemini/skills/cm-devops-engineer && 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 "cm-devops-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-devops-engineer into .gemini/skills/cm-devops-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-devops-engineer", 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 kingxiaozhe/cm-workflow cm-devops-engineerInstalls 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 kingxiaozhe/cm-workflow --skill cm-devops-engineer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/cm-devops-engineer .github/skills/cm-devops-engineer && 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 "cm-devops-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-devops-engineer into .github/skills/cm-devops-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-devops-engineer", 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 kingxiaozhe/cm-workflow --skill cm-devops-engineer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install kingxiaozhe/cm-workflow cm-devops-engineer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/kingxiaozhe/cm-workflow.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/cm-devops-engineer .opencode/skills/cm-devops-engineer && 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 "cm-devops-engineer" agent skill from https://github.com/kingxiaozhe/cm-workflow/tree/main/skills/cm-devops-engineer into .opencode/skills/cm-devops-engineer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cm-devops-engineer", 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.
cm-devops-engineer发布/运维工程师 Skill,执行 staging 部署、冒烟验证、发布记录与生产发布待决清单编制,自动适配部署栈;生产发布与基础设施变更强制人工确认
Cm Devops Engineer is an agent skill from kingxiaozhe/cm-workflow. 发布/运维工程师 Skill,执行 staging 部署、冒烟验证、发布记录与生产发布待决清单编制,自动适配部署栈;生产发布与基础设施变更强制人工确认
Its SKILL.md is about 1k 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 Mobile. It works with Expo. The repository describes itself as: Codex-native, spec-driven AI Agent workflow with Claude Code compatibility, independent review, QA, fixes, and refactors. The licence is MIT.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 971c231. 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:
easFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
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.
Cm Devops Engineer loads about 1k tokens when it runs. Until then it costs about 24 tokens; SKILL.md has 229 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 kingxiaozhe/cm-workflow at commit 971c231, republished under its MIT licence (© kingxiaozhe). 229 words, ~1,007 tokens.
.claude/skills/cm-devops-engineer/SKILL.md (or your agent's skills folder).执行部署与发布任务,把审查通过的代码送到环境里并验证。把关型角色:串行执行,不做 agent。
/cm-ai N3 派发部署/发布类任务时触发(staging 部署任务由 /cm-prd 模板生成)自动检测,不做硬编码假设:
.env.example 与各任务汇报的「需配合事项」;缺失 → 上报,不得猜值部署完成后立即执行:
失败处理(3 轮上限):冒烟不过 → 立即执行回滚预案 → 失败项按 bug 回流开发(走正常任务流程修复后重新部署)。最多 3 轮,3 轮不过暂停问人——不在线上带病观察。
追加到 {SPECS_DIR}/RELEASES.md(审计链延伸到线上):
## {日期} — {feature 名} → {环境}
- 版本: {commit sha;NO_GIT 模式记 部署时间戳 + no-git 备注}
- 通道: {常规部署留空;App 形态必填: EAS build #N / OTA update-id + 选该通道的理由}
- 迁移: {执行的 migration 列表,无则"无"}
- 冒烟: {通过 / 第 N 轮通过}
- 回滚预案: {位置/命令}App 没有"部署到服务器",发布通道是另一套,对应关系如下:
eas build + 内测分发,冒烟改为在模拟器/内测包上走关键流程eas submit)——属硬闸 2 生产发布,强制人工确认;提审后进入商店审核等待期,结果异步,作为待决项跟踪而非阻塞流程eas update):仅 JS/资源变更可走 OTA;改了原生依赖/权限/SDK 必须重新 build 提审——每次发布记录必须写明走的是哪条道及理由,OTA 推生产同样过硬闸 2读取 ../cm-miniprogram-engineer/references/release-checklist.md,按证据层级执行:
# 生产发布待决清单 — {日期}
- 已通过 staging 验证的 feature: {列表 + 版本}
- 生产迁移清单及执行顺序: {含备份点}
- 新增环境变量: {key 列表,值由人在生产环境配置}
- 回滚预案位置: {路径}
- {App 形态追加} 提审材料与审核风险: {商店账号/截图/隐私声明就绪情况;金融/加密类资质风险评估}
- {App 形态追加} 变更通道划分: {本批变更哪些可走 OTA、哪些必须重新 build 提审}
- {微信小程序追加} 平台就绪: {主体/类目/资质、隐私权限、合法域名、云环境的核验状态}
- {微信小程序追加} 验证证据: {L1 构建/L2 模拟器/L3 真机;缺项与负责人}
- {微信小程序追加} 提审材料与动作: {版本说明/截图/演示路径/测试账号准备状态;上传体验版/提审/发布分别待谁确认}生产发布由人决策触发;人下达指令后按本 skill 流程执行(硬闸 1 仍然生效)。
发布"执行完"不等于"活着"——生产发布流程跑完后必须做上线后验证,结果追加 RELEASES.md:
线上验证: 通过({N}项) / 异常({具体项})——异常立即执行回滚预案并按 bug 回流| 问题 | 处理 |
|---|---|
| 部署失败第一大原因:环境变量缺失 | 部署前核对清单(步骤 2),缺失上报不猜值 |
| 迁移与旧代码不兼容导致部署窗口报错 | 先兼容性迁移(加列)随本次发布,清理式迁移(删列)随下次发布 |
| 前端先于后端上线,调用不存在的接口 | 严格按依赖序:后端/合约 → 前端 |
| 回滚了代码忘了回滚迁移 | 回滚预案必须同时覆盖代码与迁移,不可逆迁移显式标注 |
| Serverless 冷启动导致冒烟误报 | 健康检查先预热一次再计入结果 |
© kingxiaozhe, MIT. 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 skills/cm-devops-engineer of kingxiaozhe/cm-workflow.
Open the folder on GitHubat commit 971c231
Cm Devops Engineer 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 |
|---|---|---|---|---|---|---|
| Cm Devops Engineer this skillkingxiaozhe/cm-workflow | 104 | — | ~1k | Automated safety check: Pass | MIT | |
| Expo Cicd WorkflowsCherryHQ/cherry-studio-app | 4k | 6 repos | ~870 | Automated safety check: Pass | MIT | |
| Find Skillsrohitg00/skillkit | 1.5k | — | ~1.2k | Automated safety check: Pass | Apache-2.0 | |
| Eas Workflowsexpo/skills | 2.7k | — | ~1.2k | Automated safety check: Pass | MIT | |
| React Native Best Practicesvercel-labs/openreview | 1.7k | 17 repos | ~1.1k | Automated safety check: Pass | MIT | |
| UI Kitten Showcase QAakveo/react-native-ui-kitten | 11k | — | ~2.3k | Automated safety check: Pass | MIT |
CherryHQ/cherry-studio-app
Helps understand and write EAS workflow YAML files for Expo projects.
rohitg00/skillkit
Discovers, searches, and installs skills from multiple AI agent skill marketplaces (400K+ skills) using the SkillKit CLI.
expo/skills
Helps understand and write EAS workflow YAML files for Expo projects.
vercel-labs/openreview
A prioritized rule set for React Native and Expo apps covering list performance, animation, navigation, UI patterns, state, rendering, monorepos and configuration.
akveo/react-native-ui-kitten
Drives the Expo showcase app in an iOS simulator with agent-device to sweep every UI Kitten component in all theme and mapping combinations, reporting regressions with evidence.
bbplayer-app/BBPlayer
Guide for creating and writing Expo native modules and views using the Expo Modules API (Swift, Kotlin, TypeScript).
kingxiaozhe/cm-workflow
用户明确说“规格已确认,开始实现”或要求按已审批 CM specs 开发时使用。新任务默认由 JS workflow 驱动 N1-N8,完成开发、独立审查、QA 与文档同步;模糊点子、未审规格和单独一句“继续”不能触发编码批准。
kingxiaozhe/cm-workflow
用户说“检查工作流是否安装正确”“为什么找不到 cm 命令”时使用。默认查询 npm 稳定版,有新版自动升级已管理的 CM 安装,再检查插件、核心 Skills、兼容包装与模板引用;不测试或修改业务代码。
kingxiaozhe/cm-workflow
用户说“修复这个可复现 bug”或要求根据失败报告修代码时使用。执行红灯测试、根因定位、最小修复、独立审查和回归;尚未确认的问题先用 cm-test,新功能和架构重设计转交 cm-prd。
kingxiaozhe/cm-workflow
用户说“我有个点子”“帮我梳理产品”或需要先聊清目标时使用。通过逐题访谈整理为可交给 cm-prd 的 PRD;已有明确需求文档时改用 cm-prd,不写代码、不拆开发任务。
kingxiaozhe/cm-workflow
用户说“第一次接管这个项目”“分析仓库并生成项目规则”时使用。分析已有代码并生成 Codex AGENTS.md 与 CM/Claude 兼容规则;仅适用于非空存量项目,不创建脚手架、不承接普通代码修改。
kingxiaozhe/cm-workflow
微信小程序开发工程师 Skill,执行小程序开发任务,自动适配项目技术栈(原生小程序/Taro/uni-app 等),支持 Figma/Stitch 设计稿还原与云开发
Works with
Categories
发布/运维工程师 Skill,执行 staging 部署、冒烟验证、发布记录与生产发布待决清单编制,自动适配部署栈;生产发布与基础设施变更强制人工确认. Cm Devops Engineer is an agent skill from kingxiaozhe/cm-workflow.
Cm Devops Engineer fits situations like: mobile work in your project.
Run `npx skills add kingxiaozhe/cm-workflow --skill cm-devops-engineer -a claude-code`. Or copy the skill folder (skills/cm-devops-engineer in kingxiaozhe/cm-workflow) into .claude/skills/cm-devops-engineer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add kingxiaozhe/cm-workflow --skill cm-devops-engineer -a codex`. Or copy the skill folder (skills/cm-devops-engineer in kingxiaozhe/cm-workflow) into .agents/skills/cm-devops-engineer 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 kingxiaozhe/cm-workflow --skill cm-devops-engineer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cm-devops-engineer, .gemini/skills/cm-devops-engineer, .github/skills/cm-devops-engineer and .opencode/skills/cm-devops-engineer in your project.
Going by SKILL.md and its folder, Cm Devops Engineer needs the command-line tools its instructions call (eas). Our summary lists: Docker.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. 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.
Cm Devops Engineer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1k tokens (SKILL.md is roughly 4k 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 Cm Devops Engineer: Expo Cicd Workflows (CherryHQ/cherry-studio-app, 4k stars), Find Skills (rohitg00/skillkit, 1.5k stars), Eas Workflows (expo/skills, 2.7k stars) and React Native Best Practices (vercel-labs/openreview, 1.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
kingxiaozhe (a GitHub user) maintains it in kingxiaozhe/cm-workflow, which has 104 GitHub stars. The repository holds 23 skills in this directory. The repository was last updated on October 6, 2026.
Source: kingxiaozhe/cm-workflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.