/prd-v08-monitoring-setup
Define monitoring strategy, metrics collection, and alerting thresholds during PRD v0.8 Deployment & Ops. Triggers on requests to set up monitoring, define alerts, or when user asks "what should we monitor?", "alerting strategy", "observability", "metrics", "SLOs", "dashboards",
$ npx -y skills add mattgierhart/PRD-driven-context-engineering --skill prd-v08-monitoring-setup --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/prd-v08-monitoring-setup
Context preview
The summary Claude sees to decide when to auto-load this skill.
Define monitoring strategy, metrics collection, and alerting thresholds during PRD v0.8 Deployment & Ops. Triggers on requests to set up monitoring, define alerts, or when user asks "what should we monitor?", "alerting strategy", "observability", "metrics", "SLOs", "dashboards",
SKILL.md
prd-v08-monitoring-setup.SKILL.mdname: prd-v08-monitoring-setup
description: >
Define monitoring strategy, metrics collection, and alerting thresholds during PRD v0.8 Deployment & Ops.
Triggers on requests to set up monitoring, define alerts, or when user asks "what should we monitor?",
"alerting strategy", "observability", "metrics", "SLOs", "dashboards", "monitoring setup".
Outputs MON- entries with monitoring rules and alert configurations.
context: fork
allowed-tools:
- Read
- Write
- Edit
- Glob
- Grep
- Bash
execution_modes:
default: standard
supports: [quick, standard, deep]
Monitoring Setup
Position in workflow: v0.8 Runbook Creation → **v0.8 Monitoring Setup** → v0.9 GTM Strategy
Execution Mode
Default is **standard**. See [`.claude/rules/08-skill-execution-modes.md`](../../rules/08-skill-execution-modes.md) for selection logic.
| Mode | What this skill produces | |------|--------------------------| | **quick** | RED metrics on critical path only; 3–5 alerts linked to RUN-; single overview dashboard | | **standard** | RED + USE coverage; SLOs for tier-1 services; full alert routing to RUN-; dashboards by audience | | **deep** | Layered coverage (RED + USE + business + UX); multi-tier SLOs with error budgets; baseline calibration from staging; escalation routing |
Consumes
This skill requires prior work from v0.8 Runbook Creation and earlier stages:
- **RUN-\* runbook entries** (from v0.8 Runbook Creation) — Incident response runbooks define alerting scenarios; critical alerts must link to RUN- procedures
- **DEP-\* deployment entries** (from v0.8 Release Planning) — DEP- rollback thresholds and post-deploy validation steps inform MON- alert conditions and SLO targets
- **API-\* endpoint contracts** (from v0.6 Technical Specification) — Define baseline latency, throughput, and error rates for application-layer metrics
- **KPI-\* metrics** (from v0.3 Outcome Definition and v0.9 Launch Metrics) — Business metrics (signups, conversions, retention) inform dashboard design and business layer monitoring
- **ARC-\* architecture decisions** (from v0.6 Architecture Design) — System structure determines which components to monitor (monolith has different metrics than distributed services)
- **TECH-\* technology stack** (from v0.5 Technical Stack Selection) — Technology choices (database, cloud provider, APM tools) determine available metrics and monitoring tools
This skill assumes DEP- and RUN- entries are complete with thresholds, rollback conditions, and incident procedures defined.
Produces
This skill creates/updates:
- **MON-\* entries** (monitoring specifications, metric/alert/dashboard/SLO types) — Concrete monitoring rules with thresholds, alert conditions, dashboards, SLO definitions, linked to RUN- procedures
- **Alert routing configuration** — Mapping of MON- alerts to notification channels and teams; links alerts to RUN- incident procedures
- **Observability baseline** — Metrics gathered from staging/production, establishing normal operating ranges for alert thresholds
All MON- entries are **operational monitoring specifications**, not confidence-based. They are:
- **Measurable** (every metric has a source, unit, and aggregation method)
- **Actionable** (every alert has a RUN- procedure; no orphaned alerts)
- **Thresholded** (critical/warning severity with specific numeric conditions)
- **Dashboarded** (MON- dashboard entries provide visibility to operators and stakeholders)
- **SLO-backed** (SLO entries tie monitoring to product commitments)
Example MON- entries:
MON-001: API Request Latency (p95)
Type: Metric
Layer: Application
Owner: Backend Team
Name: api.request.latency.p95
Description: 95th percentile response time for all API endpoints (from API-001–020)
Unit: ms
Source: Application APM (Datadog custom instrumentation)
Aggregation: p95 over 5-minute window
Retention: 90 days
Linked IDs: API-001 to API-020, DEP-004 (baseline from staging)
---
MON-002: High Latency Alert (Warning)
Type: Alert
Layer: Application
Owner: Backend Team
Metric: MON-001 (api.request.latency.p95)
Condition: >500ms (from DEP-002 baseline)
Window: 5 minutes
Severity: Warning
Runbook: RUN-001 (Performance Degradation Investigation)
Notification:
- Channel: Slack #backend-alerts
- Recipients: Backend on-call, team notified during business hours
Silencing: During scheduled maintenance windows (DEP-004 notifications)
Linked IDs: MON-001, RUN-001, DEP-002
---
MON-003: Critical Latency Alert
Type: Alert
Layer: Application
Owner: Backend Team
Metric: MON-001 (api.request.latency.p95)
Condition: >2000ms (SLA breach, from KPI-001 target)
Window: 2 minutes
Severity: Critical
Runbook: RUN-001 (Performance Degradation Investigation)
Notification:
- Channel: PagerDuty (wake on-call)
- Recipients: Backend on-call, Tech Lead, escalate if not acknowledged in 5 min
Silencing: None (critical alerts never silenced)
Linked IDs: MON-001, RUN-001, KPI-001
---
MON-004: API Availability SLO
Type: SLO
Layer: Application
Owner: Platform Team
Objective: API endpoints return non-5xx response
Target: 99.9% uptime (from DEP-002 / KPI-001)
Window: Rolling 30 days
Error Budget: 43.2 minutes/month
Alerting:
- 50% error budget consumed → Warning to engineering (slow-burn alert)
- 75% error budget consumed → Critical, freeze non-essential deploys
- 100% error budget consumed → Post-incident review required (RUN-008 procedure)
Linked IDs: API-001–020, DEP-003 (rollback triggers), RUN-008 (incident review)
---
MON-005: System Health Dashboard
Type: Dashboard
Layer: Infrastructure + Application
Owner: Platform Team
Purpose: Quick health check for on-call engineers (run from RUN-002, RUN-001)
Audience: On-call engineers, engineering leadership, ops team
Panels:
- API Request Rate (last 1h): Should be steady or increasing
- API Latency (p50, p95, p99): Watch for p95/p99 creeping up
- Error Rate by Endpoint: Any 5xx > 0 is concerning
- Active Critical Alerts: S
Read more
name: prd-v08-monitoring-setup description: > Define monitoring strategy, metrics collection, and alerting thresholds during PRD v0.8 Deployment & Ops. Triggers on requests to set up monitoring, define alerts, or when user asks "what should we monitor?", "alerting strategy", "observability", "metrics", "SLOs", "dashboards", "monitoring setup". Outputs MON- entries with monitoring rules and alert configurations. context: fork allowed-tools: - Read - Write - Edit - Glob - Grep - Bash execution_modes: default: standard supports: [quick, standard, deep]
Monitoring Setup
Position in workflow: v0.8 Runbook Creation → **v0.8 Monitoring Setup** → v0.9 GTM Strategy
Execution Mode
Default is **standard**. See [`.claude/rules/08-skill-execution-modes.md`](../../rules/08-skill-execution-modes.md) for selection logic.
| Mode | What this skill produces | |------|--------------------------| | **quick** | RED metrics on critical path only; 3–5 alerts linked to RUN-; single overview dashboard | | **standard** | RED + USE coverage; SLOs for tier-1 services; full alert routing to RUN-; dashboards by audience | | **deep** | Layered coverage (RED + USE + business + UX); multi-tier SLOs with error budgets; baseline calibration from staging; escalation routing |
Consumes
This skill requires prior work from v0.8 Runbook Creation and earlier stages:
- **RUN-\* runbook entries** (from v0.8 Runbook Creation) — Incident response runbooks define alerting scenarios; critical alerts must link to RUN- procedures
- **DEP-\* deployment entries** (from v0.8 Release Planning) — DEP- rollback thresholds and post-deploy validation steps inform MON- alert conditions and SLO targets
- **API-\* endpoint contracts** (from v0.6 Technical Specification) — Define baseline latency, throughput, and error rates for application-layer metrics
- **KPI-\* metrics** (from v0.3 Outcome Definition and v0.9 Launch Metrics) — Business metrics (signups, conversions, retention) inform dashboard design and business layer monitoring
- **ARC-\* architecture decisions** (from v0.6 Architecture Design) — System structure determines which components to monitor (monolith has different metrics than distributed services)
- **TECH-\* technology stack** (from v0.5 Technical Stack Selection) — Technology choices (database, cloud provider, APM tools) determine available metrics and monitoring tools
This skill assumes DEP- and RUN- entries are complete with thresholds, rollback conditions, and incident procedures defined.
Produces
This skill creates/updates:
- **MON-\* entries** (monitoring specifications, metric/alert/dashboard/SLO types) — Concrete monitoring rules with thresholds, alert conditions, dashboards, SLO definitions, linked to RUN- procedures
- **Alert routing configuration** — Mapping of MON- alerts to notification channels and teams; links alerts to RUN- incident procedures
- **Observability baseline** — Metrics gathered from staging/production, establishing normal operating ranges for alert thresholds
All MON- entries are **operational monitoring specifications**, not confidence-based. They are:
- **Measurable** (every metric has a source, unit, and aggregation method)
- **Actionable** (every alert has a RUN- procedure; no orphaned alerts)
- **Thresholded** (critical/warning severity with specific numeric conditions)
- **Dashboarded** (MON- dashboard entries provide visibility to operators and stakeholders)
- **SLO-backed** (SLO entries tie monitoring to product commitments)
Example MON- entries:
MON-001: API Request Latency (p95) Type: Metric Layer: Application Owner: Backend Team Name: api.request.latency.p95 Description: 95th percentile response time for all API endpoints (from API-001–020) Unit: ms Source: Application APM (Datadog custom instrumentation) Aggregation: p95 over 5-minute window Retention: 90 days Linked IDs: API-001 to API-020, DEP-004 (baseline from staging) --- MON-002: High Latency Alert (Warning) Type: Alert Layer: Application Owner: Backend Team Metric: MON-001 (api.request.latency.p95) Condition: >500ms (from DEP-002 baseline) Window: 5 minutes Severity: Warning Runbook: RUN-001 (Performance Degradation Investigation) Notification: - Channel: Slack #backend-alerts - Recipients: Backend on-call, team notified during business hours Silencing: During scheduled maintenance windows (DEP-004 notifications) Linked IDs: MON-001, RUN-001, DEP-002 --- MON-003: Critical Latency Alert Type: Alert Layer: Application Owner: Backend Team Metric: MON-001 (api.request.latency.p95) Condition: >2000ms (SLA breach, from KPI-001 target) Window: 2 minutes Severity: Critical Runbook: RUN-001 (Performance Degradation Investigation) Notification: - Channel: PagerDuty (wake on-call) - Recipients: Backend on-call, Tech Lead, escalate if not acknowledged in 5 min Silencing: None (critical alerts never silenced) Linked IDs: MON-001, RUN-001, KPI-001 --- MON-004: API Availability SLO Type: SLO Layer: Application Owner: Platform Team Objective: API endpoints return non-5xx response Target: 99.9% uptime (from DEP-002 / KPI-001) Window: Rolling 30 days Error Budget: 43.2 minutes/month Alerting: - 50% error budget consumed → Warning to engineering (slow-burn alert) - 75% error budget consumed → Critical, freeze non-essential deploys - 100% error budget consumed → Post-incident review required (RUN-008 procedure) Linked IDs: API-001–020, DEP-003 (rollback triggers), RUN-008 (incident review) --- MON-005: System Health Dashboard Type: Dashboard Layer: Infrastructure + Application Owner: Platform Team Purpose: Quick health check for on-call engineers (run from RUN-002, RUN-001) Audience: On-call engineers, engineering leadership, ops team Panels: - API Request Rate (last 1h): Should be steady or increasing - API Latency (p50, p95, p99): Watch for p95/p99 creeping up - Error Rate by Endpoint: Any 5xx > 0 is concerning - Active Critical Alerts: S
PRD-driven Context Engineering: A systematic approach to building AI-powered products using progressive documentation and context-aware development workflows
Repo: mattgierhart/PRD-driven-context-engineering
Other skills on prd-driven-context-engineering.
- /SKILL_TEMPLATE
[1-2 sentence description of what this skill does]. Triggers on [specific phrases/contexts that should activate this skill]. Outputs [what the skill produces].
Open skill - /ghm-gate-check
Validates gate criteria before PRD lifecycle advancement by delegating to the readiness scoring pipeline (scripts/readiness.py). Returns a graduated PASS / WARN / BLOCK verdict with top blockers and their causal chain. Triggers before advancing from v0.X to v0.Y or explicit
Open skill - /ghm-harvest
Extracts durable insights from temp/ files to SoT during EPIC Phase E. Triggers at EPIC completion or explicit `/ghm-harvest` invocation. Outputs new SoT entries and archive manifest.
Open skill - /ghm-id-register
Validates and registers new SoT IDs with cross-reference integrity. Triggers when creating BR-XXX, UJ-XXX, API-XXX, or CFD-XXX entries. Outputs formatted SoT entry with validated cross-references.
Open skill - /ghm-self-install
Install the PRD-Driven Context Engineering methodology into a fresh OR existing repository — the subscription-native alternative to forking the whole repo. Runs an interactive wizard that seeds the framework (.claude/ hooks, skills, agents, rules, scripts) without clobbering
Open skill - /ghm-sot-builder
Creates new Source of Truth (SoT) files when existing templates don't fit your needs. Triggers on requests to create a new SoT file, add a new artifact type, or when user says "I need to track [X] but there's no SoT for it", "create SoT", "new source of truth". Outputs a
Open skill

