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.

74

Quality

91%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 lean, highly actionable procedure set with concrete tool calls, numbered workflows, and explicit safety boundaries. It is slightly long for a single SKILL.md and could offload the detailed Move-local-skills classification into a reference file, but guidance quality is strong.

Suggestions

Move the detailed environment-bound classification table (Move local skills step 2) into a references/ file, keeping SKILL.md as a concise overview with a one-level-deep pointer — this would lift progressive_disclosure toward 5.

Add an explicit validate-then-retry feedback loop for the zip upload (e.g. 'if the response does not list the expected URIs, re-run curl') to turn confirm/verify checkpoints into full error-recovery loops.

Tighten the opening rationale paragraph and the 'why not write/edit' justifications to a single clause each to recover token budget without losing the safety guidance.

DimensionReasoningScore

Conciseness

Dense and procedural, assuming Claude's competence without explaining basics; a few rationale passages (e.g. the opening 'OpenViking stores skills as data…' and some 'why not write/edit' justifications) could be trimmed without losing guidance.

4 / 5

Actionability

Copy-paste ready commands with full argument signatures — `find(query="…", context_type="skill")`, `add_skill(data="…")`, and the complete zip-then-curl upload pipeline — cover the common cases concretely.

5 / 5

Workflow Clarity

Multi-step procedures (Create, Install, Move local skills) are numbered with confirm/verify checkpoints and a classify-then-confirm-then-verify flow; validation is present so the destructive-cap is avoided, though explicit error-recovery feedback loops are thin.

4 / 5

Progressive Disclosure

No bundle files exist; the body is self-contained and organized into eight clearheaded sections (Find, Use, Create, Install, Share, Delete, Move, Boundaries) with a short overview, but at ~180 lines it is larger than the simple-skill exception and carries inlined detail that a reference file could hold.

4 / 5

Total

17

/

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 states a comprehensive set of concrete capabilities, gives an explicit multi-condition 'Use when' trigger with natural (including multilingual) user phrases, occupies a clear niche, and stays in third person throughout. No improvements needed.

DimensionReasoningScore

Specificity

Lists seven concrete lifecycle verbs ('Find, use, create, install, share, update, and migrate agent skills') plus the add_skill tool, helper-file execution, and local-skill classification — comprehensive coverage in third person.

5 / 5

Completeness

An explicit 'Use it when...' clause enumerates five concrete trigger conditions, while the opening sentence clearly states what the skill does, answering both what and when with trigger phrases.

5 / 5

Trigger Term Quality

Embeds direct user utterances users would actually say — 'upload my skills', 'save this as a skill', plus Chinese variants '迁移本地 skill', '把 skill 存到 OpenViking', '新建一个 skill' — with synonyms across write/save/install/share.

5 / 5

Distinctiveness Conflict Risk

Scoped to a distinct niche (OpenViking skill storage at viking://~/skills and viking://agent/skills) with trigger phrases unlikely to fire for unrelated skills; minimal 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.