Skip to content
cccskills
FreePublished on GitHub

sentinel

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

**仅在以下场景触发**: - 用户明确说"执行巡检"、"运行回归测试" - 提到"健康检查"、"服务可用性验证" - 需要进行线上数据质量分析 - 生产环境问题诊断和根因分析 - 定期监控和预防性检查 **注意**:如果用户只是说"测试"、"检查"等泛化词汇,不应该触发此技能,除非明确提到巡检、回归或健康检查。

The English summary is being prepared. Showing the original description.

See how to install

Files included (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 (original)

Review the instructions the agent will receive before you install.

Sentinel - 线上服务哨兵

核心职责

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

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

快速开始

一键执行(推荐)

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

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

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

参数说明:

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

中文支持:

./.codex/skills/sentinel/scripts/inspect 健全 生产
./.codex/skills/sentinel/scripts/inspect 冒烟 测试环境
./.codex/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

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

KUBECONFIG 控制

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

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

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

配置参考

配置模板位于:.codex/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 - 实际配置文件(项目根目录,需本地创建)

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

arch

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

commit

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

dev

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

devops

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

pm

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

qa

Free

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

The English summary is being prepared. Showing the original description.

linview/agent-team-archetype22Updated Aug 9, 2026

See all skills by linview

Report a problem with this skill