{ "$schema": "internal://schemas/plugin.lock.v1.json", "pluginId": "gh:ahmedasmar/devops-claude-skills:monitoring-observability", "normalized": { "repo": null, "ref": "refs/tags/v20251128.0", "commit": "9bb89b1ce889c2df6d7c3c2eedbd6d1301297561", "treeHash": "9fd50a78a79b6d45553e3372bc2d5142f4c48ba4a945ca724356f89f9ce08825", "generatedAt": "2025-11-28T10:13:03.403599Z", "toolVersion": "publish_plugins.py@0.2.0" }, "origin": { "remote": "git@github.com:zhongweili/42plugin-data.git", "branch": "master", "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" }, "manifest": { "name": "monitoring-observability", "description": "Monitoring and observability strategy, metrics/logs/traces systems, SLOs/error budgets, Prometheus/Grafana/Loki, OpenTelemetry, and tool comparison", "version": null }, "content": { "files": [ { "path": "README.md", "sha256": "b18b6358cf31ab285b751916a5b2c670b5bc2c8748ef17216f2c9106e4997f8e" }, { "path": "SKILL.md", "sha256": "c02fcac42ed2d4d6fcda67a9f835000b1a1198734e4d8d18000546dda81402e4" }, { "path": "monitoring-observability.skill", "sha256": "c2c368577bb73885c887cc824b695fb3d36f4a77e74b2e25dcd7815c331a71c1" }, { "path": "references/alerting_best_practices.md", "sha256": "99cea7a40310b77a4fdff5543a0b1ee44189497508757bee0dc9ebbe11794a53" }, { "path": "references/metrics_design.md", "sha256": "6edc73473e9d3c2ac7e46a4d97576d356d177ed701a2468c5e21d528ff9c29d7" }, { "path": "references/tracing_guide.md", "sha256": "5e419d77a31d8b3ee5c16fb57e1fc6e3e16d31efb8f4a86dd756c7327a482fa0" }, { "path": "references/dql_promql_translation.md", "sha256": "47113e77b03d9ac70fc35121efd93cf5e17e031b878d27791403493b71058c5c" }, { "path": "references/tool_comparison.md", "sha256": "fd0fc7e4fc3641ca0ddc469a14fa1373457f5a4586fe4bc7ec23afe3de9f6171" }, { "path": "references/datadog_migration.md", "sha256": "9ed5e276eb2ea67f72c91e1bb53374b293e164fa28c4c44f31ee9f8660dfaf02" }, { "path": "references/logging_guide.md", "sha256": "2c94b61d6db2c0f6b8927c8092010f3a2f1ea20d2eefd330d8073e7b4bcf4c9d" }, { "path": "references/slo_sla_guide.md", "sha256": "2a0cb69dd120897183f7bcab002a368dbe11bd5038817906da3391ca168e0052" }, { "path": "scripts/log_analyzer.py", "sha256": "c7fb7e13c2d6507c81ee9575fc8514408d36b2f2e786caeb536ba927d517046e" }, { "path": "scripts/analyze_metrics.py", "sha256": "50ad856cb043dfd70b60c6ca685b526d34b8bc5e5454dd0b530033da3da22545" }, { "path": "scripts/health_check_validator.py", "sha256": "cef8c447fabf83dfd9bd28a8d22127b87b66aafa4d151cbccd9fe1f1db0bbcf2" }, { "path": "scripts/alert_quality_checker.py", "sha256": "b561cf9c41e2de8d5f09557c018110553047d0ad54629bdc7a07a654d76263d1" }, { "path": "scripts/datadog_cost_analyzer.py", "sha256": "05a1c6c0033b04f2f5206af015907f2df4c9cf57f4c2b8f10ba2565236a5c97f" }, { "path": "scripts/slo_calculator.py", "sha256": "c26ab0f0a31e5efa830a9f24938ec356bfaef927438bd47b95f4ad0015cff662" }, { "path": "scripts/dashboard_generator.py", "sha256": "6fe98a49ae431d67bc44eb631c542ba29199da72cc348e90ec99d73a05783ee5" }, { "path": ".claude-plugin/plugin.json", "sha256": "7b6a16e6bce66bf87929c2f3c4ea32f4bfadd8d9606edd195f144c82ec85f151" }, { "path": "assets/templates/prometheus-alerts/webapp-alerts.yml", "sha256": "d881081e53650c335ec5cc7d5d96bade03e607e55bff3bcbafe6811377055154" }, { "path": "assets/templates/prometheus-alerts/kubernetes-alerts.yml", "sha256": "cb8c247b245ea1fb2a904f525fce8f74f9237d79eda04c2c60938135a7271415" }, { "path": "assets/templates/runbooks/incident-runbook-template.md", "sha256": "1a5ba8951cf5b1408ea2101232ffe8d88fab75ed4ae63b0c9f1902059373112d" }, { "path": "assets/templates/otel-config/collector-config.yaml", "sha256": "2696548b1c7f4034283cc2387f9730efa4811881d1c9c9219002e7affc8c29f2" } ], "dirSha256": "9fd50a78a79b6d45553e3372bc2d5142f4c48ba4a945ca724356f89f9ce08825" }, "security": { "scannedAt": null, "scannerVersion": null, "flags": [] } }