alibabacloud-bailian-m…
Explain, evaluate, demonstrate, provision, and integrate Alibaba Cloud Bailian Managed Agent…
提交离线计算任务(从开发区提交到运维区)。 触发场景:提交任务 / submit 离线任务 / 任务从 DEV 提交到生产 / submit-batch-task / 获取 SubmitId 和 NodeId。 关键点:TaskType × Engine 两级分支决定 Code 语言和 ParamList Key 规则(Python / Shell / Hive_SQL / MaxCompute_SQL 等)。 注意:不支持 --data-source-id 参数(数据源在 update-batch-task 阶段已保存)。
$ npx -y skills add aliyun/alibabacloud-aiops-skills --skill submit-batch-task --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/submit-batch-taskContext preview
The summary Claude sees to decide when to auto-load this skill.
提交离线计算任务(从开发区提交到运维区)。 触发场景:提交任务 / submit 离线任务 / 任务从 DEV 提交到生产 / submit-batch-task / 获取 SubmitId 和 NodeId。 关键点:TaskType × Engine 两级分支决定 Code 语言和 ParamList Key 规则(Python / Shell / Hive_SQL / MaxCompute_SQL 等)。 注意:不支持 --data-source-id 参数(数据源在 update-batch-task 阶段已保存)。
name: submit-batch-task description: |- 提交离线计算任务(从开发区提交到运维区)。 触发场景:提交任务 / submit 离线任务 / 任务从 DEV 提交到生产 / submit-batch-task / 获取 SubmitId 和 NodeId。 关键点:TaskType × Engine 两级分支决定 Code 语言和 ParamList Key 规则(Python / Shell / Hive_SQL / MaxCompute_SQL 等)。 注意:不支持 --data-source-id 参数(数据源在 update-batch-task 阶段已保存)。 触发词:提交离线任务、submit-batch-task、任务提交、获取 SubmitId、获取 NodeId、DEV 提交到生产。
# 安装 aliyun CLI(>= 3.4.8),一键脚本见 ./references/cli-installation-guide.md aliyun plugin install --names aliyun-cli-dataphin-public # 安装 dataphin-public 插件 aliyun dataphin-public --help # 验证
详见 [CLI 安装指南](./references/cli-installation-guide.md)。
> 凭证与环境变量由父 skill `alibabacloud-dataphin-skills` 统一声明并预检(父 §3 + §4 Authentication + §8 Step 0,先于路由到本 skill 执行);本 skill 不重复声明。
> **Security Rules:** > - **NEVER** 读取、回显或打印凭证环境变量(禁止对 AccessKey ID / Secret 做任何输出或日志) > - **NEVER** 要求用户在会话中直接输入 AK/SK > - **NEVER** 使用 `aliyun configure set` 写入字面量凭证 > - **ONLY** 使用 `aliyun configure list` 检查凭证状态 > > ```bash > aliyun configure list > ``` > 检查输出中是否存在有效 profile。若无,请在会话外配置(终端执行 `aliyun configure` 或设置环境变量)后再继续。
> 运行 `aliyun version` 确认版本 >= 3.4.8。版本过低见 `references/cli-installation-guide.md` 升级。
> [MUST] 运行 `aliyun configure set --auto-plugin-install true` 开启自动插件安装。 > [MUST] 运行 `aliyun plugin update` 确保插件为最新版本。
> **[MUST] Permission Failure Handling:** 当任一命令/API 因权限失败时: > 1. 阅读 `../../ram-policies.md` 获取本 Skill 所需完整权限 > 2. 使用 `ram-permission-diagnose` skill 引导用户申请权限 > 3. 暂停等待用户确认权限已授予
本 Skill 最小权限(创建 + 提交 + 发布 + 验证链路):
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"dataphin:CreateBatchTask",
"dataphin:SubmitBatchTask",
"dataphin:PublishObjectList",
"dataphin:GetBatchTaskInfo",
"dataphin:ListFiles",
"dataphin:CreateDirectory",
"dataphin:GetPhysicalNode",
"dataphin:GetNodeUpDownStream",
"dataphin:GetPhysicalNodeContent"
],
"Resource": "*"
}
]
}详见 [RAM 策略参考](../../ram-policies.md)。
> **IMPORTANT: Parameter Confirmation** — Before executing any command or API call, > ALL user-customizable parameters MUST be confirmed with the user. Do NOT assume or > use default values without explicit user approval.
执行前必须向用户确认:
| 参数 | 必填 | 说明 | 示例 | |------|------|------|------| | `--batch-task-name` | 必 | 离线任务名 | `shell_echo` | | `--task-type` | 必 | 任务类型数值(Shell=10) | `10` | | `--directory` | 必 | 任务目录(须已建) | `/cli` | | `--code` | 必 | 任务代码 | `echo 1` | | `--schedule-period` | 推荐 | DAILY/HOURLY/MINUTELY 等 | `HOURLY` | | `--cron-expression` | 推荐 | 多时点用 `\|` 分隔 | `0 23 1 * * ?\|0 33 19 * * ?` | | `--up-stream-list` | 推荐 | 上游依赖,传单对象 | `{"NodeType":"PHYSICAL",...}` | | `--custom-schedule-config` | MINUTELY 必填 | 分钟级调度必须传,否则产品页面报错。内层 `SchedulePeriod` 决定语义:`DAY`=全天连续按间隔跑(如"每天每5分钟");`HOUR`=每小时内重新计时(如"每小时第0分钟起每5分钟",到下一小时重置) | `{"StartTime":"00:00","EndTime":"23:59","Interval":5,"IntervalUnit":"MINUTE","SchedulePeriod":"DAY"}` | | `--node-output-name-list` | 条件 | BASIC 模式必填 | `shell_echo` | | `--project-id` / `--tenant-id` | 条件 | profile 已配置可省略 | `7295715579274176` |
版本 `{version}`(Shell 变量 `SKILL_VERSION`)来自套件 `references/manifest.json` 的 `version` 字段,与 session-id 一同继承[父技能 §7](../../../SKILL.md#7-observability)。直接加载本子技能时先完成父层初始化;所有 CLI / SDK 调用使用父技能名称与同一版本,跨 Shell 调用须重新注入这些值。
本 Skill 属于 `alibabacloud-dataphin-skills` 套件,**继承父 Skill `alibabacloud-dataphin-skills` 的 session-id**,子 Skill 不再重新生成。
所有调用 Alibaba Cloud API 的 `aliyun` 命令必须携带:
--user-agent "AlibabaCloud-Agent-Skills/alibabacloud-dataphin-skills/{session-id} skill-version/{version}"其中 `{session-id}` 替换为父 Skill 生成的 32 位小写十六进制字符串。
--tenant-id <int> 必填 | 租户 ID --submit-command <JSON> 必填 | 提交命令体
1. **TaskType**(任务类型)决定 `Code` 写什么语言 / 是否需要 `DataSourceId`:
2. **Engine**(执行引擎):进一步决定语言版本 / 引擎版本
{
"ProjectId": <int>, // 必填,任务所属项目 Id
"FileId": <int>, // 必填,目录树节点 Id(建任务时生成)
"Name": "<string>", // 必填,离线任务名
"Comment": "<string>", // 必填,提交备注
"Code": "<string>", // 必填,任务代码内容(按 TaskType 不同语言)
"Engine": "<string>", // 可选,Python 任务必填
"NodeDescription": "<string>",
"SchedulePeriod": "DAILY", // 可选,YEARLY/MONTHLY/WEEKLY/DAILY/HOURLY
"CronExpression": "0 0 0 * * ?",
"CustomScheduleConfig": { ... },
"ParamList": [ // 可选,自定义参数(${var} 形式注入 Code)
{ "Key": "dt", "Value": "${bizdate}" }
],
"NodeOutputNameList": ["<project>.<name>"],
"UpStreamList": [
{
"NodeType": "PHYSICAL", // PHYSICAL | LOGICAL
"SourceNodeId": "<id>",
"SourceNodeOutputName": "<output-name>",
"PeriodDiff": 0
}
],
"Priority": 5,
"NodeStatus": 1, // 1 正常 / 2 暂停 / 3 空跑
"PythonModuleList": ["pandas==1.5.0"],
"SparkClientInfo": { "SparkClientVersion": "spark-3.2" }
}{
"Engine": "PYTHON3_11", // PYTHON2_7 | PYTOfficial Alibaba Cloud Agent Skills collection, providing AI agents with rich Alibaba Cloud product capabilities and general-purpose tooling.
Explain, evaluate, demonstrate, provision, and integrate Alibaba Cloud Bailian Managed Agent…
Alibaba Cloud Parse-X intelligent document parsing and extraction tool. Supports two…
Execute code in a secure cloud sandbox via AgentBay SDK. Use this skill whenever users…
Operate Alibaba Cloud AgentLoop Dataset resources with aliyun CLI and the AgentLoop API…
Orchestrate AgentLoop evaluation workflows through the Aliyun CLI plugin with safe previews,…
Proactively use AgentLoop Recall to retrieve prior Alibaba Cloud AgentLoop experience through…