alerter — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited alerter (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
| 渠道 | 难度 | 适用 |
|---|---|---|
| 钉钉 | 易 | 团队 |
| 飞书 | 易 | 团队 |
| 企业微信 | 易 | 企业 |
| Slack | 易 | 海外团队 |
| Telegram | 中 | 个人 |
| Server 酱 (微信) | 易 | 个人微信 |
| 自定义 Webhook | 易 | 通用 |
| 邮件 (SMTP) | 中 | 传统 |
python main.py dingtalk \
--webhook "https://oapi.dingtalk.com/robot/send?access_token=xxx" \
--title "涨停板告警" \
--content "## 今日涨停 56 只\n- 000001 平安银行"python main.py wechat \
--webhook "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx" \
--content "今日复盘..."python main.py serverchan \
--key "SCT123xxx" \
--title "涨停告警" \
--content "..."python main.py feishu \
--webhook "https://open.feishu.cn/open-apis/bot/v2/hook/xxx" \
--content "..."编辑 ~/.astock_skills/alert_config.yaml:
channels:
dingtalk:
webhook: "https://oapi.dingtalk.com/robot/send?access_token=xxx"
secret: "SEC..."
wechat:
webhook: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx"
serverchan:
key: "SCTxxx"
feishu:
webhook: "https://open.feishu.cn/open-apis/bot/v2/hook/xxx"然后:
python main.py send --channel dingtalk --content "..."from skills.06-tools.alerter.main import send
# 钉钉
send("dingtalk", title="告警", content="## 内容", webhook="...")
# 企业微信
send("wechat", content="...", webhook="...")
# 从配置文件
send("dingtalk", content="...", config="~/.astock_skills/alert_config.yaml")# 监控 + 推送
python skills/02-data-collection/watchlist-monitor/main.py monitor \
--config watchlist.yaml \
| python skills/06-tools/alerter/main.py forward --channel dingtalkrequests>=2.28.0
pyyaml>=5.4.0~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.