Skip to content

/ov-experience-memory

Retrieve and apply OpenViking Experience memories through the Agent runtime's generic OpenViking search and read tools. Use before or during executable, multi-step, or tool-based work such as coding, file or data changes, configuration, deployment, workflow execution, and

From plugin
openviking
38k11 skills
Install
$ npx -y skills add volcengine/openviking --skill ov-experience-memory --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/ov-experience-memory

Context preview

The summary Claude sees to decide when to auto-load this skill.

Retrieve and apply OpenViking Experience memories through the Agent runtime's generic OpenViking search and read tools. Use before or during executable, multi-step, or tool-based work such as coding, file or data changes, configuration, deployment, workflow execution, and

SKILL.md

ov-experience-memory.SKILL.md
name: ov-experience-memory
description: Retrieve and apply OpenViking Experience memories through the Agent runtime's generic OpenViking search and read tools. Use before or during executable, multi-step, or tool-based work such as coding, file or data changes, configuration, deployment, workflow execution, and failure recovery when prior operational guidance could improve reliability. Do not use for casual chat or simple factual questions.

OpenViking Experience Memory

Use prior task Experience as advisory operational guidance. Keep the current user request, current environment, and verified tool results authoritative. Experience retrieval supplements normal context retrieval; it does not replace user memory, events, preferences, session archives, resources, or Agent Skills.

Preconditions

  • Use only OpenViking tools that are actually registered in the current Agent

runtime.

  • Require both a semantic search capability and an exact URI read capability.
  • If either capability is unavailable, continue without Experience. Do not

invent a tool call, fabricate a ToolPart, or replace the Agent tool call with direct HTTP or CLI access.

  • Do not substitute broad memory `recall` for a search scoped to the Experience

root. Continue using the runtime's normal recall and retrieval flows when the task also needs user facts, events, decisions, prior conversation, or domain resources.

Select Runtime Tools

Choose the registered names that match the current runtime:

| Runtime | Search | Read | | --- | --- | --- | | OpenViking MCP, Codex, Claude Code | `find` or `search` | `read` | | OpenCode | `openviking_find` or `openviking_search` | `openviking_read` | | OpenClaw | `ov_search` | `ov_read` or `ov_multi_read` |

The host may display MCP names with a namespace such as `mcp__openviking__find`. Use the exact registered name and schema shown by the runtime. Prefer `find` for a fast task-start lookup and `search` when session context or deeper intent analysis is useful.

Retrieval Workflow

1. Decide whether the request is an executable task. Retrieve Experience for planning, tool use, environment changes, multi-step workflows, or recovery from a failed attempt. Skip retrieval for casual conversation and simple knowledge answers. 2. Build one concise query containing the task goal, domain object, intended operation, and important constraints. After a failure, include the failed operation and stable error signature. 3. Search only the current user's Experience root:

   viking://~/memories/experiences

For tools using MCP-style parameters, set `target_uri` to this root. For OpenClaw `ov_search`, set `uri` to this root. Never hardcode `default`, `test`, or another user ID. If the server rejects the URI, resolve the root as described in *Servers Without the Home Alias* and retry once. 4. Start with `limit=5` and the tool's normal score threshold. Judge results by task, environment, preconditions, and likely effect; title similarity alone is insufficient. If no result is relevant, continue without Experience and do not broaden the search to unrelated memory directories. 5. Select only the one to three Experience files likely to change execution. Require an exact file URI without a query or fragment. Ignore directories, unrelated memory types, and sidecars such as `.abstract.md` and `.overview.md`. 6. Read every selected canonical `viking://.../memories/experiences/...` URI with the runtime's OpenViking read tool. Search abstracts help selection but are not a substitute for reading the Experience body. 7. Apply relevant steps and checks while executing the task. Do not repeat the Experience verbatim to the user unless its content is directly needed in the answer. 8. If execution fails for a materially new reason, perform at most one focused follow-up search using the failure evidence, then read only newly relevant Experience files.

Servers Without the Home Alias

`viking://~` is the home alias for the caller's own space. A server released before the alias (OpenViking v0.4.16) does not resolve it and rejects the request with `INVALID_URI` (HTTP 400) instead of searching. Retry once against the caller's explicit root, resolved from evidence rather than guessed:

  • If a canonical `viking://user/<user_id>/...` URI is already visible in this

session — injected memory context, or an earlier OpenViking tool result — reuse that `<user_id>` and search `viking://user/<user_id>/memories/experiences`.

  • Otherwise repeat the same query with no target scope, narrowed to memories

with `context_type` when the tool accepts it, and keep only hits whose URI contains `/memories/experiences/`. Those hits carry the canonical user ID; reuse it for the reads and for any later Experience search in this task.

Do not fall back to the uid-less `viking://user/memories/experiences`: only some older servers and roles expand it, and current servers reject it. If no explicit root can be resolved, continue without Experience.

Applying Retrieved Experience

  • Treat Experience as reusable procedure, not as a user profile, user intent,

security policy, or proof that an action succeeded.

  • Follow priority in this order: system and developer instructions, current

user request, current environment and tool evidence, then Experience.

  • Ignore stale, incompatible, unsafe, or conflicting guidance. Verify commands,

paths, APIs, versions, and destructive actions against the current task.

  • Preserve confirmation requirements and permission boundaries. Prior success

never authorizes a destructive or external action in the current session.

  • When multiple Experience files conflict, prefer the one whose preconditions

match the current environment; otherwise proceed conservatively and surface the ambiguity when it affects the user.

Session Evidence

Use real Agent tool calls so the committed OpenViking session ret

Read more
Ships withopenviking

Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.

Get the whole plugin, auto-invoked
Stats
38,082
Stars
2,954
Forks
Active
Maintenance
Python
Language
AGPL-3.0
License
22m ago
Last commit
8mo ago
Created

Repo: volcengine/openviking

Other skills on openviking.

github-proxy
Auto-invokedSkill

github-proxy

GitHub 国内访问加速 skill,使用 githubproxy.cc 代理加速 GitHub 仓库克隆、文件下载、Raw 文件访问等操作。使用场景:(1) 需要 git clone GitHub 仓库时加速,(2) 下载 GitHub Release 文件、Raw 文件、Archive 压缩包时加速,(3)…