用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/advent259141/astrbot_self_manager_skill --skill system-monitor命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | system-monitor |
| description | 查看 AstrBot 系统运行状态和性能统计 |
| version | 2.0.0 |
| author | AstrBot Community |
| requires_admin | true |
| requires_computer_use | true |
查看 AstrBot 系统状态。
async def get_system_status(context):
try:
import psutil
import time
from datetime import datetime, timedelta
# 系统信息
cpu_percent = psutil.cpu_percent(interval=1)
memory = psutil.virtual_memory()
disk = psutil.disk_usage('/')
# AstrBot 信息
uptime = time.time() - context.start_time
uptime_str = str(timedelta(seconds=int(uptime)))
# 统计
plugins_count = len(context.get_registered_stars())
skills_count = len(context.skill_mgr.list_skills(active_only=True))
providers_count = len(context.get_llm_providers())
lines = [
"📊 系统状态:\n",
"## 资源使用",
f"- CPU: {cpu_percent}%",
f"- 内存: {memory.percent}% ({memory.used / 1024**3:.1f}GB / {memory.total / 1024**3:.1f}GB)",
f"- 磁盘: {disk.percent}% ({disk.used / 1024**3:.1f}GB / {disk.total / 1024**3:.1f}GB)",
"",
"## AstrBot 状态",
f"- 运行时长: {uptime_str}",
f"- 插件数量: {plugins_count}",
f"- Skills 数量: {skills_count}",
f"- 模型提供商: {providers_count}",
"",
"## 版本信息",
f"- AstrBot 版本: {context.get_astrbot_version()}",
f"- Python 版本: {context.get_python_version()}",
]
return "\n".join(lines)
except Exception as e:
return f"❌ 获取系统状态失败:{e}"
event = globals().get('event')
if not event.is_admin():
print("❌ 错误:仅管理员可用")
import sys; sys.exit(1)
context = globals().get('context')
result = await get_system_status(context)
print(result)