Agent Plugins Marketplace
← All plugins

sre-bot

v0.1.0

SRE triage assistant for plain-English production health and Kubernetes questions in Slack. One pinned upstream Kubernetes MCP connector exposes the core toolset: reads execute immediately, six mutations require a fresh human approval, and unmatched tools fail closed. Kubernetes RBAC limits writes to disposable demo-namespace workloads and independently excludes credentials, identity, RBAC, cluster-scoped mutation, and platform upgrades.

Claude Code1 Skill

By CurieTechLicense: Apache-2.036 GitHub starsUpdated last week

Directory evidence

Runtimes
Claude Code
Parsed components
1 skill or MCP entry
Source updated
Oct 2, 2026
Manifest status
Canonical path parsed

The directory validates manifest shape and source location. It does not execute the plugin or provide a security endorsement. Review the indexing methodology →

Install sre-bot for Claude Code

Installs for the current user
claude plugin marketplace add IchenDEV/agent-plugin-mkt
claude plugin marketplace update agent-plugin-marketplace
claude plugin install sre-bot@agent-plugin-marketplace

Paste and run these commands in a terminal with Claude Code. They add and refresh the PluginsMP catalog, then install this plugin.

The installer fetches third-party code from the source repository shown on this page. This directory validates manifest structure and source location, but does not perform a security audit; review the manifest, components, and source before installing.

Get the source manually
git clone https://github.com/curie-eng/curie

Clone the source repository, then follow its setup instructions to add the plugin to a compatible client. The plugin root is examples/sre-bot/.

Plugin files

examples/sre-bot/
├── .claude-plugin/plugin.json
└── skills/sre-bot/SKILL.md

Included Skills1

sre-botskills/sre-bot/SKILL.md

Answer questions about production health and investigate incidents using live Kubernetes and observability data. Invoke whenever someone asks whether something is broken, slow, erroring, or down; asks what happened during an outage or time window; asks about alerts, logs, metrics, traces, or error rates; asks why a service is misbehaving; or asks for a status check on production. Also invoke for any question about the Kubernetes cluster and what is happening inside it -- pods, nodes, namespaces, deployments, statefulsets, daemonsets, jobs and cronjobs, restarts, CrashLoopBackOff, OOMKills, pending or unschedulable pods, evictions, rollouts, replica counts, resource requests and limits, CPU throttling, node pressure or readiness, and persistent volume capacity. Also invoke for catalog and discovery questions about the observability stack itself -- which metrics, log streams, dashboards, datasources, or alert rules exist, what a given metric or label is called, or where some signal lives.

Plugin manifests1

examples/sre-bot/.claude-plugin/plugin.json
{
  "name": "sre-bot",
  "version": "0.1.0",
  "description": "SRE triage assistant for plain-English production health and Kubernetes questions in Slack. One pinned upstream Kubernetes MCP connector exposes the core toolset: reads execute immediately, six mutations require a fresh human approval, and unmatched tools fail closed. Kubernetes RBAC limits writes to disposable demo-namespace workloads and independently excludes credentials, identity, RBAC, cluster-scoped mutation, and platform upgrades.",
  "license": "Apache-2.0",
  "author": {
    "name": "CurieTech"
  },
  "keywords": [
    "sre",
    "observability",
    "grafana",
    "loki",
    "prometheus",
    "pyroscope",
    "kubernetes",
    "k8s",
    "cluster",
    "triage",
    "approval-gated"
  ],
  "starterPrompts": [
    "Is anything broken right now?",
    "Is any pod crashlooping or restarting?",
    "Are all the nodes healthy?",
    "Did anything get OOMKilled today?",
    "Are there any alerts firing?",
    "Which services are logging the most errors today?",
    "Is the API slow right now?",
    "Show me slow traces from the last hour"
  ],
  "approvalPolicy": {
    "gates": [
      {
        "gate": "mcp__curie__publish_changes",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__self-upgrade__upgrade_self",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__self-upgrade__upgrade_platform",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__kubernetes__pods_delete",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__kubernetes__pods_exec",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__kubernetes__pods_run",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__kubernetes__resources_create_or_update",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__kubernetes__resources_delete",
        "route": "sre-approvals"
      },
      {
        "gate": "mcp__kubernetes__resources_scale",
        "route": "sre-approvals"
      }
    ]
  },
  "toolPolicy": {
    "enforcement": "curie/mcp-tool-policy@1",
    "allow": [
      "kubernetes/events_list",
      "kubernetes/namespaces_list",
      "kubernetes/projects_list",
      "kubernetes/nodes_log",
      "kubernetes/nodes_stats_summary",
      "kubernetes/nodes_top",
      "kubernetes/pods_list",
      "kubernetes/pods_list_in_namespace",
      "kubernetes/pods_get",
      "kubernetes/pods_top",
      "kubernetes/pods_log",
      "kubernetes/resources_list",
      "kubernetes/resources_get",
      "self-upgrade/upgrade_self",
      "self-upgrade/upgrade_platform",
      "tempo/search_traces",
      "tempo/get_trace",
      "tempo/list_trace_tags",
      "tempo/list_trace_tag_values",
      "self-upgrade/latest_release",
      "grafana/alerting_manage_routing",
      "grafana/alerting_manage_rules",
      "grafana/analyze_loki_labels",
      "grafana/check_datasources_health",
      "grafana/generate_deeplink",
      "grafana/get_alert_group",
      "grafana/get_annotation_tags",
      "grafana/get_annotations",
      "grafana/get_assertions",
      "grafana/get_current_oncall_users",
      "grafana/get_dashboard_by_uid",
      "grafana/get_dashboard_panel_queries",
      "grafana/get_dashboard_property",
      "grafana/get_dashboard_summary",
      "grafana/get_datasource",
      "grafana/get_oncall_shift",
      "grafana/get_query_examples",
      "grafana/get_sift_analysis",
      "grafana/get_sift_investigation",
      "grafana/list_alert_groups",
      "grafana/list_cloudwatch_dimensions",
      "grafana/list_cloudwatch_metrics",
      "grafana/list_cloudwatch_namespaces",
      "grafana/list_datasources",
      "grafana/list_loki_label_names",
      "grafana/list_loki_label_values",
      "grafana/list_oncall_schedules",
      "grafana/list_oncall_teams",
      "grafana/list_oncall_users",
      "grafana/list_prometheus_label_names",
      "grafana/list_prometheus_label_values",
      "grafana/list_prometheus_metric_metadata",
      "grafana/list_prometheus_metric_names",
      "grafana/list_pyroscope_label_names",
      "grafana/list_pyroscope_label_values",
      "grafana/list_pyroscope_profile_types",
      "grafana/list_sift_investigations",
      "grafana/query_cloudwatch",
      "grafana/query_loki_logs",
      "grafana/query_loki_patterns",
      "grafana/query_loki_stats",
      "grafana/query_prometheus",
      "grafana/query_prometheus_histogram",
      "grafana/query_pyroscope",
      "grafana/run_panel_query",
      "grafana/search_dashboards",
      "grafana/search_folders",
      "grafana/suggest_loki_alloy_label_config"
    ],
    "approvalRequired": [
      "kubernetes/pods_delete",
      "kubernetes/pods_exec",
      "kubernetes/pods_run",
      "kubernetes/resources_create_or_update",
      "kubernetes/resources_delete",
      "kubernetes/resources_scale"
    ],
    "deny": []
  }
}

If you maintain this plugin, link to this source-backed listing from your README so users can review its manifest and indexed components.

[sre-bot on Agent Plugins Marketplace](https://pluginsmp.com/plugins/sre-bot)