AgentSkillsCN

ops-commander

面向服务器的 DevOps 远程管理工具。支持执行 SSH 命令、监控 CPU/内存/磁盘使用情况、管理 Docker 容器,并维护服务器注册表。适用于用户需要服务器管理、部署、监控或基础设施运维的场景。

SKILL.md
--- frontmatter
name: ops-commander
description: DevOps remote management tool for servers. Execute SSH commands, monitor CPU/RAM/Disk, manage Docker containers, maintain server registry. Use when user needs server management, deployment, monitoring, or infrastructure operations.
version: 1.0.0
author: Agent Zero Custom
tags: [devops, ssh, server, monitoring, docker, deployment, infrastructure]
trigger_patterns:
  - "ssh to server"
  - "deploy to"
  - "monitor server"
  - "check docker"
  - "server status"
  - "run command on"
  - "infrastructure"
allowed_tools:
  - code_execution_tool
  - memory_save
  - response

Ops Commander — DevOps Management

Remote server management via SSH. Execute commands, monitor resources, manage Docker containers, and maintain server registry.

Installation

bash
# Install dependencies
pip install -r requirements.txt

# Or use setup script
bash /a0/usr/skills/setup.sh

When to Use

Use this skill when you need to:

  • Execute commands on remote servers via SSH
  • Monitor server resources (CPU, RAM, Disk)
  • Manage Docker containers remotely
  • Deploy applications
  • Check server status

Server Registry

Before using SSH features, add servers to the registry:

bash
# Add server to registry
python /a0/usr/skills/ops-commander/scripts/ops_commander.py --mode registry --action add --data '{"name":"prod-server","host":"192.168.1.100","user":"admin","key_path":"/root/.ssh/id_rsa"}'

Registry file: /a0/usr/skills/ops-commander/registry.json

Usage

Via Python Script

bash
python /a0/usr/skills/ops-commander/scripts/ops_commander.py --mode ssh --server prod-server --command "uptime"

Modes

ModeDescription
sshExecute SSH commands
monitorMonitor CPU, RAM, Disk usage
dockerManage Docker containers
registryAdd/remove/list servers
statusCheck server connectivity

Parameters

ParameterTypeDefaultDescription
--modestrrequiredOperation mode
--serverstroptionalServer name from registry
--commandstroptionalCommand to execute (ssh mode)
--actionstroptionalAction for docker/registry
--datastroptionalJSON data for registry add
--sudoflagfalseRun with sudo

Examples

  1. Execute command:

    bash
    python /a0/usr/skills/ops-commander/scripts/ops_commander.py --mode ssh --server prod-server --command "df -h"
    
  2. Monitor resources:

    bash
    python /a0/usr/skills/ops-commander/scripts/ops_commander.py --mode monitor --server prod-server
    
  3. Docker status:

    bash
    python /a0/usr/skills/ops-commander/scripts/ops_commander.py --mode docker --server prod-server --action ps
    
  4. Add server:

    bash
    python /a0/usr/skills/ops-commander/scripts/ops_commander.py --mode registry --action add --data '{"name":"web-01","host":"10.0.0.5","user":"deploy","key_path":"/root/.ssh/deploy_key"}'
    

Requirements

  • SSH key-based authentication configured
  • paramiko>=3.3.0

Security Notes

  • Store SSH keys securely (600 permissions)
  • Use dedicated deployment keys
  • Never commit registry.json with passwords

Files

code
/a0/usr/skills/ops-commander/
├── scripts/
│   └── ops_commander.py
├── requirements.txt
├── registry.json (created on first use)
└── SKILL.md