"Vox Skill Marketplace"

Vox Skill Marketplace

The Vox skill marketplace (vox-skills crate) provides a plugin system

What is a Skill?

A skill is a self-contained bundle containing:

  • A SKILL.md manifest (TOML frontmatter + markdown body)
  • Optional code or instructions
  • Declared dependencies and permissions

SKILL.md Format

---
name = "web-search"
version = "1.0.0"
description = "Adds the ability to search the web"
author = "vox-team"
tags = ["search", "web"]
permissions = ["network"]
---

## Instructions

Use this skill to perform web searches...

MCP Tools

ToolDescription
vox_skill_installInstall a skill from a VoxSkillBundle JSON payload
vox_skill_uninstallUninstall an installed skill by ID
vox_skill_listList all installed skills
vox_skill_searchSearch installed skills by keyword
vox_skill_infoGet detailed info on a specific skill by ID
vox_skill_parsePreview a SKILL.md manifest before installing

Built-in Skills

The following skills ship pre-installed in vox-skills/skills/:

FilePurpose
compiler.SKILL.mdVox compiler integration
testing.SKILL.mdTest runner integration
docs.SKILL.mdDocumentation generation
deploy.SKILL.mdDeployment automation
refactor.SKILL.mdCode refactoring helper

Plugin System

Skills are backed by the Plugin trait and managed by PluginManager:

#![allow(unused)]
fn main() {
trait Plugin: Send + Sync {
    fn id(&self) -> &str;
    fn on_event(&self, event: &HookEvent) -> Result<(), PluginError>;
}
}

Hook System

Skills can register lifecycle hooks via HookRegistry:

#![allow(unused)]
fn main() {
registry.register(HookEvent::TaskCompleted, |event| {
    // react to task completion
});
}

Available events: TaskCompleted, TaskFailed, AgentStarted, AgentStopped, MemoryFlushed.