
Ov Skills
- 11 installs
- 27.9k repo stars
- Updated August 4, 2026
- volcengine/openviking
Helps with ai & agent building tasks.
About
ov-skills is a Claude Code skill for ai & agent building. It helps solo builders move faster with AI-assisted development.
- ov-skills
- AI & Agent Building
- AI-coding skill
Ov Skills by the numbers
- 11 all-time installs (skills.sh)
- +2 installs in the week ending Aug 5, 2026 (Skillselion tracking)
- Ranked #11,769 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/volcengine/openviking --skill ov-skillsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 11 |
|---|---|
| repo stars | ★ 27.9k |
| Last updated | August 4, 2026 |
| Repository | volcengine/openviking ↗ |
What it does
Helps with ai & agent building tasks.
Files
OpenViking (OV) Skills Management
The ov skills command group manages agent skills on OpenViking — including installation from local directories, Git repositories, GitHub URLs, or raw content; listing, searching, inspecting, updating, and removing skills; and validating skill format locally.
Goal
Guide an agent to correctly invoke ov skills subcommands for skill lifecycle operations without guessing flags, source types, or update semantics.
Load When
- User explicitly requests skill management:
ov skills ...,install skill,update skill,delete skill,remove skill. - User asks to validate a SKILL.md or skill directory.
- User asks to find or search installed skills.
- User asks to inspect a skill's content, files, or source.
- Agent needs to discover available skills before selecting one.
Inputs
| Name | Required | Description |
|---|---|---|
subcommand | yes | One of list, find, add, show, update, remove, validate |
target | conditional | Skill name, query string, source path/URL, or directory path |
level | no | Content level for show/find: 0 (abstract), 1 (overview), 2 (full) |
Workflow
1. Identify the user's intent and map to the correct ov skills <subcommand>. 2. Determine the source type for add (local dir, local file, Git URL, GitHub tree URL, raw content). 3. Construct the command with appropriate flags. 4. Execute and report results.
Permissions
ov skills addmay download and install external code; verify the source when the user provides an untrusted URL.ov skills remove --allis destructive; confirm with the user before executing.ov skills updatereplaces skill content in-place; the old version is not retained.
Output
- CLI output returned directly to the user.
- Errors surfaced with suggested fixes.
Verification
- After
add,listshould include the new skill. - After
remove,listshould no longer include the removed skill. - After
update,show <name> --sourceshould reflect fresh content.
Boundaries
- Do not invent skill names or URLs. Use what the user provides.
- Do not execute
ov skills remove --allwithout explicit user confirmation. - Do not treat
ov add-skill(legacy resource command) as equivalent toov skills add.
Runtime Resources
docs/upgrade-guide.md— migrating from legacyov add-skill/ resource commands.examples/commands.md— common command patterns by scenario.docs/source-types.md— deep dive on supported source formats and URL patterns.
Supported Skill Source Types
Local Directory
A directory containing a SKILL.md file at its root. All files in the directory become auxiliary files.
./my-skill/
├── SKILL.md
├── helper.py
└── templates/
└── template.txtov skills add ./my-skillLocal SKILL.md File
A single SKILL.md file. No auxiliary files are included.
ov skills add ./my-skill/SKILL.mdGit Repository URL
Any valid Git URL. The repository is cloned and processed.
ov skills add https://github.com/org/skills-repo.git
ov skills add git@github.com:org/skills-repo.gitGitHub Tree URL
Special support for GitHub tree URLs to install individual skills from monorepos.
Single Skill Path
The URL path ends at a specific skill directory:
ov skills add https://github.com/anthropics/skills/tree/main/skills/algorithmic-artThis installs the algorithmic-art skill.
Skills Collection with Selector
The URL points to a parent directory containing multiple skills:
ov skills add https://github.com/anthropics/skills/tree/main/skills --skill brand-guidelinesBranch Names with Slashes
Branch names containing / are supported as long as the skill path is under skills/...:
ov skills add https://github.com/org/repo/tree/feature/new-ui/skills/my-skillPreview Available Skills
Use --list to see what skills are available at a source without installing:
ov skills add https://github.com/anthropics/skills/tree/main/skills --listRaw Content
Pipe SKILL.md content directly via stdin:
ov skills add - <<'EOF'
---
name: inline-skill
description: Created inline
---
# Inline Skill
Content here.
EOFSource Metadata
When a skill is installed, its source is recorded in .source.json (hidden, not shown in --files):
| Source Type | Recorded Fields |
|---|---|
| Git | type=git, source, clone_url, ref_name, subdir, skill_name |
| Local | type=local, path, skill_name |
| API / raw | type=api, operation, upload method, skill_name |
This metadata enables ov skills update to automatically refresh from the original source.
Upgrade Guide: Legacy Skill Commands to ov skills
Legacy vs New Commands
| Scenario | Old Command | New Command |
|---|---|---|
| Install local single skill | ov resources add ./skills/my-skill/SKILL.md | ov skills add ./skills/my-skill |
| Install local directory skill | ov add-skill ./skills/my-skill/ | ov skills add ./skills/my-skill |
| Install from GitHub tree | git clone <repo> then manual upload | ov skills add https://github.com/anthropics/skills/tree/main/skills/algorithmic-art |
| List installed skills | ov resources ls viking://user/default/skills | ov skills list |
| Search skills | Generic find across resources | ov skills find "video generation" |
| View skill content | Manual read of skill directory | ov skills show video-generate |
| View auxiliary files | ov resources tree viking://user/default/skills/... | ov skills show video-generate --files |
| Update skill | Re-upload manually | ov skills update video-generate |
| Delete skill | ov resources rm viking://user/default/skills/... --recursive | ov skills remove video-generate |
| Validate skill format | No dedicated command | ov skills validate ./skills/my-skill |
Key Differences
1. Unified namespace: ov skills operates on a dedicated skills namespace, not the generic resources tree. 2. Source tracking: Skills installed via ov skills add record their source in .source.json, enabling automatic update. 3. Level-based viewing: ov skills show supports -L 0/1/2 to view abstract, overview, or full content. 4. GitHub tree support: Direct installation from https://github.com/.../tree/... URLs without manual clone.
Common ov skills Command Patterns
Listing Skills
# List all installed skills
ov skills list
# List in JSON format
ov skills list --jsonFinding Skills
# Semantic search across installed skills
ov skills find "video generation"
# Search and return only abstracts (L0)
ov skills find "video generation" --level 0
# Search with result limit and score threshold
ov skills find "API design" --limit 5 --threshold 0.3Adding Skills
From Local Directory
# Add a skill directory (must contain SKILL.md)
ov skills add ./skills/my-skill
# Add with wait for processing
ov skills add ./skills/my-skill --wait
# List skills available in a directory without installing
ov skills add ./skills --list
# Install specific skills from a directory
ov skills add ./skills --skill my-skill --skill another-skill
# Install all skills from a directory
ov skills add ./skills --skill "*"From Local SKILL.md File
ov skills add ./skills/my-skill/SKILL.mdFrom Git Repository
ov skills add https://github.com/org/repo.gitFrom GitHub Tree URL
# Single skill from GitHub tree
ov skills add https://github.com/anthropics/skills/tree/main/skills/algorithmic-art
# Specific skill from a skills collection
ov skills add https://github.com/anthropics/skills/tree/main/skills --skill brand-guidelines
# List available skills in a GitHub tree without installing
ov skills add https://github.com/anthropics/skills/tree/main/skills --listFrom Raw Content
ov skills add - <<'EOF'
---
name: my-inline-skill
description: A skill defined inline
---
# My Skill
Skill content here.
EOFShowing Skills
# Show full skill content (default: L0 + L1 + L2)
ov skills show video-generate
# Show only abstract (L0)
ov skills show video-generate --level 0
# Show only overview (L1)
ov skills show video-generate --level 1
# Show only full SKILL.md (L2)
ov skills show video-generate --level 2
# Show auxiliary files
ov skills show video-generate --files
# Show source information
ov skills show video-generate --source
# Combine flags
ov skills show video-generate --files --sourceUpdating Skills
# Update a specific skill
ov skills update video-generate
# Update multiple skills
ov skills update video-generate image-generate
# Update all updatable skills (interactive)
ov skills update
# Update all without confirmation
ov skills update --yes
# Wait for processing
ov skills update video-generate --waitUpdate Behavior by Source
| Source Type | Update Behavior |
|---|---|
| Git | Re-clone and re-process |
| Local path | Re-read from recorded local path |
| API / raw content | Skipped (no external source to pull) |
Removing Skills
# Remove a specific skill
ov skills remove video-generate
# Remove without confirmation
ov skills remove video-generate --yes
# Interactive selection (no name provided)
ov skills remove
# Remove all skills (destructive — confirm first)
ov skills remove --allValidating Skills
# Validate a skill directory
ov skills validate ./skills/my-skill
# Validate a single SKILL.md file
ov skills validate ./skills/my-skill/SKILL.md
# Strict validation (name must match directory name)
ov skills validate ./skills/my-skill --strictValidation Rules
| Check | Strict Mode | Normal Mode |
|---|---|---|
name missing | Error | Error |
description missing | Error | Error |
| Invalid YAML frontmatter | Error | Error |
| Name doesn't match directory | Error | — |
| Name > 64 chars | Error | Warning |
| Name has illegal chars | Error | Warning |
| Description > 1024 chars | Error | Warning |
| Body > 500 lines | Warning | Warning |