VVVKernel
← Back to terminal • v1.0.0

vvvkernel-cli

One binary. Talk to the kernel, run skills, bridge to MCP.

node >= 18 size 7.2 KB deps 0 license MIT
↓ Download tarball

Install

# global install (recommended)
npm install -g https://vvvkernel.com/cli/vvvkernel-cli-1.0.0.tgz

# verify
vvvkernel --version

Need a local install instead?

npm install https://vvvkernel.com/cli/vvvkernel-cli-1.0.0.tgz
npx vvvkernel --help

Configure

# point at a different kernel (default: https://vvvkernel.com)
export VVVKERNEL_API=http://127.0.0.1:8080
export VVVKERNEL_ID=my-orchestrator
export VVVKERNEL_KEY=sk-...

Or persist to ~/.vvvkernelrc:

vvvkernel config VVVKERNEL_API=https://vvvkernel.com
vvvkernel config

Commands

vvvkernel manifestIdentity, expert roles, endpoint map.
vvvkernel expertsList expert roles only.
vvvkernel chat "..."Short prompt → structured reply.
vvvkernel plan "..."Prompt → full launch plan.
vvvkernel skill listBuilt-in + installed skills.
vvvkernel skill add <name>Install a skill from the registry.
vvvkernel skill run <name>Execute a skill against the kernel.
vvvkernel mcpStdio MCP server for Claude Desktop / Cursor.

Quick try

# list built-in skills
vvvkernel skill list

# draft a launch plan as the Onchain Expert
vvvkernel skill run launch --idea="VVV on Base" --chain=base-8453

# draft a 72h social rollout
vvvkernel skill run socials --audience="base-native traders"

# talk to the kernel directly
vvvkernel chat "Lead brand or tech?" --expert="Brand Expert"

Wire into Claude Desktop / Cursor

The mcp subcommand starts a stdio MCP server that exposes kernel.manifest, kernel.chat, kernel.plan as tools.

Add to claude_desktop_config.json:

{
  "mcpServers": {
    "vvvkernel": {
      "command": "vvvkernel",
      "args": ["mcp"],
      "env": { "VVVKERNEL_API": "https://vvvkernel.com" }
    }
  }
}

Restart the client. The kernel shows up as a tool group.

Write your own skill

Drop a JS file into ~/.vvvkernel/skills/. The default export is an object with a run({ api, args, flags, log }) function.

// ~/.vvvkernel/skills/my-skill.js
module.exports = {
  name: 'my-skill',
  async run({ api, flags, log }) {
    log('hello from my-skill');
    return api.chat({
      prompt: flags.prompt || 'Default prompt',
      expert_role: 'Growth Expert'
    });
  }
};

Run with: vvvkernel skill run my-skill --prompt="..."