# Splunk Observability Native Ops

> Use when configuring native Splunk Observability Cloud operations beyond collection and classic dashboards, including detectors, alert routing, On-Call handoffs, APM service maps and traces, RUM session workflows, Synthetic tests and waterfall artifacts, and modern logs chart handoffs.

- Skill: `chambear2809/splunk-observability-native-ops` (Agent Skill, multi-file: 11 files)
- Install (CLI): `npx skillmds@latest add chambear2809/splunk-observability-native-ops`
- Raw SKILL.md: https://api.skillmd.com/api/skills/chambear2809/splunk-observability-native-ops/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: chambear2809 (https://skillmd.com/u/chambear2809)
- Updated: 2026-09-22
- Page: https://skillmd.com/skills/chambear2809/splunk-observability-native-ops

---


# Splunk Observability Native Ops

## Prerequisites

| Tool or access | Purpose | Verify |
|---|---|---|
| Bash and Python 3 | Run bundled setup and validation helpers | `bash --version && python3 --version` |
| Required product/platform access | Inspect or configure the selected target | Complete the documented preflight |
| Credential files for live modes | Keep secrets out of chat | Verify paths only |

## Workflow Overview

```text
┌───────────┐   ┌───────────────┐   ┌───────────────┐   ┌─────────────────┐
│ Preflight │ → │ Render/review │ → │ Apply/handoff │ → │ Validate evidence │
└───────────┘   └───────────────┘   └───────────────┘   └─────────────────┘
```

## When to Activate

- Configuring native Splunk Observability Cloud operations beyond collection and classic dashboards, including
  detectors, alert routing, On-Call handoffs, APM service maps and traces, RUM session workflows, Synthetic tests
  and waterfall.
- Preview and review the splunk observability native ops workflow before any live apply phase.
- Diagnose failed prerequisites, generated assets, configuration, or validation evidence.

## Scope

Follow the documented read-only or render-first path whenever it is available.
This skill does not imply permission to mutate live systems. Require explicit
apply flags, protected credentials, and operator review for state changes.

## Examples

Inspect the supported setup modes before selecting one:

```bash
bash skills/splunk-observability-native-ops/scripts/setup.sh --help
```

Expected output: usage, supported modes, and required arguments are displayed
without changing the target environment.

Inspect validation modes before running completion checks:

```bash
bash skills/splunk-observability-native-ops/scripts/validate.sh --help
```

Expected output: offline, live, and completion options are displayed when the
skill supports them; help exits without mutation.

## Troubleshooting

| Issue | Cause | Resolution |
|---|---|---|
| Preflight fails | A required tool or access path is missing | Resolve it before rendering or applying |
| Rendered assets are incomplete | Required non-secret inputs are absent | Complete intake and render again |
| Apply is blocked | Review, credentials, or explicit acceptance is missing | Use the documented handoff |
| Validation is incomplete | Live evidence is unavailable | Record the gap and keep completion open |

Use this skill for native Splunk Observability Cloud operations that are not
covered by the OTel Collector deployment skill or the classic dashboard builder.

The workflow is render-first by default. Live API changes only happen when the
user explicitly asks for `--apply`.

## Coverage Model

Every rendered object gets an explicit coverage status:

- `api_apply`: a documented public API supports create, update, delete, or validate.
- `api_validate`: a documented public API supports read or validation only.
- `deeplink`: the skill renders a deterministic Observability UI link and validates
  referenced data where an API allows.
- `handoff`: the skill renders deterministic operator steps for UI-only or app-side
  workflows.

Do not mark UI-only workflows as `api_apply`.

## Safety Rules

- Never ask for Splunk Observability tokens, passwords, or client secrets in
  conversation.
- Never pass tokens or API keys on the command line or as environment-variable
  prefixes.
- Use `--token-file` for Splunk Observability API tokens.
- Prefer `SPLUNK_O11Y_REALM` and `SPLUNK_O11Y_TOKEN_FILE` from the repo
  `credentials` file when present.
- Reject direct secret flags such as `--token`, `--access-token`, `--api-token`,
  and `--sf-token`.

Splunk On-Call API actions, the REST endpoint integration, the generic email
endpoint, and the Splunk-side companion apps (Splunkbase 3546, 4886, 5863) all
live in the dedicated `splunk-oncall-setup` skill. This skill renders only a
deeplink-only handoff for the `on_call` section.

## Primary Workflow

1. Collect non-secret values: realm, detector names, team names, service names,
   environment filters, test IDs, trace IDs, Log Observer query text, and On-Call
   schedule names.
2. Create or update a JSON/YAML spec using
   `templates/native-ops.example.yaml` as the starting point.
3. Render and validate:

   ```bash
   bash skills/splunk-observability-native-ops/scripts/setup.sh \
     --render \
     --validate \
     --spec skills/splunk-observability-native-ops/templates/native-ops.example.yaml \
     --output-dir splunk-observability-native-rendered \
     --realm us0
   ```

4. Review `coverage-report.json`, `apply-plan.json`, `deeplinks.json`, and
   `handoff.md`.
5. Apply only when explicitly requested. Point `--spec` at the same file you
   rendered and validated (an absolute path, a repo-relative path like
   `skills/splunk-observability-native-ops/templates/native-ops.example.yaml`,
   or a working copy you maintain alongside your credentials):

   ```bash
   bash skills/splunk-observability-native-ops/scripts/setup.sh \
     --apply \
     --spec skills/splunk-observability-native-ops/templates/native-ops.example.yaml \
     --realm us0 \
     --token-file /tmp/splunk_o11y_token
   ```

## Supported Sections

Specs use `api_version: splunk-observability-native-ops/v1` and can include:

- `teams`: Observability teams and notification policy payloads.
- `detectors`: SignalFlow detector definitions, rules, notifications, teams,
  runbook URLs, tags, and min/max delay.
- `alert_routing`: integrations, detector-recipient updates, team notification
  policy updates, and handoffs for external routing.
- `muting_rules`: alert muting rules.
- `slo_links`: SLO payloads or links to existing SLOs.
- `synthetics`: Synthetic browser, API, HTTP, SSL, and port tests; locations;
  downtime windows; variables; run-now requests; run/artifact retrieval plans.
- `apm`: service topology, service-map deeplinks, trace download plans, Trace
  Analyzer deeplinks, and business workflow handoffs.
- `rum`: session search deeplinks, replay setup handoffs, and RUM/APM links.
- `logs`: modern logs-chart intent handoffs using SPL1, SPL2, or JSON query specs.
- `on_call`: deeplink-only handoff that points operators to the dedicated
  `splunk-oncall-setup` skill. Use that skill for teams, users, rotations,
  escalation policies, routing keys, paging policies, alert rules, maintenance
  mode, incidents, REST endpoint alerts, and Splunk-side companion app
  installs (Splunkbase 3546, 4886, 5863).

For API endpoint details and current support boundaries, read
`references/coverage.md` when the request touches a new or ambiguous surface.

