本文へ移動
cccskills
無料GitHub で公開

sentinel

线上服务哨兵 - 定期巡检、功能回归测试、数据质量验证和根因分析(RCA)。当用户明确提到"巡检"、"回归测试"、"健康检查"、"线上分析"、"RCA"或需要验证生产环境服务健康时使用。

インストール方法を見る

含まれるファイル(6)

  • SKILL.md6.2 KB
  • config/inspection_config.yaml.template8.8 KB
  • scripts/generate_md_report.py10.0 KB
  • scripts/inspect8.6 KB
  • scripts/load_config.sh3.4 KB
  • scripts/run_inspection.sh6.9 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Sentinel - 线上服务哨兵

核心职责

Sentinel 是线上服务的守护者,负责:

  • 🛡️ 定期巡检 - Smoke/Sanity/Full 三级巡检
  • ✅ 功能回归测试 - API 测试和数据质量验证
  • 🔍 健康分析 - 服务可用性和数据完整性检查
  • 🎯 根因分析 - 问题诊断和 RCA(Root Cause Analysis)

快速开始

一键执行(推荐)

# 健全性测试生产环境
./.claude/skills/sentinel/scripts/inspect sanity prod

# 冒烟测试测试环境
./.claude/skills/sentinel/scripts/inspect smoke test

# 完整测试生产数据
./.claude/skills/sentinel/scripts/inspect full prod

参数说明:

  • LEVEL:巡检级别(smoke / sanity / full)
  • ENV:环境(dev / test / prod)
  • 默认值:sanity test

中文支持:

./.claude/skills/sentinel/scripts/inspect 健全 生产
./.claude/skills/sentinel/scripts/inspect 冒烟 测试环境
./.claude/skills/sentinel/scripts/inspect 完整 生产

巡检级别

回归测试覆盖度:smoke < sanity < full

Smoke(每小时)

  • 执行时间:< 30 秒
  • 覆盖范围:
    • API 健康检查(/healthz)
    • 资源查询(空结果、带条件、分页)
    • 错误场景处理(无效时间范围、无效 Pod 名称)

Sanity(每天)

  • 执行时间:< 5 分钟
  • 覆盖范围:
    • 所有 Smoke 测试
    • 时区一致性验证
    • 元数据完整性验证
    • 数据质量评分(>= 70%)
    • 索引完整性和数据一致性

Full(每周)

  • 执行时间:< 10 分钟
  • 覆盖范围:
    • 所有 Sanity 测试
    • 计算准确性验证(误差 < 1%)
    • 多次启停周期验证
    • 维度覆盖率验证

巡检报告

存储位置:test_reports/inspection/

文件命名:inspection_smoke_dev_YYYYMMDD_HHMMSS.md

报告格式:纯 Markdown(易于阅读、分享和版本管理)

报告内容:

  • 📊 测试结果摘要(总数、通过、失败、错误、跳过、通过率)
  • 🔧 环境信息(API URL、数据库连接)
  • 📋 测试套件详情
  • ❌ 失败测试详情(失败原因和详细错误)
  • ✅ 通过测试列表

验收标准

Smoke 巡检

  • 所有 API Smoke Tests 通过
  • API 响应时间 < 2 秒

Sanity 巡检

  • 数据质量评分 >= 70%
  • 无严重 Bug(时区错误、GPU 负值)
  • 索引完整

Full 巡检

  • GPU 计算误差 < 1%
  • 维度覆盖率 >= 95%

故障排查

数据库连接失败

# 检查环境变量
echo $DB_HOST
echo $DB_PORT

# 手动测试连接
psql -h $DB_HOST -p $DB_PORT -U $DB_USER -d $DB_NAME

API 请求失败

# 检查 API URL
echo $SERVICE_API_URL

# 手动测试 API
curl $SERVICE_API_URL/healthz

GitLab CI 集成

本技能可以通过 GitLab CI Scheduled Pipeline 定期执行。

定时任务:

  • 冒烟测试:每小时(Cron: 0 * * * *)
  • 健全性测试:每天凌晨 2 点(Cron: 0 2 * * *)
  • 完整测试:每周日凌晨 2 点(Cron: 0 2 * * 0)

配置管理

使用 .env.skill(推荐 ✨)

配置文件:项目根目录的 .env.skill

优势:

  • ✅ 最安全:敏感信息与代码分离
  • ✅ 已在 .gitignore 中,不会被提交到 Git
  • ✅ 统一管理:所有环境变量集中存储
  • ✅ 项目级配置:所有技能共享

首次配置:

# 在项目根目录创建 .env.skill
cat > .env.skill << 'EOF'
# Sentinel 配置 - 测试环境
export TEST_API_URL="http://<YOUR_TEST_API_HOST>:<PORT>/api/v1"
export TEST_DB_HOST="<YOUR_TEST_DB_HOST>"
export TEST_DB_PORT="32032"
export TEST_DB_NAME="app_db"
export TEST_DB_USER="postgres"
export TEST_DB_PASSWORD="your-password"
export TEST_KUBECONFIG="/path/to/kubeconfig"

# Sentinel 配置 - 生产环境
export PROD_API_URL="http://<YOUR_PROD_API_HOST>:<PORT>/api/v1"
export PROD_DB_HOST="<YOUR_PROD_DB_HOST>"
export PROD_DB_PORT="32032"
export PROD_DB_NAME="app_db"
export PROD_DB_USER="postgres"
export PROD_DB_PASSWORD="your-password"
export PROD_KUBECONFIG="/path/to/kubeconfig"
EOF

# 设置权限(仅当前用户可读写)
chmod 600 .env.skill

验证配置:

# 检查环境变量是否正确加载
source .env.skill
echo $TEST_API_URL
echo $TEST_DB_HOST

# 执行巡检
./.claude/skills/sentinel/scripts/inspect sanity test

KUBECONFIG 控制

# 默认:从 .env.skill 读取
./.claude/skills/sentinel/scripts/inspect sanity test

# 禁用 KUBECONFIG(跳过所有需要 K8s 的测试)
KUBECONFIG="DISABLED" ./.claude/skills/sentinel/scripts/inspect sanity prod

# 自定义 KUBECONFIG 路径
KUBECONFIG="/custom/path/kubeconfig" ./.claude/skills/sentinel/scripts/inspect sanity test

配置参考

配置模板位于:.claude/skills/sentinel/config/inspection_config.yaml.template

如需查看完整的配置结构和说明,请参考模板文件。

架构说明

Service Monitor 采用服务和数据库分离部署架构:

  • 服务部署:在 prod K8s 集群,通过 NodePort Service 暴露
  • 数据库部署:在 test K8s 集群,测试环境和生产环境共享同一个数据库实例

更多资源

脚本说明

  • scripts/inspect - 主执行脚本(简化命令)
  • scripts/run_inspection.sh - 完整巡检脚本
  • scripts/generate_md_report.py - Markdown 报告生成器
  • scripts/load_config.sh - 配置加载脚本(从 .env.skill)

配置文件

  • config/inspection_config.yaml.template - 配置模板(参考文档)
  • .env.skill - 实际配置文件(项目根目录,需本地创建)

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

arch

無料

架构师工作技能 - 架构设计、文档管理、语义化版本控制、设计审查。当用户提到架构、设计文档、版本管理、技术选型、系统设计、数据模型、API设计、文档审查、设计规范、架构决策、或需要创建/更新设计文档时,必须使用此技能。确保所有设计文档遵循语义化版本规范和命名约定。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

commit

無料

代码提交与 MR 创建技能 - 自动生成语义化 commit message、创建符合规范的 GitLab Merge Request、验证飞书工作项关联。当用户提到 Git 提交、commit、push、推送代码、创建 MR、创建 PR、合并请求、或需要提交代码、推送代码、创建 MR/PR 时,必须使用此技能。支持交互式(对话)和非交互式(参数)两种模式。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

dev

無料

开发工作流程指导 - 编码、测试、代码质量、MR/PR 创建和 CI/CD。用于开发任务、编码、功能实现、Bug 修复、单元测试、代码覆盖率、代码审查、CI/CD 流水线和 Git 操作。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

devops

無料

DevOps 工作技能 - CI/CD 流程、容器化构建、Kubernetes 部署、基础设施即代码、监控告警。当用户提到部署、容器化、K8s、Helm、ArgoCD、CI/CD、监控、日志、或需要执行部署、排查线上问题时,必须使用此技能。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

pm

無料

PM 编排技能 — 具备意图识别与动态路由能力的项目管理中枢。除了 pm 的全部 Story/Epic/Sprint 管理能力外,pm 能分析用户 prompt 的多领域意图,动态匹配所需的专业 skill(arch/dev/ued/qa/devops 等),生成编排计划并在用户确认后依次唤起各 skill 协同工作。当用户的请求涉及多个专业领域、需要跨 skill 协调、或者用户希望用一个 prompt 驱动完整的「设计→实现→验证」流程时,使用此技能。纯 Story 管理/迭代规划等单领域任务,pm 会直接处理而不路由。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

qa

無料

QA 工作技能 — 测试分层架构、UT/API/SIT/E2E/UAT 测试、交叉验证策略、测试数据管理、测试报告管理。当用户提到测试、QA、质量保证、回归测试、单元测试、集成测试、验收测试、测试覆盖率、pytest、go test、E2E、Playwright、monkey test、fuzz test、RPC 测试、测试用例设计、TDD、测试框架、测试策略审查、问题排查、测试环境、测试数据、SIT 交叉验证、或需要设计/执行/增强测试策略时,必须使用此技能。确保所有测试活动遵循分层架构和业务正确性验证原则。

日本語の概要は準備中です。原文の説明を表示しています。

linview/agent-team-archetype222026年8月9日 更新

linview のスキルをすべて見る

このスキルの問題を報告する