From workflow-skills
Manages Merge Requests (MRs), work items/tasks, and version tags in Alibaba Cloud Yunxiao DevOps on codeup.aliyun.com using MCP tools or aliyun CLI fallback. For creating MRs, updating tasks, querying status.
npx claudepluginhub niracler/skill --plugin workflow-skillsThis skill uses the workspace's default tool permissions.
阿里云云效 DevOps 命令行工具。记录了云效 API 的非显而易见的陷阱和必填字段规则,帮助一次调用成功。
Manages Alibaba Cloud Codeup repositories via Python CLI: branches, files, diffs, merge requests, organizations, departments, members. Useful for automating Codeup operations.
Reference GitLab CLI (glab) commands for authentication, issues, merge requests, pipelines, releases, repo management, labels, variables from terminal.
Provides Git workflows adapted for Chinese platforms (Gitee, Coding, JihuLab, CNB) with remote configs, platform comparisons, and branching strategies like trunk-based dev and Git Flow. Useful for domestic teams facing GitHub instability.
Share bugs, ideas, or general feedback.
阿里云云效 DevOps 命令行工具。记录了云效 API 的非显而易见的陷阱和必填字段规则,帮助一次调用成功。
| Tool | Type | Required | Install |
|---|---|---|---|
| yunxiao MCP | mcp | No | Configure in Claude Code MCP settings (preferred over CLI) |
| aliyun CLI | cli | No | brew install aliyun-cli then aliyun configure — see openapi.md for full setup |
| git | cli | Yes | brew install git or git-scm.com |
| jq | cli | No | brew install jq (for JSON parsing in CLI mode) |
At least one of yunxiao MCP or aliyun CLI is required. MCP is preferred.
Do NOT proactively verify these tools on skill load. If a command fails due to a missing tool, directly guide the user through installation and configuration step by step.
| 条件 | 推荐方式 |
|---|---|
MCP 服务已连接(mcp__yunxiao__* 工具可用) | 优先使用 MCP 工具(包括 MR 操作) |
| 无 MCP 服务 | 使用 aliyun CLI |
| MCP 工具无覆盖的操作(更新 MR、编辑评论等) | 使用 aliyun CLI |
⚠️
aliyun devops ListRepositories已知存在SYSTEM_UNAUTHORIZED_ERROR问题,获取仓库 ID 优先用 MCP 工具。
| 任务 | MCP 工具 | CLI 替代 |
|---|---|---|
| 查询仓库 | mcp__yunxiao__list_repositories | aliyun devops ListRepositories(可能报权限错误) |
| 创建 MR | mcp__yunxiao__create_change_request | aliyun devops CreateMergeRequest |
| 查看 MR | mcp__yunxiao__get_change_request | aliyun devops GetMergeRequest |
| 更新 MR | — | aliyun devops UpdateMergeRequest |
| 查询任务 | mcp__yunxiao__search_workitems | aliyun devops ListWorkitems |
| 获取任务详情 | mcp__yunxiao__get_work_item | — |
| 更新任务状态 | mcp__yunxiao__update_work_item | REST API(见 openapi.md) |
| 查询工作流 | mcp__yunxiao__get_work_item_workflow | aliyun devops ListWorkItemWorkFlowStatus |
| 添加评论 | mcp__yunxiao__create_work_item_comment | REST API(见 openapi.md) |
| 编辑评论 | — | aliyun devops UpdateWorkitemComment |
| 查询字段配置 | mcp__yunxiao__get_work_item_type_field_config | aliyun devops ListWorkItemAllFields |
| 创建 Tag | — | aliyun devops CreateTag |
最常踩的坑,完整规则见 cheatsheet.md:
Id(大写 I) — jq 用 .id 会返回 nullsourceProjectId、targetProjectId、createFrom: "WEB"aliyun devops POST /organization/.../workitems/updateWorkitemFieldupdateWorkitemPropertyRequest 必须是数组 [{...}],字段名用 fieldIdentifier/fieldValue