원클릭으로
tencentcloud-cvm-skill
腾讯云 CVM 云服务器运维工具集
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
腾讯云 CVM 云服务器运维工具集
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
BIM应用与图纸会审智能助手。支持BIM模型应用策划、图纸会审问题梳理、碰撞检查分析、 施工深化设计协调。 适用场景: (1) 用户说"帮我做图纸会审"、"BIM怎么用"、"图纸有问题" (2) 图纸会审问题清单整理与分类 (3) BIM应用策划(LOD等级/应用点/交付标准) (4) 碰撞检查报告编写与问题分类 (5) 施工深化设计协调(机电综合/钢结构/幕墙) (6) 工程量提取与复核 (7) 施工模拟(4D进度/5D造价)策划 (8) BIM交付标准与模型质量审查 (9) 竣工BIM模型移交要求
施工方案智能生成助手。根据工程类型、规模、地质条件、工期要求等信息,自动生成结构化施工方案。 适用场景: (1) 用户说"帮我写施工方案"、"生成施工组织设计"、"编制专项施工方案" (2) 涉及土建、市政、装饰装修、机电安装、桥梁、隧道等各类工程施工方案编制 (3) 需要生成安全专项方案(高支模、深基坑、脚手架、起重吊装等危大工程) (4) 施工方案审查、优化、补充完善 (5) 施工工序策划、资源配置计划、质量控制措施编制
工程合同智能审查助手。对建设工程合同进行专业审查,识别风险条款、不平等条款、缺失条款, 提供修改建议和谈判策略。 适用场景: (1) 用户说"帮我审查合同"、"看看这个合同有没有问题"、"合同条款怎么改" (2) 建设工程施工合同(EPC/总包/分包/劳务)审查 (3) 工程咨询、监理、设计合同审查 (4) 采购合同、设备租赁合同审查 (5) 合同谈判策略建议 (6) 合同条款起草与完善 (7) 合同履行过程中的条款解读 (8) 索赔条款、违约责任条款分析
工程造价估算与清单编制助手。提供工程量计算、清单编制、定额套用、造价分析全流程支持。 适用场景: (1) 用户说"帮我估算造价"、"编制工程量清单"、"这个工程大概多少钱" (2) 投资估算、设计概算、施工图预算编制 (3) 工程量清单(GB 50500)编制与复核 (4) 综合单价分析、定额套用咨询 (5) 竣工结算审核要点梳理 (6) 材料价格信息查询与调差计算 (7) 暂列金额、暂估价、计日工处理 (8) 造价纠纷分析与鉴定配合
工程技术咨询顾问。提供专业的工程技术问题解答、方案比选、技术可行性分析和工程造价咨询。 适用场景: (1) 用户问"这个方案技术上可行吗"、"有没有更好的方案"、"这个做法对不对" (2) 结构选型、基础形式、施工工艺的技术咨询 (3) 工程造价估算、清单编制、定额套用咨询 (4) 工程质量问题诊断与处理建议 (5) 新技术、新材料、新工艺的适用性分析 (6) 工程验收标准、检测要求咨询 (7) 设计图纸审查、技术交底要点梳理 (8) 工程事故分析与处理建议
工程诉讼风险评估助手。对工程纠纷进行法律风险分析,评估胜诉概率,提供诉讼策略和非诉解决建议。 适用场景: (1) 用户说"我们要打官司了"、"对方违约了怎么办"、"这个纠纷能赢吗" (2) 工程款追讨(拖欠工程款、结算纠纷) (3) 工期延误纠纷(索赔/反索赔) (4) 工程质量纠纷(缺陷修复/损失赔偿) (5) 合同解除纠纷 (6) 分包/劳务纠纷 (7) 工程保险理赔纠纷 (8) 建设工程优先受偿权行使 (9) 诉前保全、证据保全建议 (10) 仲裁vs诉讼路径选择
| name | tencentcloud-cvm-skill |
| description | 腾讯云 CVM 云服务器运维工具集 |
| version | 2.0.0 |
| author | garden |
| tags | ["tencent-cloud","cvm","devops","automation"] |
基于 Bash + tccli 的腾讯云 CVM 云服务器运维工具集,支持实例创建、资源查询、服务器运维三大核心功能。
# tccli(腾讯云命令行工具)
pip3 install tccli
# jq(JSON 解析)
brew install jq # macOS
apt install jq # Ubuntu
# sshpass(SSH 密码认证,运维操作需要)
brew install hudochenkov/sshpass/sshpass # macOS
apt install sshpass # Ubuntu
export TENCENTCLOUD_SECRET_ID="your-secret-id"
export TENCENTCLOUD_SECRET_KEY="your-secret-key"
# 1. 查询资源准备创建实例
./scripts/query/describe-zones.sh # 查可用区
./scripts/query/describe-images.sh --platform Ubuntu # 查镜像
./scripts/query/describe-vpcs.sh # 查 VPC
# 2. 创建实例(密码自动保存)
./scripts/lifecycle/create-instance.sh \
--zone ap-guangzhou-3 \
--instance-type S5.MEDIUM2 \
--image-id img-xxx \
--vpc-id vpc-xxx \
--subnet-id subnet-xxx \
--sg-id sg-xxx
# 3. 更新实例 IP
./scripts/utils/update-instance-ip.sh --instance-id ins-xxx --auto
# 4. 运维操作(只需 instance-id)
./scripts/ops/ssh-connect.sh --instance-id ins-xxx
./scripts/ops/system-info.sh --instance-id ins-xxx
scripts/
├── lifecycle/ # 实例生命周期:创建、启动、停止、重启、销毁
├── query/ # 资源查询:实例、镜像、VPC、子网、安全组、可用区
├── ops/ # 服务器运维:SSH、远程执行、系统信息、磁盘、进程、服务、日志、安全、传输、网络
├── utils/ # 辅助工具:密码管理、IP 更新、配置查看
└── common.sh # 公共函数库
| 脚本 | 功能 | 示例 |
|---|---|---|
recommend-instance.sh | 场景推荐创建 | --scene blog-small |
create-instance.sh | 手动创建实例 | --zone ap-guangzhou-3 --instance-type S5.MEDIUM2 |
start-instance.sh | 启动实例 | --instance-id ins-xxx |
stop-instance.sh | 停止实例 | --instance-id ins-xxx [--force] |
reboot-instance.sh | 重启实例 | --instance-id ins-xxx |
terminate-instance.sh | 销毁实例 | --instance-id ins-xxx |
根据使用场景自动推荐配置:
./scripts/lifecycle/recommend-instance.sh --scene blog-small # 个人博客
./scripts/lifecycle/recommend-instance.sh --scene web-medium # 中型Web应用
./scripts/lifecycle/recommend-instance.sh --list-scenes # 查看所有场景
| 场景 | 适用 | 配置 |
|---|---|---|
blog-small | 个人博客 (日PV<5K) | 1核1G |
blog-medium | 中型博客 (日PV 5K-50K) | 2核4G |
web-small | 小型Web (日PV<10K) | 2核2G |
web-medium | 中型Web (日PV 10K-100K) | 4核8G |
api-small | 小型API (QPS<100) | 2核4G |
dev | 开发测试 | 2核2G |
database-small | 小型数据库 | 2核4G + 50G数据盘 |
| 脚本 | 功能 | 常用参数 |
|---|---|---|
describe-regions.sh | 查询地域 | --available |
describe-instances.sh | 查询实例 | --instance-id, --name |
describe-zones.sh | 查询可用区 | --region |
describe-instance-types.sh | 查询机型 | --zone, --family, --type |
describe-images.sh | 查询镜像 | --instance-type, --platform |
describe-vpcs.sh | 查询 VPC | --vpc-id |
describe-subnets.sh | 查询子网 | --vpc-id, --zone |
describe-security-groups.sh | 查询安全组 | --sg-id, --name |
优先级策略:运维操作优先使用 ops 脚本(SSH + 密码直连执行),仅在脚本无法满足需求时才使用 tccli 接口调用。
安全限制:ops 目录仅使用已有的预定义脚本,不支持动态生成新脚本。
重要原则:运维写操作(如停止、重启、销毁实例,服务管理,文件传输等)需要人工确认后执行。
所有运维脚本只需
--instance-id即可自动获取密码和 IP
| 脚本 | 功能 | 特殊参数 |
|---|---|---|
ssh-connect.sh | SSH 连接 | --port |
remote-exec.sh | 远程命令(仅支持预定义安全命令) | --cmd <command> |
system-info.sh | 系统信息 | - |
disk-usage.sh | 磁盘检查 | --threshold <n> |
process-monitor.sh | 进程监控 | --top <n>, --filter |
service-manage.sh | 服务管理 | --service, --action |
log-viewer.sh | 日志查看 | --file, --lines, --follow |
security-check.sh | 安全检查 | - |
file-transfer.sh | 文件传输 | --upload/--download, --local, --remote |
network-check.sh | 网络检查 | --target |
remote-exec.sh 仅支持以下预定义的只读命令或 ops 目录下的脚本:
| 分类 | 命令 | 用途 |
|---|---|---|
| 系统信息 | uptime | 系统运行时间和负载 |
uname -a | 内核和系统信息 | |
hostname | 主机名 | |
cat /etc/os-release | 操作系统版本 | |
date | 系统时间 | |
timedatectl | 时区和时间同步状态 | |
| CPU | cat /proc/loadavg | 系统负载 |
top -bn1 | head -20 | CPU 和进程概览 | |
mpstat | CPU 使用统计 | |
nproc | CPU 核数 | |
lscpu | CPU 详细信息 | |
| 内存 | free -h | 内存使用情况 |
cat /proc/meminfo | 内存详细信息 | |
vmstat | 虚拟内存统计 | |
| 磁盘 | df -h | 磁盘使用情况 |
df -i | inode 使用情况 | |
lsblk | 块设备列表 | |
fdisk -l | 磁盘分区信息 | |
du -sh <path> | 目录大小 | |
| 进程 | ps aux | 进程列表 |
ps aux | head -20 | 前 20 个进程 | |
pgrep <name> | 按名称查找进程 | |
pidof <name> | 获取进程 PID | |
| 网络 | ip addr | 网络接口信息 |
ip route | 路由表 | |
netstat -tlnp | TCP 端口监听 | |
ss -tlnp | 套接字统计 | |
ping -c 4 <host> | 网络连通性测试 | |
curl -I <url> | HTTP 头信息 | |
dig <domain> | DNS 解析 | |
traceroute <host> | 路由追踪 | |
| 服务 | systemctl status <service> | 服务状态 |
systemctl is-active <service> | 服务是否运行 | |
systemctl list-units --type=service | 服务列表 | |
| 日志 | tail -n 100 <logfile> | 查看日志末尾 |
head -n 100 <logfile> | 查看日志开头 | |
journalctl -u <service> -n 100 | 服务日志 | |
dmesg | tail -50 | 内核日志 | |
| 安全 | who | 当前登录用户 |
w | 用户活动 | |
last -n 20 | 登录历史 | |
cat /etc/passwd | 用户列表 | |
cat /etc/group | 用户组列表 | |
| 其他 | env | 环境变量 |
crontab -l | 定时任务列表 | |
docker ps | Docker 容器列表 | |
docker images | Docker 镜像列表 | |
scripts/ops/*.sh | ops 目录下的预定义运维脚本 |
| 脚本 | 功能 |
|---|---|
show-defaults.sh | 查看当前配置 |
get-password.sh | 获取实例密码 |
update-instance-ip.sh | 更新实例 IP |
manage-passwords.sh | 管理密码存储 |
| 变量 | 说明 | 默认值 |
|---|---|---|
TENCENTCLOUD_SECRET_ID | API 密钥 ID | 必需 |
TENCENTCLOUD_SECRET_KEY | API 密钥 Key | 必需 |
TENCENT_CVM_DEFAULT_REGION | 默认地域 | ap-guangzhou |
TENCENT_CVM_DEFAULT_ZONE | 默认可用区 | - |
TENCENT_CVM_DEFAULT_INSTANCE_TYPE | 默认机型 | - |
TENCENT_CVM_DEFAULT_IMAGE_ID | 默认镜像 | - |
TENCENT_CVM_DEFAULT_VPC_ID | 默认 VPC | - |
TENCENT_CVM_DEFAULT_SUBNET_ID | 默认子网 | - |
TENCENT_CVM_DEFAULT_SG_ID | 默认安全组 | - |
TENCENT_CVM_DEFAULT_DISK_SIZE | 系统盘大小 | 20 |
TENCENT_CVM_DEFAULT_CHARGE_TYPE | 计费类型 | POSTPAID_BY_HOUR |
ap-beijing | ap-shanghai | ap-guangzhou | ap-chengdu | ap-nanjing | ap-hongkong
TencentOS | CentOS | Ubuntu | Debian
| 系统 | 默认用户名 | 示例 |
|---|---|---|
| Ubuntu | ubuntu | ssh ubuntu@<ip> |
| 其他 Linux (TencentOS, CentOS, Debian) | root | ssh root@<ip> |
创建实例时自动生成密码并保存到 ~/.tencent_cvm_passwords(权限 600):
{
"ins-xxx": {
"password": "aB3#xK9$mN2@pQ",
"host": "1.2.3.4",
"region": "ap-guangzhou",
"created_at": "2026-02-06 15:30:00"
}
}
管理命令:
./scripts/utils/manage-passwords.sh --list # 列出所有
./scripts/utils/manage-passwords.sh --show ins-xxx # 查看详情
./scripts/utils/manage-passwords.sh --delete ins-xxx # 删除记录
本工具集设计用于可信环境下的服务器运维,遵循以下安全原则:
scripts/ 目录下已审核的预定义脚本,禁止动态生成或执行任意代码~/.tencent_cvm_passwords 权限为 600,仅限本地用户访问