|
|
2 weeks ago | |
|---|---|---|
| scripts | 2 weeks ago | |
| templates | 2 weeks ago | |
| .env.example | 2 weeks ago | |
| .gitignore | 2 weeks ago | |
| README.md | 2 weeks ago | |
| SKILL.md | 2 weeks ago |
智能工牌录音管道(归档 → 清洗 → 讯飞转录 → DeepSeek 报告)的全功能 AI 运维技能(Claude Code Skill)。
一个技能覆盖:巡检、故障自诊断、补跑/重试、OSS 同步、列表排查、报告解读、月报/年报按需聚合分析、线上部署核验。
# 1. 安装(Windows): 把本目录链接到 Claude 全局技能目录
cmd /c mklink /D "C:\Users\11729\.claude\skills\smartbadge-ops" "D:\1\skills-smartbadge-ops"
# 2. 登录(在任意位置,技能会自行定位)
node <技能目录>/scripts/api.mjs login <密码>
# 3. 一键核查
node <技能目录>/scripts/check-online.mjs
之后 Claude 中直接提问即可(如「昨天管道有问题吗」「帮我出 8 月月报」),技能通过「确认门」交互流程逐步完成。
| 项 | 要求 |
|---|---|
| Node | >= 18(内建 fetch,零 npm 依赖) |
| Python | 仅 verify-online.py 需要,含 playwright |
| 网络 | 可达 recording.sh-lami.com(或本地后端) |
| 凭据 | 登录密码;OSS 凭据自动发现自项目 server/.env |
| 脚本 | 用途 |
|---|---|
scripts/api.mjs |
任意接口调用(login/get/post/env、--raw、--base) |
scripts/check-online.mjs |
线上 12 项断言一键核查(登录/health/错误/归档/列表/实时分流/心跳/设备/互斥) |
scripts/verify-online.py |
浏览器 5 页走查,0 pageerror 断言 |
scripts/oss.mjs |
OSS 直连列举(顶层统计/前缀明细/--json/--find-env) |
scripts/report-aggregate.mjs |
区间聚合:窗口内报告 + 逐日对账 → 缺失清单与补跑建议(月报/年报原料) |
scripts/fetch-report-text.mjs |
报告正文拉取(HTML→纯文本,供 AI 深度分析) |
scripts/lib.mjs |
共享库(凭据回退链/token/httpJson/htmlToText;内部使用) |
templates/monthly-report.md |
月报/年报八段分析结构模板 |
templates/report-html.html |
可选 HTML 产物模板 |
.token;OSS 凭据从项目 server/.env 自动发现。--env 参数 > 环境变量 SMARTBADGE_ENV_FILE > 自动发现(本仓库同级/兄弟目录中名称含 device|smartbadge 且带 server/.env 的项目)> 已导出的 OSS_* 环境变量。node scripts/oss.mjs --find-env。步骤 1:确认技能已就位——本仓库即技能本体(名称 smartbadge-ops),已链接到 Claude 全局技能目录:
cmd /c mklink /D "%USERPROFILE%\.claude\skills\smartbadge-ops" "本仓库路径"
步骤 2:密钥清单。Windows 本机使用时只需登录密码(脚本会自动发现同机项目的 server/.env 读取 OSS 凭据);跨机/无项目目录环境才需要手工导出 OSS 四项:
| 环境变量 | 必填 | 取值来源 | 说明 |
|---|---|---|---|
SMARTBADGE_API_BASE |
否 | 线上 https://recording.sh-lami.com |
或本机后端 http://localhost:3002 |
SMARTBADGE_USERNAME |
否 | 登录用户名 | 脚本默认 lami123456 |
SMARTBADGE_PASSWORD |
是 | API 登录密码(与系统一致) | 唯一必需项 |
OSS_ACCESS_KEY_ID |
条件 | 本机免配:自动发现 server/.env |
仅跨机需导出 |
OSS_ACCESS_KEY_SECRET |
条件 | 同上 | 仅跨机需导出 |
OSS_REGION |
条件 | 同上(如 oss-cn-shanghai) |
仅跨机需导出 |
OSS_BUCKET |
条件 | 同上 | 仅跨机需导出 |
步骤 3:给 AI 的完整提示词模板(复制粘贴,替换 <...> 占位):
# 技能已安装: smartbadge-ops(智能工牌录音管道全功能运维)
## 环境配置(SMARTBADGE_* 变量)
SMARTBADGE_API_BASE=https://recording.sh-lami.com
SMARTBADGE_USERNAME=lami123456
SMARTBADGE_PASSWORD=<填 API 登录密码>
# 本机: OSS 四项免配,技能自动发现项目 server/.env
# 跨机: 手工导出 OSS_ACCESS_KEY_ID/OSS_ACCESS_KEY_SECRET/OSS_REGION/OSS_BUCKET
## 使用规范
按 SKILL.md §1 确认门协议执行: 先复述我的问题与方案,回问「是这个意思吗?」;
只读操作(巡检/列表/对账/聚合)可一句备案继续;写操作(补跑/重试/补传/改配置)必须先罗列将修改的数据面并等我确认。
## 上线自检
先运行 node scripts/check-online.mjs 确认 12 项 PASS,再进入我的提问。
步骤 4:验证——让 AI 说「做一次每日巡检」,应输出三行简报(PASS 项/警告项/留痕)。
本项目内旧的 .claude/skills/smartbadge-pipeline-ops 已被本独立仓库取代(内容迁移并扩展至月报/年报与确认门交互)。安装本技能后,直接以 smartbadge-ops 使用即可。
v1.0.1 — 2026-09-04,新增「给 AI 的完整配置提示」章节