一键导入
harvis-ssh
SSH access to the harvis user account on dulc3-os (10.0.0.2). Gives OpenClaw command-line access to docker, kubectl, git, and the codebase.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
SSH access to the harvis user account on dulc3-os (10.0.0.2). Gives OpenClaw command-line access to docker, kubectl, git, and the codebase.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Harvis core personality and tool truth. Always loaded. Defines who Harvis is and what tools actually exist — prevents hallucination of missing tools.
Web search via the Harvis backend proxy. Uses DuckDuckGo (DDGS) with Tavily fallback. NEVER call external URLs directly — always use this endpoint. Security: API keys stay in the backend, never exposed to OpenClaw.
MemPalace — Local AI memory with 96.6% recall. Semantic search, temporal knowledge graph, palace architecture (wings/rooms/drawers). Free, no cloud, no API keys.
Web research skill — fetches public sources via the Harvis safe proxy, synthesizes findings, and saves a structured DOCX report as an artifact. Use when asked to research, look up, investigate, or report on a topic.
MCP (Model Context Protocol) server for querying Harvis RAG vector database. Provides 5 tools for semantic search across code and documentation.
Search the Harvis local vector database for relevant code and documentation. Always loaded. Use this BEFORE saying "I don't know" — the answer may already be in the knowledge base.
| name | harvis-ssh |
| description | SSH access to the harvis user account on dulc3-os (10.0.0.2). Gives OpenClaw command-line access to docker, kubectl, git, and the codebase. |
| metadata | {"openclaw":{"emoji":"🔑","always":false,"requires":{"bins":["ssh","scp","curl","jq"]}}} |
Use this skill when OpenClaw needs to execute commands on dulc3-os.
| Property | Value |
|---|---|
| Host | 10.0.0.2 (dulc3-os) |
| User | harvis |
| Auth | SSH key at /home/node/.ssh/id_ed25519 |
| KUBECONFIG | /home/harvis/.kube/config |
ssh -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no harvis@10.0.0.2
SSH command execution (non-interactive) does NOT source ~/.bashrc or ~/.bash_profile.
For kubectl commands, wrap in bash -l -c "...":
# WRONG — KUBECONFIG won't be set:
ssh -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no harvis@10.0.0.2 \
"kubectl get pods -n ai-agents"
# CORRECT — login shell sources .bash_profile:
ssh -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no harvis@10.0.0.2 \
"bash -l -c 'kubectl get pods -n ai-agents'"
harvis has access to:
bash -l -c wrapper)ssh -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no harvis@10.0.0.2 \
"docker ps --format 'table {{.Names}}\t{{.Status}}'"
ssh -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no harvis@10.0.0.2 \
"bash -l -c 'kubectl get pods -n ai-agents --no-headers'"
ssh -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no harvis@10.0.0.2 \
'bash -l -c "
cd /home/harvis/harvis-workspace/aidev
git status
ls python_back_end/
"'
scp -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no myfile.txt \
harvis@10.0.0.2:/home/harvis/harvis-workspace/
scp -i /home/node/.ssh/id_ed25519 -o StrictHostKeyChecking=no \
harvis@10.0.0.2:/home/harvis/harvis-workspace/aidev/output.txt ./
| Use SSH when... | Use direct tools when... |
|---|---|
| Need docker/kubectl | Need to read/write files in OpenClaw context |
| Need to run arbitrary commands | Need to interact with OpenClaw protocol |
| Need to access the host filesystem | Need to call other OpenClaw tools |
| Need to build/run the project | Need RAG search (use harvis-rag skill) |
If SSH fails with "Permission denied":
If SSH fails with "Could not resolve hostname":
10.0.0.2If SSH fails with "connection refused":
systemctl status sshdIf commands are blocked: