Alibabacloud Flink Instance Manage
/install alibabacloud-flink-instance-manage
Alibaba Cloud Flink Instance Manage
Operate Alibaba Cloud Flink VVP resources with a strict create/query scope through one wrapper script.
Scope and Entrypoint
- Always run operations through:
python scripts/instance_ops.py \x3Ccommand> [options] - Allowed commands:
create,create_namespace,describe,describe_regions,describe_zones,describe_namespaces,list_tags - Out of scope: update/delete, Flink SQL/job runtime operations, and non-Flink services
Trigger Rules
Use this skill when prompts are about Flink instance/namespace lifecycle operations.
- Positive intent examples:
- "Create a Flink instance in cn-beijing"
- "List Flink instances and status"
- "Describe namespaces for instance f-cn-xxx"
- "查询 Flink 实例标签"
- "Flink 可用区有哪些"
- Negative intent examples:
- ECS/Kafka/OSS/DataWorks operations
- Generic questions (weather, translation, etc.)
- Flink SQL / Flink job authoring or runtime tuning
- Ambiguous prompts:
- Ask one clarification question: instance/namespace management vs SQL/job operations.
Intent to Command Mapping
| User intent | Command |
|---|---|
| Query all instances in a region | describe --region_id \x3CREGION> |
| Create instance | create ... --confirm |
| Query namespaces under an instance | describe_namespaces --region_id \x3CREGION> --instance_id \x3CID> |
| Create namespace | create_namespace ... --confirm |
| Query supported regions/zones | describe_regions / describe_zones --region_id \x3CREGION> |
| Query tags | list_tags --region_id \x3CREGION> --resource_type \x3CTYPE> [--resource_ids ...] |
Operating Rules
- Confirmation is mandatory for create commands
createandcreate_namespacemust include--confirm.
- Verify create results with read-back
- Do not conclude success from create response alone.
- Retry policy is strict
- Maximum 2 attempts for the same command (initial + one corrected retry).
- No automatic operation switching
- If an operation fails, do not switch to a different operation without user approval.
- Lifecycle target lock
- In
create -> create_namespaceflow, namespace must target the same newly createdInstanceIdunless user approves fallback.
- In
- Namespace pre-check is required
- Before
create_namespace, check instance status/resources and existing namespace allocation.
- Before
- No secret exposure
- Do not output or request plaintext AK/SK. Use default credential chain guidance.
- Do not invent parameters
- Never fabricate VPC/VSwitch/instance IDs.
- Keep auditable confirmation evidence
- Lifecycle outputs must contain
SafetyCheckRequiredor explicit--confirmevidence.
- Lifecycle outputs must contain
- No partial-completion claims for lifecycle flows
- For flows requiring both
createandcreate_namespace, overall status can becompletedonly when both create operations succeed.
- No automatic capacity scaling
- If
create_namespacefails due to insufficient resources, report it clearly and ask user to manually scale resources outside this skill scope.
Execution Protocol
Step 1: Classify request
- In-scope create/query for Flink instance/namespace/tag/region/zone -> continue.
- Out-of-scope or non-Flink -> reject or route with explanation.
Step 2: Validate parameters
- Apply
references/parameter-validation.md. - If required parameters are missing, ask user or return clear remediation.
Step 3: Execute command
- Query commands: run once unless transient query error.
- Create commands: construct final command string and verify
--confirmis present before execution.
Step 4: Verify create outcomes
- For
create: verify withdescribe --region_id \x3CREGION>. - For
create_namespace: verify withdescribe_namespaces --region_id \x3CREGION> --instance_id \x3CID>. - Use up to 3 read checks with short backoff before concluding the create is not reflected yet.
- For chained
create -> create_namespace:- poll
describe --region_id \x3CREGION>on the sameInstanceIdevery 30 seconds - max wait: 10 minutes
- if still not
RUNNING, stop and provide next action (wait/retry later) - do not switch to another instance without explicit user approval
- if namespace create fails, mark lifecycle chain as
failed/not_ready, notcompleted - for
InsufficientResources, ask user to manually scale the instance and retry later
- poll
Key References
- Start here:
references/README.mdreferences/quick-start.mdreferences/trigger-recognition-guide.mdreferences/core-execution-flow.mdreferences/command-templates.md
| Document | Purpose |
|---|---|
references/parameter-validation.md |
Pre-execution validation checklist |
references/e2e-playbooks.md |
Complete execution sequences |
references/common-failures.md |
Typical mistakes and fixes |
references/required-confirmation-model.md |
Confirmation gate rules |
references/instance-state-management.md |
Instance state and readiness checks |
references/output-handling.md |
Output parsing and retry policy |
references/verification-method.md |
Verification patterns after create/query |
references/acceptance-criteria.md |
Completion checklist for normal operations |
references/python-environment-setup.md |
Python dependency and auth setup |
references/cli-installation-guide.md |
Aliyun CLI diagnostics setup |
references/ram-policies.md |
Required RAM permissions |
references/related-apis.md |
API and command mapping |
Output Format
All commands return JSON:
{
"success": true,
"operation": "\x3Ccommand>",
"confirmation_check": {
"required_flag": "--confirm",
"provided": true,
"status": "passed"
},
"data": {},
"request_id": "..."
}
confirmation_check appears on create operations and is used for auditable safety evidence.
Exit codes: 0 = success, 1 = error.
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install alibabacloud-flink-instance-manage - After installation, invoke the skill by name or use
/alibabacloud-flink-instance-manage - Provide required inputs per the skill's parameter spec and get structured output
What is Alibabacloud Flink Instance Manage?
Manage Alibaba Cloud Flink VVP instances and namespaces through create/query operations only. Use when user asks to create or query Flink instances, namespac... It is an AI Agent Skill for Claude Code / OpenClaw, with 109 downloads so far.
How do I install Alibabacloud Flink Instance Manage?
Run "/install alibabacloud-flink-instance-manage" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Alibabacloud Flink Instance Manage free?
Yes, Alibabacloud Flink Instance Manage is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Alibabacloud Flink Instance Manage support?
Alibabacloud Flink Instance Manage is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Alibabacloud Flink Instance Manage?
It is built and maintained by alibabacloud-skills-team (@sdk-team); the current version is v0.0.2.