skills/gsv-command-surface/SKILL.md
Guide on which GSV command surface to use for a task and when to use native commands, package commands, host CLI commands, man, skills, or device targets.
npx skillsauth add deathbyknowledge/gsv gsv-command-surfaceInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
target: "gsv" for GSV OS work.man for exact native shell syntax.skills show <skill> before a nontrivial reusable workflow.gsv ... commands only when operating from a connected machine, deployment environment, or user instruction.Do not confuse the native skills command with a host gsv skills command. Skills are read inside the Gateway shell with skills list, skills search, skills show, skills files, and skills read.
Native shell runs through shell.exec on target: "gsv" inside the Gateway environment.
Core commands:
man [topic]: list or read built-in manuals.skills list|search|show|files|read: discover reusable workflows.pkg ...: inspect packages, create packages, checkout refs, manage source edits, approve/review packages, public visibility, and sync.proc ...: inspect processes, send same-owner IPC mail/calls, compact/fork/reset conversations where supported.sched ...: manage kernel schedules.notify ...: send and manage user notifications.wiki ...: manage durable knowledge when the Wiki package is installed.codemode ...: run JavaScript tool scripts that can call shell(...), fs.*, and connected MCP tools.mcp ...: inspect status/tools/schemas, print CodeMode examples, refresh, and call connected MCP servers from the native shell.Useful references:
man
man pkg
man proc
man sched
man skills
man notify
man codemode
man mcp
CodeMode is process-local and can expose integrations that are not listed as top-level chat tools. When a task asks about MCP servers, external apps, or integrations:
mcpTools for server names, tool names, schemas, and generated function names.mcp status, mcp tools, mcp describe, mcp search, mcp codemode, mcp refresh, and mcp call commands for discovery, server management, or manual calls.Discovery example:
return {
servers: [...new Set(Object.values(mcpTools || {}).map((tool) => tool.serverName))],
tools: Object.values(mcpTools || {}).map((tool) => ({
serverName: tool.serverName,
functionName: tool.functionName,
toolName: tool.toolName,
})),
};
Packages can expose native commands through manifest cli.commands. Discover them from package state:
pkg list
pkg show <package>
pkg manifest <package>
If a command is missing, check whether the package is installed, enabled, and declares the CLI entrypoint.
The gsv binary runs outside the Gateway on the user's machine or deployment environment. Use it for login, infrastructure, local device services, and host-to-Gateway sessions.
Common host commands:
gsv chat [message] [--pid PID]
gsv shell
gsv proc list|spawn|send|history|reset|kill
gsv device run|install|start|stop|status|logs
gsv auth setup|login|logout|token|link
gsv config get|set
gsv config --local get|set
gsv adapter connect|disconnect|status
gsv packages sync
gsv infra deploy|upgrade|destroy
gsv version
For accurate reference of the CLI run curl -H "Accept: text/markdown" https://gsv.space/reference/cli-commands
Inside a GSV process, prefer native shell and Kernel syscalls. Use host CLI commands only when the task explicitly requires host-side deployment, local daemon control, local credentials, or a command the user/device must run.
development
Use active GSV web shell browser targets to inspect windows/apps, run browser JS, open files, and move files across targets.
documentation
Guide on what a GSV process is, how to orient around its identity, cwd, virtual filesystem paths, source mounts, and runtime events.
documentation
Guide on how to coordinate durable GSV processes, including spawning, IPC, handoffs, scheduled work, conversation state, and compaction.
documentation
Guide on how context and skills work in GSV and how to add/edit them.