概述
Flashduty CLI(flashduty)是一款命令行工具,可在终端中完成故障生命周期管理、值班查询、状态页发布、通知模板调试等操作,适用于运维脚本、本地排障以及与 AI 编程代理协同工作。
工具开源在 flashcatcloud/flashduty-cli,支持 macOS、Linux 和 Windows。
安装
- macOS / Linux
- Windows (PowerShell)
- 手动下载
/usr/local/bin,可通过环境变量 FLASHDUTY_INSTALL_DIR 自定义。安装选项
| 环境变量 | 说明 | 默认值 |
|---|---|---|
FLASHDUTY_VERSION | 安装指定版本,如 v0.6.0 | 最新版本 |
FLASHDUTY_INSTALL_DIR | 安装目录 | /usr/local/bin(Shell)、~\.flashduty\bin(PowerShell) |
认证
登录
凭证解析顺序
CLI 按以下优先级查找 APP Key(高优先级在前):--app-key命令行参数(脚本场景使用)FLASHDUTY_APP_KEY环境变量- 配置文件
~/.flashduty/config.yaml(由flashduty login写入)
配置文件
存储在~/.flashduty/config.yaml,权限为 0600:
配置命令
全局参数
所有子命令均支持以下参数:| 参数 | 说明 |
|---|---|
--json | 以 JSON 格式输出,便于通过 jq 等工具解析 |
--no-trunc | 表格输出时不截断长字段 |
--base-url | 覆盖 API 地址(私有部署场景) |
命令清单
incident — 故障生命周期
incident list 常用过滤参数:
| 参数 | 说明 | 默认值 |
|---|---|---|
--progress | 进度过滤:Triggered、Processing、Closed | 全部 |
--severity | 等级过滤:Critical、Warning、Info | 全部 |
--channel | 按协作空间 ID 过滤 | - |
--title | 按标题关键字搜索 | - |
--since | 起始时间(时长、日期、日期时间或 Unix 时间戳) | 24h |
--until | 截止时间 | now |
--limit | 最大结果数 | 20 |
--page | 页码 | 1 |
5m、1h、24h、168h、2026-04-01、2026-04-01 10:00:00、1712000000。
change — 变更记录
--channel、--since、--until、--type、--limit、--page。
member — 成员查询
--name、--email、--page。
team — 团队查询
--name、--page。
channel — 协作空间查询
--name。
escalation-rule — 分派策略查询
field — 自定义字段查询
--name。
statuspage — 状态页管理
从 Atlassian Statuspage 迁移
迁移任务为异步执行,需通过migrate status 轮询进度:
template — 通知模板
dingtalk、dingtalk_app、feishu、feishu_app、wecom、wecom_app、slack、slack_app、telegram、teams_app、email、sms、zoom。
工具命令
输出格式
CLI 提供三种输出形态,便于在不同场景下消费:- 表格(默认)
- JSON(--json)
- 完整表格(--no-trunc)
人类可读,列对齐,长字段截断显示。
Agent Skills
Flashduty CLI 内置 10 个 Agent Skills,可让 Claude Code、Cursor、Codex、Gemini CLI、Windsurf 等 AI 编程代理通过 CLI 操作 Flashduty。 一键安装到当前机器上检测到的所有代理:| 技能 | 覆盖范围 |
|---|---|
flashduty-shared | 基础:认证、三层降噪模型、全局参数、安全规则 |
flashduty-incident | 故障生命周期:分诊、调查、解决、合并、暂停、转派 |
flashduty-alert | 告警与告警事件调查:下钻、追踪、合并 |
flashduty-change | 变更事件追踪与部署频率趋势 |
flashduty-oncall | 值班查询:当前值班人、排班详情 |
flashduty-channel | 协作空间与分派策略查询 |
flashduty-statuspage | 状态页管理以及从 Atlassian 迁移到 Flashduty |
flashduty-insight | 分析:MTTA/MTTR、降噪率、通知趋势 |
flashduty-admin | 团队/成员查询与审计日志搜索 |
flashduty-template | 通知模板验证与预览 |
常见用法
在告警通知中追加 CLI 链接
在告警通知中追加 CLI 链接
通过
flashduty incident get <id> 在终端中快速查看故障详情,可将命令片段嵌入到通知模板里供值班同学一键复制。批量认领或关闭故障
批量认领或关闭故障
将故障数据导出到 BI 工具
将故障数据导出到 BI 工具
jq 处理或导入数据仓库。在 CI/CD 中验证通知模板
在 CI/CD 中验证通知模板