← 返回 Skills 市场
sdk-team

Alibabacloud Agentloop Contextstore

作者 alibabacloud-skills-team · GitHub ↗ · v0.0.1 · MIT-0
cross-platform ⚠ suspicious
98
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install 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,...
使用说明 (SKILL.md)

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 version to verify >= 3.3.3. If not installed or version too low, run curl -fsSL https://aliyuncli.alicdn.com/setup.sh | bash to install/update, or see references/cli-installation-guide.md for installation instructions.

aliyun version

Pre-check: Aliyun CLI plugin update required

[MUST] run aliyun configure set --auto-plugin-install true to enable automatic plugin installation. [MUST] run aliyun plugin update to 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.metadataField require the CMS plugin at version 0.2.4 or 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_ID is FORBIDDEN)
  • NEVER ask the user to input AK/SK directly in the conversation or command line
  • NEVER use aliyun configure set with literal credential values
  • ONLY use aliyun configure list to check credential status
aliyun configure list

Check the output for a valid profile (AK, STS, or OAuth identity).

If no valid profile exists, STOP here.

  1. Obtain credentials from Alibaba Cloud Console
  2. Configure credentials outside of this session (via aliyun configure in terminal or environment variables in shell profile)
  3. Return and re-run after aliyun configure list shows 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:

  1. Read references/ram-policies.md to get the full list of permissions required by this SKILL.
  2. If the ram-permission-diagnose skill 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 from references/ram-policies.md and ask the user to attach the policy to the current RAM identity via the Alibaba Cloud RAM Console.
  3. 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 disable

If 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 show and run aliyun configure ai-mode disable once before the new workflow starts.

  1. Classify the intent: store management, memory data, experience data, API key management, filter construction, or verification.
  2. Confirm all user-customizable parameters from the table above.
  3. Run the CLI and credential pre-checks. Stop if CLI version or credentials are not valid.
  4. 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>
  1. 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
  1. 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.
  2. Verify success with the command-specific checks in references/verification-method.md.
  3. 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

  1. Always include --api-version 2024-03-30; otherwise ContextStore subcommands may not be available.
  2. Confirm contextType before writing, filtering, updating, or interpreting formatted output.
  3. Use --memory-type short or --memory-type long only for memory writes; never pass it for experience writes.
  4. Keep memory categories, immutable, and expirationDate at the item top level; keep experience categories and immutable inside metadata.
  5. Quote complex JSON arguments with single quotes in shell, and use double quotes inside JSON.
  6. 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.
  7. Use --cli-dry-run before destructive operations or complex JSON requests.
  8. Immutable records cannot be updated or deleted; bulk delete skips them and they do not appear in deletedCount.
  9. Use delete-contexts only with --context-ids or --filter; it does not accept a request body, and the two flags are mutually exclusive.
  10. contextType, contextStoreName, and config.source are immutable after store creation. To change the source logstore or store type, create a new store and migrate data.
  11. CMS plugin >= 0.2.4 prerequisite: earlier plugin versions silently stringify typed values inside experience / metadata / config.metadataField. Verify with aliyun plugin show --name cms before any write operation; upgrade with aliyun plugin install --names cms --version 0.2.4 (or omit --version for latest).
  12. Do not write the legacy triggerCondition field for new experience records; the v1 schema uses experience (object) plus metadata (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.
安全使用建议
Before installing, confirm you trust the Aliyun CLI/plugin install path, use a least-privilege Alibaba Cloud RAM identity, verify the workspace/store/region for every command, run dry-runs for writes or deletes, and never paste cloud access keys or API key secrets into the chat.
功能分析
Type: OpenClaw Skill Name: alibabacloud-agentloop-contextstore Version: 0.0.1 The skill bundle provides a comprehensive interface for managing Alibaba Cloud CloudMonitor Service (CMS) ContextStore via the Aliyun CLI. It is classified as suspicious due to the presence of high-risk execution patterns, specifically the instructions in SKILL.md and references/cli-installation-guide.md to install or update the CLI using 'curl | bash' from aliyuncli.alicdn.com. Furthermore, the skill mandates enabling automatic plugin installation (aliyun configure set --auto-plugin-install true), which allows the CLI to download and execute remote code. While these actions are aligned with the stated purpose and the documentation includes strong security safeguards against credential exposure, they represent significant attack surfaces for remote code execution and supply chain compromise.
能力标签
requires-walletrequires-oauth-tokenrequires-sensitive-credentials
能力评估
Purpose & Capability
The documented capabilities match the stated purpose, including creating, searching, updating, and deleting ContextStore stores/records and managing store API keys; these are user-impacting cloud operations, so users should review exact targets before use.
Instruction Scope
The instructions include safety controls such as confirming all user-customizable parameters, stopping if no valid credential profile exists, using dry runs for complex/destructive operations, and avoiding secret disclosure.
Install Mechanism
The skill asks users to install or update Aliyun CLI/plugins, including a remote shell installer and automatic plugin updates; this is purpose-aligned but should be done only from trusted Alibaba Cloud sources.
Credentials
Using an existing Aliyun CLI profile/RAM identity is proportionate for managing Alibaba Cloud resources, but it gives the agent access to whatever CMS permissions that identity has.
Persistence & Privilege
The core service persists memory/experience records and can return them for later agent prompts, so users should avoid storing secrets or unreviewed instructions in ContextStore.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install alibabacloud-agentloop-contextstore
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /alibabacloud-agentloop-contextstore 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v0.0.1
alibabacloud-agentloop-contextstore 0.0.1 - Initial release of the skill for managing Alibaba Cloud CloudMonitor Service (CMS) AgentLoop ContextStore resources using the aliyun CLI (API version 2024-03-30). - Supports creating, querying, updating, and deleting memory/experience stores and context records, as well as managing store API keys. - Provides detailed installation, environment, authentication, and permission requirements. - Enforces user parameter confirmation and secure handling of credentials. - Requires enabling AI-mode for CLI workflows and ensures it is disabled at all workflow exits.
元数据
Slug alibabacloud-agentloop-contextstore
版本 0.0.1
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

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,... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 98 次。

如何安装 Alibabacloud Agentloop Contextstore?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install alibabacloud-agentloop-contextstore」即可一键安装,无需额外配置。

Alibabacloud Agentloop Contextstore 是免费的吗?

是的,Alibabacloud Agentloop Contextstore 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Alibabacloud Agentloop Contextstore 支持哪些平台?

Alibabacloud Agentloop Contextstore 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Alibabacloud Agentloop Contextstore?

由 alibabacloud-skills-team(@sdk-team)开发并维护,当前版本 v0.0.1。

💬 留言讨论