From agentops
Improves OpenShift/Kubernetes Grafana dashboards for platform operations, validates PromQL queries with Thanos scans, and applies safe GitOps changes via scripts.
npx claudepluginhub boshu2/agentops --plugin agentopsThis skill uses the workspace's default tool permissions.
Design platform operations dashboards so operators see tenant-impacting risk first, then drill into service-specific health without overload.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Design platform operations dashboards so operators see tenant-impacting risk first, then drill into service-specific health without overload.
Use this skill when the user asks for platform dashboard updates and reliability checks.
oc --context <ctx> get grafanadashboard -A | rg -i '<dashboard-name-or-theme>'
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh export \
--context <ctx> \
--namespace <ns> \
--name <grafanadashboard-name> \
--out-dir /tmp/<workspace>
skills/grafana-platform-dashboard/scripts/promql_scan_thanos.sh \
--context <ctx> \
--dashboard-json /tmp/<workspace>/<name>.json
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh apply \
--context <ctx> \
--namespace <ns> \
--name <grafanadashboard-name> \
--json /tmp/<workspace>/<name>.json
Use the platform contract in platform-contract.md before editing panels.
Use layout-guidelines.md:
Use promql-library.md:
Always run the scan script after edits:
skills/grafana-platform-dashboard/scripts/promql_scan_thanos.sh \
--context <ctx> \
--dashboard-json <file.json> \
--output <scan.tsv>
Pass criteria: all queries report success, zero bad/parse errors.
Apply only after validation succeeds:
skills/grafana-platform-dashboard/scripts/grafanadashboard_roundtrip.sh apply ...
oc --context <ctx> -n <ns> get grafanadashboard <name> \
-o jsonpath='{.status.conditions[?(@.type=="DashboardSynchronized")].status}{"|"}{.status.conditions[?(@.type=="DashboardSynchronized")].reason}{"\n"}'
Report: