Install
openclaw skills install @sdk-team/alibabacloud-flink-sql-skillManage the full lifecycle of Alibaba Cloud Realtime Compute for Apache Flink SQL: analyze schemas, author and validate SQL, manage Drafts, Deployments, Jobs, Savepoints, Session Clusters, Catalogs, Connectors, UDFs, variables, and deployment targets, synchronize configuration to Git, and troubleshoot logs, Metrics, Checkpoints, exceptions, plans, and backpressure. Use when the user asks about Alibaba Cloud Flink, VVR, VVP, Flink SQL, its job lifecycle, or troubleshooting. Operate the platform through the Python CLI; historical Metrics use a user-supplied VVP Cookie. Verify scope and authentication before platform operations. High-risk actions usually require confirmation; explicit confirmation for the resolved target in the same request satisfies the gate.
openclaw skills install @sdk-team/alibabacloud-flink-sql-skillThis skill covers the complete lifecycle of a Flink SQL job, from requirements analysis, SQL authoring, validation, and deployment to operations, performance assessment, and troubleshooting, through a unified CLI.
python3 scripts/flink_sql_manager.py <command> [args...].alibabacloud-flink-workspace-ops only when a required workspace operation is not covered locally or the documented local path fails; first verify that skill is loaded, otherwise tell the user to install it.SKILL_SESSION_ID as described in references/configuration.md. Missing or invalid identity data blocks cloud requests.Enter at the user's current stage and proceed along the same lifecycle:
Complete only the stages required by the user's goal. Do not deploy, start, stop, or delete resources without authorization. See references/lifecycle.md for command ordering.
Before any Ververica OpenAPI operation, run:
python3 scripts/flink_sql_manager.py config_doctor
If the workspace, namespace, or region is missing, follow references/configuration.md: ask only for the missing real scope and save the user's optional Git settings in the same config_init call. Run config_doctor again after initialization. Continue with cloud operations only when it exits with code 0 and reports an explicit success. For any other outcome, including an unconfirmed result, stop subsequent platform commands, handle the actual error, and run the check again.
For local-only SQL design, authoring, or explanation, complete the current stage without blocking on platform configuration. Apply the gate when entering cloud validation or any later stage.
Historical Metrics use separate Cookie authentication and are not gated by the SDK credential check.
Always use real resource identifiers. When workspace, namespace, or region is missing, use the first-time initialization flow above. When a Draft ID, Deployment ID, or Job ID is missing, obtain it from user-provided information or a read-only query. Never call an API with placeholder IDs. Other than a user-provided Cookie for historical Metrics, do not accept AccessKey IDs, AccessKey secrets, tokens, or passwords. Never echo or commit credentials.
The CLI requires --confirm for every mutating command. The agent must also apply the following risk rules:
config_doctor succeeds.--confirm to the command. A request for options is not authorization.stop_* and delete_* command, any restart or deployment flow that includes a stop, and destructive execute_sql statements such as DROP or TRUNCATE. A bare action request is not advance confirmation for a high-risk operation. If the current request explicitly confirms the high-risk action and its impact, and read-only resolution shows that the real target and strategy remain within the confirmed scope, report the resolved target and execute the CLI with --confirm without asking again. Otherwise, use references/output-schemas.md to restate the target, impact, strategy or irreversible consequence, and complete command, then wait for explicit confirmation.Confirmation, including advance confirmation, applies only to the operations and targets in the current request. If multiple targets match, the scope changes, or the strategy is materially ambiguous, ask only for the missing information and do not reuse the confirmation. After a command fails, stop dependent steps. Never fabricate an ID, ticket, state, or successful result.
Automatic Git post-processing follows only an authorized and successful Deployment mutation; it does not authorize the platform mutation itself. A Git failure does not roll back the platform result. See references/git-sync.md for the complete rules.
When the user asks for the latest behavior, online support scope, or current Connector options, consult current official online documentation. Offline references alone do not prove current platform behavior.
Before reporting a platform query, diagnosis, operation result, or operation confirmation, read references/output-schemas.md in the current turn, strictly follow the applicable template, and verify its field names, order, and required fields before sending. Combine results across stages; high-risk confirmation still happens before the operation.
Every conclusion must come from actual command output and read-back evidence. On failure, state the failed stage, key error, completed and unexecuted steps, and the next executable recovery action. Do not describe an accepted request, timeout, partial completion, or unconfirmed state as complete success.
bash evals/run_skill_up.sh; both eval.yaml and the cases use Skill Up v1alpha1 and produce JSON and HTML reports.python3 tests/live_api_e2e.py only when authorized. Explicitly set RUN_LIVE_FLINK_E2E=1 first, initialize SKILL_SESSION_ID, and use a test workspace.