byted-sol-ecs-monitor
SKILL.md
使用约束(Agent 必读)
本 Skill 的唯一对外查询入口是 scripts/query.py。
- 必须:任何 ECS 实例指标查询(列表/过滤/TopN/排序/聚合)都通过
python scripts/query.py一条命令完成。 - 禁止:读取
scripts/check_ecs.py/scripts/volcengine_client.py/scripts/list_instances.py等内部模块并自行拼装调用。 - 禁止:在
scripts/下write任何新文件(如top_*.py/check_cpu_*.py/custom_*.py)后再exec执行——这属于"现场造轮子"反模式。 - 禁止:通过
python -c "..."或临时脚本绕开query.py直接调内部 client。
配置与进程红线(Agent 必读,严禁违反)
以下三类操作均属破坏性操作,Agent 严禁自行执行,必须先停下来向用户请示:
-
严禁 write/覆盖
config.json。- Agent 想改配置时,正确做法:先
cat config.json展示当前内容 → 用 diff/清单形式告诉用户"建议把 X 改为 Y,原因是 ……" → 等待用户明确同意后,由用户自己修改或由用户明确授权 Agent 修改。 - 任何绕过确认直接
write或echo >覆盖config.json的行为均视为违规。
- Agent 想改配置时,正确做法:先
-
严禁
kill正在运行的监控进程(包括但不限于monitor.py、serve.py及其衍生进程)。- Agent 需要重启监控时,正确做法:先
ps aux | grep monitor.py/ps aux | grep serve.py列出进程状态 → 告诉用户"当前监控进程 PID=xxx,若要让新配置生效需重启"→ 等待用户同意后再操作。
- Agent 需要重启监控时,正确做法:先