skills/api-provider-status/SKILL.md
# API Provider Status Skill API 供应商状态查询与余额监控。 ## 功能 - 查询各 API 供应商的余额/用量 - 生成统计报告 - 支持定时自动查询 ## 支持的供应商 | 供应商 | 查询方式 | 登录状态存储 | 状态 | |--------|----------|--------------|------| | ~~Anapi (Claude)~~ | ~~API 直接查询~~ | - | ❌ 已废弃 | | Provider-B | Playwright / Browser Tool | `~/.playwright-data/provider-b` | ✅ 可用 | | GitHub Copilot | Playwright 抓取 | `~/.playwright-data/github` | ✅ 可用 | | Provider-A (your-provider) | Playwright 抓取 | `~/.playwright-data/your-provider` | ✅ 可用 | | OpenRouter VIP | API
npx skillsauth add aaaaqwq/claude-code-skills skills/api-provider-statusInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
API 供应商状态查询与余额监控。
| 供应商 | 查询方式 | 登录状态存储 | 状态 |
|--------|----------|--------------|------|
| ~~Anapi (Claude)~~ | ~~API 直接查询~~ | - | ❌ 已废弃 |
| Provider-B | Playwright / Browser Tool | ~/.playwright-data/provider-b | ✅ 可用 |
| GitHub Copilot | Playwright 抓取 | ~/.playwright-data/github | ✅ 可用 |
| Provider-A (your-provider) | Playwright 抓取 | ~/.playwright-data/your-provider | ✅ 可用 |
| OpenRouter VIP | API 暂不支持 | - | ⏳ |
| ZAI (智谱) | 无公开 API,不查询 | - | ⏭️ 跳过 |
方式: Browser Tool 或 Playwright 抓取
查询页面: https://ai.9w7.cn/console
登录状态: ~/.playwright-data/<provider>/model
抓取数据:
使用 Browser Tool 查询:
https://ai.9w7.cn/console(openclaw browser 已保存登录状态)方式: Playwright 抓取(需要先登录)
查询页面: https://github.com/settings/copilot
登录流程:
from playwright.sync_api import sync_playwright
import os
user_data_dir = os.path.expanduser('~/.playwright-data/github')
os.makedirs(user_data_dir, exist_ok=True)
with sync_playwright() as p:
context = p.chromium.launch_persistent_context(
user_data_dir,
headless=False, # 显示浏览器让用户登录
)
page = context.pages[0] if context.pages else context.new_page()
page.goto('https://github.com/settings/copilot')
# 用户手动登录后,登录状态会保存到 user_data_dir
抓取数据:
正则匹配:
import re
usage_match = re.search(r'Premium requests\s*([\d.]+)%', text)
is_active = 'Copilot Pro is active' in text
方式: Playwright 抓取(需要先登录)
查询页面: https://your-provider.example.com/console
登录流程:
user_data_dir = os.path.expanduser('~/.playwright-data/your-provider')
# 同上,使用 launch_persistent_context
抓取数据:
正则匹配:
balance_match = re.search(r'当前余额💰([\d.]+)', text)
consumed_match = re.search(r'历史消耗💰([\d.]+)', text)
requests_match = re.search(r'请求次数(\d+)', text)
tokens_match = re.search(r'总Tokens(\d+)', text)
# 生成完整报告
python3 ~/clawd/skills/api-provider-status/balance_checker.py report
# 查询指定供应商
python3 ~/clawd/skills/api-provider-status/balance_checker.py query anapi
python3 ~/clawd/skills/api-provider-status/balance_checker.py query github-copilot
python3 ~/clawd/skills/api-provider-status/balance_checker.py query your-provider
# JSON 格式查询所有
python3 ~/clawd/skills/api-provider-status/balance_checker.py all
# 最近 12 小时用量
python3 ~/clawd/skills/api-provider-status/usage_tracker.py report 12
# 最近 24 小时用量
python3 ~/clawd/skills/api-provider-status/usage_tracker.py report 24
# JSON 格式
python3 ~/clawd/skills/api-provider-status/usage_tracker.py stats 12
如果 Playwright 登录状态过期,需要重新登录:
# GitHub 登录
cd ~/clawd/skills/playwright-automation
python3 << 'EOF'
from playwright.sync_api import sync_playwright
import os
user_data_dir = os.path.expanduser('~/.playwright-data/github')
os.makedirs(user_data_dir, exist_ok=True)
with sync_playwright() as p:
context = p.chromium.launch_persistent_context(
user_data_dir, headless=False
)
page = context.pages[0] if context.pages else context.new_page()
page.goto('https://github.com/login')
input('登录完成后按 Enter...')
context.close()
EOF
# Provider-A登录
python3 << 'EOF'
from playwright.sync_api import sync_playwright
import os
user_data_dir = os.path.expanduser('~/.playwright-data/your-provider')
os.makedirs(user_data_dir, exist_ok=True)
with sync_playwright() as p:
context = p.chromium.launch_persistent_context(
user_data_dir, headless=False
)
page = context.pages[0] if context.pages else context.new_page()
page.goto('https://your-provider.example.com/')
input('登录完成后按 Enter...')
context.close()
EOF
任务名: OpenClaw 健康监控 模型: <provider>/glm-4.7 频率: 每天 2:00, 8:00, 14:00, 20:00 (每6小时) 功能:
skills/api-provider-status/
├── SKILL.md # 本文档
├── balance_checker.py # 余额查询脚本
└── usage_tracker.py # 用量统计脚本(从 OpenClaw 日志读取)
~/.playwright-data/
├── <provider>/model # Provider-B 登录状态
├── github/ # GitHub 登录状态
└── your-provider/ # Provider-A登录状态
系统状态: ✅ Gateway 运行中 | 11 Agents | 7 活跃会话
通道: Telegram ✅ | WhatsApp ✅
API 供应商: | 供应商 | 余额 | 状态 | |--------|------|------| | Provider-B | ¥321.83 | ✅ 正常 | | your-provider | ¥41.79 | ⚠️ 偏低 | | GitHub Copilot | 免费额度 | ✅ 可用 | | ZAI (智谱) | - | ✅ 可用 | | OpenRouter VIP | - | ✅ 可用 |
testing
通用自媒体文章自动发布工具。支持百家号、搜狐号、知乎、微信公众号、小红书、抖音号六个平台的自动化发布流程。使用Playwright自动化实现平台导航和发布,支持通过storageState管理Cookie实现账号切换。
development
# SKILL.md - Model Configuration Status (mcstatus) ## 触发条件 - `/mcstatus` 命令 - 用户询问模型配备、模型配置、model status、模型列表等 ## 功能 实时生成 Agent + Cron 的模型配置报告,展示当前所有 agent 的主模型/fallback链和所有 cron 任务的模型分配。 ## 执行步骤 ### Step 1: 收集 Agent 模型配置 读取各 agent 的 models.json 获取主模型和 fallback 链: ```bash for agent in main ops code quant data research content market finance pm law product sales batch; do config=$(cat ~/.openclaw/agents/$agent/agent/models.json 2>/dev/null) if [ -n "$config" ]; then echo "=== $agent
tools
MCP 服务器智能管理助手。自动检测 MCP 可用性、智能开关、功能问答,提供人性化的 MCP 管理体验。
tools
从GitHub搜索并自动安装配置MCP(Model Context Protocol)服务器工具到Claude配置文件。当用户需要安装MCP工具时触发此技能。工作流程:搜索GitHub上的MCP项目 -> 提取npx配置 -> 添加到~/.claude.json -> 处理API密钥(如有)。