Alibabacloud Agentloop Contextstore
/install alibabacloud-agentloop-contextstore
AgentLoop ContextStore Skill
Scenario Description
This skill operates ContextStore resources under Alibaba Cloud CloudMonitor Service (CMS) AgentLoop. ContextStore persists long-running agent context in two store types:
memory: user preferences, facts, episode summaries, and conversation-derived memories.experience: troubleshooting or task execution experience summarized from agent traces.
Architecture: Aliyun CLI + CMS AgentLoop + ContextStore + optional source Log Service project/logstore + store-level API Key.
Always confirm the target store contextType before data operations. Memory and experience stores share the same CLI product and subcommands, but their write schemas, filter field paths, and formatted outputs are different.
Installation
Pre-check: Aliyun CLI >= 3.3.3 required
Run
aliyun versionto verify >= 3.3.3. If not installed or version too low, runcurl -fsSL https://aliyuncli.alicdn.com/setup.sh | bashto install/update, or seereferences/cli-installation-guide.mdfor installation instructions.
aliyun version
Pre-check: Aliyun CLI plugin update required
[MUST] run
aliyun configure set --auto-plugin-install trueto enable automatic plugin installation. [MUST] runaliyun plugin updateto ensure that any existing plugins are always up to date.
aliyun configure set --auto-plugin-install true
aliyun plugin update
Pre-check: CMS plugin >= 0.2.4 required
ContextStore subcommands and correct typed-value handling for
experience/metadata/config.metadataFieldrequire the CMS plugin at version0.2.4or later. Earlier versions silently coerce nested numbers, booleans, arrays, and null values to strings. Verify and install if necessary:aliyun plugin show --name cms # If missing or older than 0.2.4: aliyun plugin install --names cms --version 0.2.4 # Or install the latest: aliyun plugin install --names cms
Environment Variables
No ContextStore-specific environment variables are required. Aliyun CLI credentials and region may come from a configured CLI profile, Alibaba Cloud environment variables, STS, OAuth, or an ECS RAM role.
Never read, echo, or print secret environment variable values. Use aliyun configure list only to check whether a valid profile or identity is available.
Authentication
Pre-check: Alibaba Cloud Credentials Required
Security Rules:
- NEVER read, echo, or print AK/SK values (e.g.,
echo $ALIBABA_CLOUD_ACCESS_KEY_IDis FORBIDDEN)- NEVER ask the user to input AK/SK directly in the conversation or command line
- NEVER use
aliyun configure setwith literal credential values- ONLY use
aliyun configure listto check credential statusaliyun configure listCheck the output for a valid profile (AK, STS, or OAuth identity).
If no valid profile exists, STOP here.
- Obtain credentials from Alibaba Cloud Console
- Configure credentials outside of this session (via
aliyun configurein terminal or environment variables in shell profile)- Return and re-run after
aliyun configure listshows a valid profile
RAM Policy
ContextStore operations require CMS AgentLoop permissions for store, context, and API key APIs. See references/ram-policies.md for the full action list and a policy template.
[MUST] Permission Failure Handling: When any command or API call fails due to permission errors at any point during execution, follow this process:
- Read
references/ram-policies.mdto get the full list of permissions required by this SKILL.- If the
ram-permission-diagnoseskill is installed in the current environment, invoke it to guide the user through requesting the necessary permissions. Otherwise, surface the missing RAM action(s) plus the policy template fromreferences/ram-policies.mdand ask the user to attach the policy to the current RAM identity via the Alibaba Cloud RAM Console.- Pause and wait until the user confirms that the required permissions have been granted before retrying.
Parameter Confirmation
IMPORTANT: Parameter Confirmation -- Before executing any command or API call, ALL user-customizable parameters (e.g., RegionId, instance names, CIDR blocks, passwords, domain names, resource specifications, etc.) MUST be confirmed with the user. Do NOT assume or use default values without explicit user approval.
| Parameter Name | Required/Optional | Description | Default Value |
|---|---|---|---|
--region |
Optional | Region override for the current CLI command. Confirm when the user does not want the configured default region. | CLI configured region |
--workspace |
Required | AgentLoop workspace ID. | None |
--context-store-name |
Required except list-context-stores |
ContextStore name. | None |
--context-type |
Required for create/write flows | Store type: memory or experience. |
None |
--memory-type |
Required for memory writes only | Memory write type: short or long. Never use for experience writes. |
None |
--context-id |
Required for single-record get/update/delete | Context record ID. | None |
--items |
Required for add-contexts |
JSON array of records to write. Schema depends on contextType. |
None |
--filter |
Optional | JSON filter for search-context or delete-contexts. Field paths depend on contextType. |
None |
--query |
Required for search | Semantic search query. | None |
--limit |
Optional | Maximum search results. | Service default |
--retrieval-option |
Optional | Experience search options: reranker, llm_rank, or both comma-separated. |
None |
--config |
Optional/Required by flow | Store configuration. Required for experience stores and memory stores sourced from an existing logstore. | None |
--name |
Required for API key commands | Store-level API key name. | None |
Core Workflow
[MUST] Enable AI-Mode -- AI-mode is required for Agent Skill execution. Run the following commands before any CLI invocation:
aliyun configure ai-mode enable aliyun configure ai-mode set-user-agent --user-agent "AlibabaCloud-Agent-Skills/alibabacloud-agentloop-contextstore"[MUST] Disable AI-Mode at EVERY exit point -- Before delivering the final response for ANY reason, always disable AI-mode first. This applies to workflow success, workflow failure, error/exception, user cancellation, session end, or any other scenario where no further CLI commands will be executed.
aliyun configure ai-mode disableIf a previous run left AI-mode enabled (e.g. due to crash, session interruption, or a forgotten exit), check current state with
aliyun configure ai-mode showand runaliyun configure ai-mode disableonce before the new workflow starts.
- Classify the intent: store management, memory data, experience data, API key management, filter construction, or verification.
- Confirm all user-customizable parameters from the table above.
- Run the CLI and credential pre-checks. Stop if CLI version or credentials are not valid.
- If the store type is unknown, query it before choosing a data schema:
aliyun cms --api-version 2024-03-30 get-context-store \
--workspace \x3Cworkspace> \
--context-store-name \x3Ccontext_store_name>
- For uncertain JSON, run a dry run before the real request:
aliyun cms --api-version 2024-03-30 \x3Csubcommand> \
--workspace \x3Cworkspace> \
--context-store-name \x3Ccontext_store_name> \
--cli-dry-run
- Execute the matching operation:
- Store and API key operations: see
references/store-management.md. - Memory and experience data operations: see
references/context-data-operations.md. - Filter syntax: see
references/filter-syntax.md.
- Store and API key operations: see
- Verify success with the command-specific checks in
references/verification-method.md. - Disable AI-mode before returning the final response.
Success Verification Method
Use references/verification-method.md for command validation, non-destructive store checks, data write/search checks, API key checks, and cleanup verification.
Cleanup
Confirm destructive cleanup parameters before execution. Prefer narrow deletes (single record) over batch deletes; use store deletion only when the user explicitly confirms the entire store should be removed.
Single record:
aliyun cms --api-version 2024-03-30 delete-context \
--workspace \x3Cworkspace> \
--context-store-name \x3Ccontext_store_name> \
--context-id \x3Ccontext_id>
Batch (mutually exclusive flags --context-ids or --filter; never both, never a request body):
aliyun cms --api-version 2024-03-30 delete-contexts \
--workspace \x3Cworkspace> \
--context-store-name \x3Ccontext_store_name> \
--context-ids "\x3Ccontext_id_1>,\x3Ccontext_id_2>"
aliyun cms --api-version 2024-03-30 delete-contexts \
--workspace \x3Cworkspace> \
--context-store-name \x3Ccontext_store_name> \
--filter '\x3Cfilter_json>'
Records with immutable: true (memory) or metadata.immutable: true (experience) are skipped server-side and not counted in deletedCount.
Whole store (irreversible; system-managed datasets and internal logstores are removed; user-provided source logstores are NOT removed):
aliyun cms --api-version 2024-03-30 delete-context-store \
--workspace \x3Cworkspace> \
--context-store-name \x3Ccontext_store_name>
API key:
aliyun cms --api-version 2024-03-30 delete-context-store-api-key \
--workspace \x3Cworkspace> \
--context-store-name \x3Ccontext_store_name> \
--name \x3Capi_key_name>
Command Tables
All supported ContextStore commands, parameter rules, and validation helpers are listed in references/related-commands.md.
Best Practices
- Always include
--api-version 2024-03-30; otherwise ContextStore subcommands may not be available. - Confirm
contextTypebefore writing, filtering, updating, or interpreting formatted output. - Use
--memory-type shortor--memory-type longonly for memory writes; never pass it for experience writes. - Keep memory
categories,immutable, andexpirationDateat the item top level; keep experiencecategoriesandimmutableinsidemetadata. - Quote complex JSON arguments with single quotes in shell, and use double quotes inside JSON.
- Treat API key creation output as secret material. The plaintext secret is returned only once by
create-context-store-api-key; never paste it into conversation history, and ask the user to store it securely outside the session. - Use
--cli-dry-runbefore destructive operations or complex JSON requests. - Immutable records cannot be updated or deleted; bulk delete skips them and they do not appear in
deletedCount. - Use
delete-contextsonly with--context-idsor--filter; it does not accept a request body, and the two flags are mutually exclusive. contextType,contextStoreName, andconfig.sourceare immutable after store creation. To change the source logstore or store type, create a new store and migrate data.- CMS plugin >= 0.2.4 prerequisite: earlier plugin versions silently stringify typed values inside
experience/metadata/config.metadataField. Verify withaliyun plugin show --name cmsbefore any write operation; upgrade withaliyun plugin install --names cms --version 0.2.4(or omit--versionfor latest). - Do not write the legacy
triggerConditionfield for new experience records; the v1 schema usesexperience(object) plusmetadata(object).
Common Mistakes to Avoid
| Wrong | Right | Why |
|---|---|---|
aliyun cms add-contexts ... (no --api-version) |
aliyun cms --api-version 2024-03-30 add-contexts ... |
Subcommand only exists in this API version |
Memory write without --memory-type |
--memory-type short or --memory-type long |
Required for memory writes |
Experience write with --memory-type long |
Omit --memory-type for experience |
Forbidden for experience writes |
Experience with categories / immutable at item top level |
Put them inside metadata |
Memory uses top-level; experience uses metadata |
Experience filter {"serviceName":"x"} |
{"metadata.serviceName":"x"} |
Experience metadata fields use metadata. prefix |
delete-contexts --body '{...}' |
delete-contexts --context-ids "id1,id2" or --filter '{...}' |
delete-contexts does not accept a body |
metadata.traceStartNs: 1775799927869697848 (number) |
"traceStartNs": "1775799927869697848" (string) |
Bare numbers above 2^53 lose precision via Go float64 parsing |
echo $ALIBABA_CLOUD_ACCESS_KEY_SECRET |
aliyun configure list |
Never read or print AK/SK secrets |
Reference Links
| Reference | Contents |
|---|---|
references/store-management.md |
Create, get, list, update, delete stores and manage store API keys. |
references/context-data-operations.md |
Memory and experience write/search/update/delete schemas and examples. |
references/filter-syntax.md |
Shared filter operators and memory versus experience field paths. |
references/related-commands.md |
Supported CLI command table and help validation commands. |
references/verification-method.md |
Success checks, dry-run checks, and command validation workflow. |
references/ram-policies.md |
Required RAM actions and policy template. |
references/cli-installation-guide.md |
Aliyun CLI installation and configuration guide. |
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install alibabacloud-agentloop-contextstore - After installation, invoke the skill by name or use
/alibabacloud-agentloop-contextstore - Provide required inputs per the skill's parameter spec and get structured output
What is Alibabacloud Agentloop Contextstore?
Operate Alibaba Cloud CloudMonitor Service (CMS) AgentLoop ContextStore by using aliyun CLI with api version 2024-03-30. Use when users mention CloudMonitor,... It is an AI Agent Skill for Claude Code / OpenClaw, with 98 downloads so far.
How do I install Alibabacloud Agentloop Contextstore?
Run "/install alibabacloud-agentloop-contextstore" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Alibabacloud Agentloop Contextstore free?
Yes, Alibabacloud Agentloop Contextstore is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Alibabacloud Agentloop Contextstore support?
Alibabacloud Agentloop Contextstore is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Alibabacloud Agentloop Contextstore?
It is built and maintained by alibabacloud-skills-team (@sdk-team); the current version is v0.0.1.