CtrlK
BlogDocsLog inGet started
Tessl Logo

openviking-skills

Find, use, create, install, share, update, and migrate agent skills stored in OpenViking (viking://~/skills and viking://agent/skills). Use it when a search result, or the session's <available-skills> list where the harness injects one, names a skill that fits the task; when a task looks like one a stored skill would cover; when the user asks to write, save, install, or share a skill from text, a Git repository, or a local folder; when a skill should work in every harness and on every machine; or when the user wants to move local skills (~/.claude/skills, ~/.agents/skills, ~/.cursor/skills) into OpenViking — "upload my skills", "save this as a skill", "迁移本地 skill", "把 skill 存到 OpenViking", "新建一个 skill". Covers the add_skill tool, running a skill's helper files, and which local skills must stay local.

76

Quality

94%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

The canonical home for this skill is openviking-skills in volcengine/OpenViking

SKILL.md
Quality
Evals
Security

Quality

Content

88%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.

The body is a well-structured, highly actionable procedural reference with explicit validation and confirmation checkpoints for risky operations. It is mostly token-efficient, with only minor over-explanation, and is appropriately organized as a self-contained single-file skill.

DimensionReasoningScore

Conciseness

The body is dense and mostly efficient with concrete tool calls, but includes a few explanatory asides such as 'OpenViking stores skills as data, the same way it stores memories' and the viking://~ expansion note that could be trimmed; it does not over-explain basic concepts.

4 / 5

Actionability

Highly actionable throughout — gives concrete, copy-paste-ready invocations like find(query=..., context_type="skill"), add_skill(data=...), tree(uri=..., level_limit=1, include_abstract=true), plus a full zip-and-curl upload command and ov CLI flags.

5 / 5

Workflow Clarity

Multi-step procedures are explicitly numbered (Find, Create, Install, Move local skills) with confirmation and verification checkpoints — 'install only after they confirm', 'Upload only what they approve', and a 'Verify' step using tree(); destructive operations like delete carry explicit confirm-the-exact-URI safeguards.

5 / 5

Progressive Disclosure

Well-organized into clear single-level sections (Find/Use/Create/Install/Share/Delete/Move/Boundaries) with no nested or buried references; as a self-contained single-file procedural skill with no bundle files, structure is good though it is a fairly long monolithic document rather than an overview pointing to deeper materials.

4 / 5

Total

18

/

20

Passed

Description

100%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.

The description is exemplary: it uses third-person voice, states concrete capabilities, and provides extensive natural trigger phrases (including multilingual variants) that answer both what and when. It is somewhat long, but length is not a scored dimension here and no content is padded fluff.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Find, use, create, install, share, update, and migrate' skills — plus 'Covers the add_skill tool, running a skill's helper files, and which local skills must stay local', giving comprehensive coverage of what the skill does.

5 / 5

Completeness

Explicitly answers both 'what' (find/use/create/install/share/update/migrate skills in OpenViking) and 'when' via a detailed 'Use it when...' clause enumerating concrete trigger scenarios.

5 / 5

Trigger Term Quality

Rich natural trigger phrases users would actually say, including 'upload my skills', 'save this as a skill', '新建一个 skill', and '迁移本地 skill', plus concrete file paths and the <available-skills> list as a trigger source.

5 / 5

Distinctiveness Conflict Risk

Scoped to a clear niche — OpenViking skill management via viking:// URIs and the add_skill tool — with distinct triggers; it explicitly bounds itself away from memory ('covered by the openviking-memory skill'), minimizing conflict risk.

5 / 5

Total

20

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
volcengine/OpenViking
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.