CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

openviking-context-database

Use OpenViking from OpenClaw through @openviking/openclaw-plugin: long-term memory, session archives, resource and Agent Skill import, semantic recall, recall trace debugging, and externalized tool-result recovery. Prefer this skill when the user wants to use, query, debug, or operate OpenViking context from an OpenClaw agent. For first-time plugin installation, use the install-openviking-memory skill instead.

67

Quality

84%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A highly actionable operator reference: concrete commands, complete parameter tables with defaults, safety rules for the disabled `add_resource` tool, and a solid troubleshooting matrix. Its main weaknesses are monolithic structure — the config and tool-interface reference belong in separate progressive-disclosure files — and the absence of full validate/retry feedback loops in the setup and troubleshooting flows.

Suggestions

Split the 'Configuration Quick Reference' table and the per-tool 'Tool Interface Reference' into files under references/ (e.g., references/config.md, references/tools.md) and keep SKILL.md as an overview with the tool-selection guide, safety rules, and troubleshooting matrix, linking to the detail files.

Add an explicit validate→fix→retry loop for setup: after `openclaw openviking setup ... --json`, state what a success response looks like and what to re-check (baseUrl, key, /health) before retrying or escalating.

Trim the generic 'Agent Skill best practice' paragraph under `add_skill` — it repeats knowledge Claude already has and adds tokens without skill-specific guidance.

DimensionReasoningScore

Conciseness

The body is dense operational reference material — config tables, tool parameter tables, troubleshooting rows — with essentially no explanation of concepts Claude already knows and no padded prose. Minor trimmable spots exist, e.g., the generic "Agent Skill best practice" paragraph under `add_skill` (frontmatter/tagging advice Claude already knows), so it is efficient but not perfectly lean.

4 / 5

Actionability

Fully executable guidance throughout: copy-paste commands ("openclaw openviking setup --base-url <OPENVIKING_URL> --api-key <API_KEY> --json", the slash-command examples), per-tool parameter tables with required/optional flags and defaults (e.g., `recallLimit` default 6, `openviking_tool_result_read` offset/limit defaults), and symptom→cause→first-action troubleshooting entries. Covers the common operational cases.

5 / 5

Workflow Clarity

Sequencing is explicit ("Read status first" before setup; "branch on JSON error" on failure), and the destructive `memory_forget` flow has a real checkpoint ("If query mode finds multiple candidates, report candidates and ask the user to choose the exact URI; do not delete ambiguous memories"), as does `--force-slot` ("only after user confirms"). It falls short of the score-5 anchor because there is no complete validate→fix→retry feedback loop for setup/health failures — the troubleshooting table points at first actions but not retry-after-fix cycles.

4 / 5

Progressive Disclosure

No bundle files exist (references/, scripts/, assets/ are absent), and the entire ~260-line document is monolithic: the full 20-row config table and the complete tool interface reference are inlined in SKILL.md rather than split into reference files. Section headers are clear and repo docs are listed at the end ("Reference Docs in This Repo"), which lifts it above the 'minimal structure' anchor, but it matches the score-3 pattern of inline reference content that should be separate.

3 / 5

Total

16

/

20

Passed

Description

87%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states the exact product surface, lists concrete capabilities, gives an explicit 'when to use' trigger clause, and cleanly routes installation intent to a sibling skill. The only improvement space is converting noun-phrase capabilities into verb-first actions and adding a couple of natural user phrasings.

DimensionReasoningScore

Specificity

Names the domain ("OpenViking from OpenClaw through @openviking/openclaw-plugin") and enumerates six concrete capability areas ("long-term memory, session archives, resource and Agent Skill import, semantic recall, recall trace debugging, and externalized tool-result recovery"). These are noun-phrase capability labels rather than the verb+object actions of the score-5 anchor, so it sits at 'several specific actions; minor gaps'.

4 / 5

Completeness

Clearly answers both what (the enumerated capability list) and when ("Prefer this skill when the user wants to use, query, debug, or operate OpenViking context from an OpenClaw agent") with concrete trigger phrases, and adds routing guidance to a sibling skill for installation. Matches the score-5 anchor; not merely the 'when could be more explicit' level of 4.

5 / 5

Trigger Term Quality

Good keyword coverage with explicit trigger verbs ("use, query, debug, or operate OpenViking context from an OpenClaw agent") plus natural nouns like "long-term memory" and "session archives". A few natural phrasings users would actually say (e.g., "remember this", "what did I say before") are missing, keeping it below the comprehensive anchor.

4 / 5

Distinctiveness Conflict Risk

Clear niche (operating an existing OpenViking context database via the OpenClaw plugin) with distinct triggers, and it actively de-conflicts with the sibling skill ("For first-time plugin installation, use the install-openviking-memory skill instead"). Minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

13

/

16

Passed

Repository

volcengine/OpenViking

Path

examples/openclaw-plugin/skills/openviking-context-database/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.