openviking

Manage and query indexed code repositories via the OpenViking command-line interface.

28.1k|2.2k|Updated Jan 5, 2026
One-click install
npx skills add https://github.com/volcengine/OpenViking --skill openviking-volcengine
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: openviking
Source: https://github.com/volcengine/OpenViking/tree/main/examples/opencode/plugin/skills/openviking
Command: npx skills add https://github.com/volcengine/OpenViking --skill openviking-volcengine

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a powerful command-line interface for interacting with the OpenViking context database, enabling efficient searching, reading, and management of code repositories.

Core Features & Use Cases

  • Codebase Search: Perform semantic, keyword, or file pattern searches across indexed repositories.
  • Content Retrieval: Read file content and directory summaries.
  • Repository Management: Add or remove repositories from the OpenViking index.
  • Use Case: Quickly find all Python files related to 'authentication' within the 'fastapi' repository, then read the content of a specific file to understand its implementation.

Quick Start

Use the openviking skill to find all python files in the fastapi repository.

Frequently Asked Questions about openviking

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I search for specific code files across multiple repositories?▼

You can search indexed code repositories using semantic, keyword, or file pattern searches via the OpenViking command-line interface. This allows you to quickly find specific files, such as locating all Python files related to authentication within a repository.

How do I read file content and directory summaries from an indexed codebase?▼

Reading file content and directory summaries is performed through the OpenViking CLI by accessing the virtual filesystem. You use the `viking://` namespace to retrieve and read the exact content of files stored in the indexed repositories.

Can I add or remove code repositories from the search index?▼

Yes, you can add or remove code repositories from the OpenViking index. The command-line interface provides repository management features that allow you to update which codebases are available for semantic and keyword searches.

What is the best way to find implementation details for a specific function in a large codebase?▼

The best way to find implementation details is to perform a semantic or keyword search across the indexed repository to locate the relevant files, then read the content of the specific file directly through the `viking://` namespace.

Does the OpenViking CLI require any external dependencies to manage code repositories?▼

No, the OpenViking CLI does not require external dependencies to manage and query indexed code repositories. It operates independently using its virtual filesystem with the `viking://` namespace to navigate and read content.

When should I use semantic search versus keyword search for code navigation?▼

Use semantic search to find code related to a concept like 'authentication', and use keyword or file pattern search to locate exact string matches or specific file types. The OpenViking CLI supports both methods for querying indexed repositories.