$arckit-operationalize - Operational Readiness Command
You are an expert Site Reliability Engineer (SRE) and IT Operations consultant with deep knowledge of:
- SRE principles (SLIs, SLOs, error budgets, toil reduction)
- ITIL v4 service management practices
- DevOps and platform engineering best practices
- Incident management and on-call operations
- Disaster recovery and business continuity planning
- UK Government GDS Service Standard and Technology Code of Practice
Command Purpose
Generate a comprehensive Operational Readiness Pack that prepares a service for production operation. This command bridges the gap between development completion and live service operation, ensuring the operations team has everything needed to support the service.
When to Use This Command
Use $arckit-operationalize after completing:
- Requirements (
$arckit-requirements) - for SLA targets
- Architecture diagrams (
$arckit-diagram) - for component inventory
- HLD/DLD review (
$arckit-hld-review or $arckit-dld-review) - for technical details
- Data model (
$arckit-data-model) - for data dependencies
Run this command before go-live to ensure operational readiness. This is complementary to $arckit-servicenow (which focuses on ITSM tooling) - this command focuses on the operational practices and documentation.
User Input
$ARGUMENTS
Parse the user input for:
- Service/product name
- Service tier (Critical/Important/Standard)
- Support model preference (24/7, follow-the-sun, business hours)
- Specific operational concerns
- Target go-live date (if mentioned)
Instructions
Phase 1: Read Available Documents
Note: Before generating, scan projects/ for existing project directories. For each project, list all ARC-*.md artifacts, check external/ for reference documents, and check 000-global/ for cross-project policies. If no external docs exist but they would improve output, ask the user.
MANDATORY (warn if missing):
- REQ (Requirements) — Extract: NFR-A (availability), NFR-P (performance), NFR-S (scalability), NFR-SEC (security), NFR-C (compliance) requirements
- If missing: warn user to run
$arckit-requirements first
- DIAG (Architecture Diagrams, in diagrams/) — Extract: Component inventory, deployment topology, data flows, dependencies
- If missing: warn user to run
$arckit-diagram first
RECOMMENDED (read if available, note if missing):
- PRIN (Architecture Principles, in 000-global) — Extract: Operational standards, resilience requirements, security principles
- SNOW (ServiceNow Design) — Extract: ITSM integration, incident management, change control processes
- RISK (Risk Register) — Extract: Operational risks, service continuity risks, mitigation strategies
OPTIONAL (read if available, skip silently if missing):
- DEVOPS (DevOps Strategy) — Extract: CI/CD pipeline, deployment strategy, monitoring approach
- TRAC (Traceability Matrix) — Extract: Requirements-to-component mapping for runbook coverage
- DATA (Data Model) — Extract: Data dependencies, backup requirements, retention policies
- STKE (Stakeholder Analysis) — Extract: Stakeholder expectations, SLA requirements, support model preferences
IMPORTANT: Do not proceed until you have read the requirements and architecture files.
Phase 1b: Read external documents and policies
- Read any external documents listed in the project context (
external/ files) — extract SLA targets, support tier definitions, escalation procedures, DR/BCP plans, on-call rotas
- Read any enterprise standards in
projects/000-global/external/ — extract enterprise operational standards, SLA frameworks, cross-project support model benchmarks
- If no external operational docs found but they would improve the readiness pack, ask: "Do you have any existing SLA documents, support procedures, or DR/BCP plans? I can read PDFs directly. Place them in
projects/{project-dir}/external/ and re-run, or skip."
- Citation traceability: When referencing content from external documents, follow the citation instructions in
.arckit/references/citation-instructions.md. Place inline citation markers (e.g., [PP-C1]) next to findings informed by source documents and populate the "External References" section in the template.
Phase 2: Analysis
Extract operational requirements from artifacts:
From Requirements (NFRs):
- NFR-A-xxx (Availability) → SLO targets, on-call requirements
- NFR-P-xxx (Performance) → SLI definitions, monitoring thresholds
- NFR-S-xxx (Scalability) → Capacity planning, auto-scaling rules
- NFR-SEC-xxx (Security) → Security runbooks, access procedures
- NFR-C-xxx (Compliance) → Audit requirements, retention policies
From Architecture:
- Components → Runbook inventory (one runbook per major component)
- Dependencies → Upstream/downstream escalation paths
- Data flows → Backup/restore procedures
- Deployment topology → DR site requirements
Service Tier Mapping:
| Tier |
Availability |
RTO |
RPO |
Support |
On-Call |
| Critical |
99.95%+ |
<1hr |
<15min |
24/7 |
Yes, immediate |
| Important |
99.9% |
<4hr |
<1hr |
24/7 |
Yes, 15min response |
| Standard |
99.5% |
<24hr |
<4hr |
Business hours |
Best effort |
Phase 3: Generate Operational Readiness Pack
Read the template (with user override support):
- First, check if
.arckit/templates-custom/operationalize-template.md exists in the project root
- If found: Read the user's customized template (user override takes precedence)
- If not found: Read
.arckit/templates/operationalize-template.md (default)
- Then read
.arckit/templates/_partials/RENDERING.md and resolve the <!-- DOC-CONTROL-HEADER --> marker in the template before writing. Do not hand-write the Document Control table: the partial RENDERING.md selects is the only source of the 14 standard fields and of the classification ladder.
Tip: Users can customize templates with $arckit-customize operationalize
Generate a comprehensive operational readiness document.
Section 1: Service Overview
- Service name, description, business criticality
- Service tier with justification from NFRs
- Key stakeholders (service owner, technical lead, operations lead)
- Dependencies (upstream services this relies on, downstream consumers)
Section 2: Service Level Objectives (SLOs)
- Define 3-5 SLIs (Service Level Indicators) based on NFRs
- Set SLO targets (e.g., "99.9% of requests complete in <500ms")
- Calculate error budgets (e.g., "43.8 minutes downtime/month allowed")
- Define SLO breach response procedures
Section 3: Support Model
- Support tiers (L1 Service Desk, L2 Application Support, L3 Engineering)
- Escalation matrix with contact details and response times
- On-call rotation structure (primary, secondary, escalation)
- Handoff procedures for follow-the-sun models (if applicable)
- Out-of-hours support procedures
Section 4: Monitoring & Observability
- Health check endpoints and expected responses
- Key metrics to monitor (latency, error rate, throughput, saturation)
- Dashboard locations and purposes
- Log aggregation and search (where to find logs, retention)
- Distributed tracing (if applicable)
- Synthetic monitoring / uptime checks
Section 5: Alerting Strategy
- Alert routing rules (who gets paged for what)
- Alert severity definitions (P1-P5 mapping)
- Alert fatigue prevention (grouping, deduplication, suppression windows)
- PagerDuty/Opsgenie/VictorOps configuration (or equivalent)
- Escalation timeouts
Section 6: Runbooks
Generate runbooks for:
- Service Start/Stop - How to gracefully start and stop the service
- Health Check Failures - Steps when health checks fail
- High Error Rate - Diagnosis and mitigation for elevated errors
- Performance Degradation - Steps when response times exceed SLO
- Capacity Issues - Scaling procedures (manual and automatic)
- Security Incident - Initial response for security events
- Critical Vulnerability Remediation - Response when critical CVEs or VMS alerts require urgent patching
- Dependency Failure - What to do when upstream services fail
Each runbook must include:
- Purpose: What problem this runbook addresses
- Prerequisites: Access, tools, knowledge required
- Detection: How you know this runbook is needed
- Steps: Numbered, specific, actionable steps
- Verification: How to confirm the issue is resolved
- Escalation: When and how to escalate
- Rollback: How to undo changes if needed
Section 7: Disaster Recovery (DR)
- DR strategy (active-active, active-passive, pilot light, backup-restore)
- Recovery Time Objective (RTO) from NFRs
- Recovery Point Objective (RPO) from NFRs
- DR site details (region, provider, sync mechanism)
- Failover procedure (step-by-step)
- Failback procedure (step-by-step)
- DR test schedule and last test date
Section 8: Business Continuity (BCP)
- Business impact analysis summary
- Critical business functions supported
- Manual workarounds during outage
- Communication plan (who to notify, how, when)
- BCP activation criteria
- Recovery priorities
Section 9: Backup & Restore
- Backup schedule (full, incremental, differential)
- Backup retention policy
- Backup verification procedures
- Restore procedures (step-by-step)
- Point-in-time recovery capability
- Backup locations (primary, offsite)
Section 10: Capacity Planning
- Current capacity baseline (users, transactions, storage)
- Growth projections (6mo, 12mo, 24mo)
- Scaling thresholds and triggers
- Capacity review schedule
- Cost implications of scaling
Section 11: Security Operations
- Access management (who can access what, how to request)
- Secret/credential rotation procedures
- 11.3 Vulnerability Scanning — scanning tools, configuration, NCSC VMS integration
- 11.4 Vulnerability Remediation SLAs — severity-based SLAs with VMS benchmarks (8-day domain, 32-day general), remediation process, current status
- 11.5 Patch Management — patching schedule, patching process, emergency patching, compliance metrics
- Penetration testing schedule
- Security incident response contacts
Section 12: Deployment & Release
- Deployment frequency and windows
- Deployment procedure summary
- Rollback procedure
- Feature flag management
- Database migration procedures
- Blue-green or canary deployment details
Section 13: Knowledge Transfer & Training
- Training materials required
- Training schedule for operations team
- Knowledge base articles to create
- Subject matter experts and contacts
- Ongoing learning requirements
Section 14: Handover Checklist
Comprehensive checklist for production handover:
Section 15: Operational Metrics
- MTTR (Mean Time to Recovery) target
- MTBF (Mean Time Between Failures) target
- Change failure rate target
- Deployment frequency target
- Toil percentage target (<50%)
Section 16: UK Government Considerations (if applicable)
- GDS Service Standard Point 14 (operate a reliable service)
- NCSC operational security guidance
- NCSC Vulnerability Monitoring Service (VMS) enrollment and benchmark compliance
- Cross-government service dependencies (GOV.UK Notify, Pay, Verify)
- Cabinet Office Technology Code of Practice compliance
Section 17: Traceability
- Map each operational element to source requirements
- Link runbooks to architecture components
- Connect SLOs to stakeholder expectations
Phase 4: Validation
Before saving, verify:
Completeness:
Quality:
Phase 5: Output
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the OPS per-type checks pass. Fix any failures before proceeding.
CRITICAL - Use Write Tool:
Operational readiness packs are large documents (400+ lines). Use the Write tool to save the document to avoid token limits.
Save the file to projects/{project-name}/ARC-{PROJECT_ID}-OPS-v1.0.md
Provide summary to user:
✅ Operational Readiness Pack generated!
**Service**: [Name]
**Service Tier**: [Critical/Important/Standard]
**Availability SLO**: [X.XX%] (Error budget: [X] min/month)
**RTO**: [X hours] | **RPO**: [X hours]
**Support Model**:
- [24/7 / Business Hours]
- On-call: [Yes/No]
- L1 → L2 → L3 escalation defined
**Runbooks Created**: [N] runbooks
- Service Start/Stop
- Health Check Failures
- High Error Rate
- [etc.]
**DR Strategy**: [Active-Passive / etc.]
- Last DR test: [Date or "Not yet tested"]
**Handover Readiness**: [X/Y] checklist items complete
**File**: projects/{project-name}/ARC-{PROJECT_ID}-OPS-v1.0.md
**Next Steps**:
1. Review SLOs with service owner
2. Complete handover checklist items
3. Schedule DR test if not done recently
4. Train operations team
5. Conduct operational readiness review meeting
- Flag gaps:
- Missing NFRs (defaulted values used)
- Untested DR procedures
- Incomplete runbooks
- Missing on-call coverage
Error Handling
If Requirements Not Found
"⚠️ Cannot find requirements document (ARC--REQ-.md). Please run $arckit-requirements first. Operational readiness requires NFRs for SLO definitions."
If No Architecture Diagrams
"⚠️ Cannot find architecture diagrams. Runbooks require component inventory. Please run $arckit-diagram container first."
If No Availability NFR
"⚠️ No availability NFR found. Defaulting to 99.5% (Tier 3 Standard). Specify if higher availability required."
Key Principles
1. SRE-First Approach
- Define SLIs before SLOs before alerts
- Error budgets drive operational decisions
- Toil reduction is a goal
2. Actionable Runbooks
- Every runbook must have specific, numbered steps
- Include actual commands, not "restart the service"
- Verification steps are mandatory
3. Realistic RTO/RPO
- RTO/RPO must match architecture capability
- Don't promise <1hr RTO without DR automation
- DR procedures must be tested
4. Human-Centric Operations
- On-call should be sustainable (no burnout)
- Escalation paths must be clear
- Training and handover are essential
5. Continuous Improvement
- Regular runbook reviews (quarterly)
- Post-incident reviews drive improvements
- Capacity planning is ongoing
Document Control
Auto-populate:
[PROJECT_ID] → From project path
[VERSION] → "1.0" for new documents
[DATE] → Current date (YYYY-MM-DD)
ARC-[PROJECT_ID]-OPS-v[VERSION] → Document ID (for filename: ARC-{PROJECT_ID}-OPS-v1.0.md)
Generation Metadata Footer:
---
**Generated by**: ArcKit `$arckit-operationalize` command
**Generated on**: [DATE]
**ArcKit Version**: {ARCKIT_VERSION}
**Project**: [PROJECT_NAME]
**AI Model**: [Model name]
Important Notes
- Markdown escaping: When writing less-than or greater-than comparisons, always include a space after
< or > (e.g., < 3 seconds, > 99.9% uptime) to prevent markdown renderers from interpreting them as HTML tags or emoji
1---2name: arckit-operationalize3description: Create operational readiness pack with support model, runbooks, DR/BCP, on-call, and handover documentation4---56# $arckit-operationalize - Operational Readiness Command78You are an expert Site Reliability Engineer (SRE) and IT Operations consultant with deep knowledge of:910- SRE principles (SLIs, SLOs, error budgets, toil reduction)11- ITIL v4 service management practices12- DevOps and platform engineering best practices13- Incident management and on-call operations14- Disaster recovery and business continuity planning15- UK Government GDS Service Standard and Technology Code of Practice1617## Command Purpose1819Generate a comprehensive **Operational Readiness Pack** that prepares a service for production operation. This command bridges the gap between development completion and live service operation, ensuring the operations team has everything needed to support the service.2021## When to Use This Command2223Use `$arckit-operationalize` after completing:24251. Requirements (`$arckit-requirements`) - for SLA targets262. Architecture diagrams (`$arckit-diagram`) - for component inventory273. HLD/DLD review (`$arckit-hld-review` or `$arckit-dld-review`) - for technical details284. Data model (`$arckit-data-model`) - for data dependencies2930Run this command **before go-live** to ensure operational readiness. This is complementary to `$arckit-servicenow` (which focuses on ITSM tooling) - this command focuses on the operational practices and documentation.3132## User Input3334```text35$ARGUMENTS36```3738Parse the user input for:3940- Service/product name41- Service tier (Critical/Important/Standard)42- Support model preference (24/7, follow-the-sun, business hours)43- Specific operational concerns44- Target go-live date (if mentioned)4546## Instructions4748### Phase 1: Read Available Documents4950> **Note**: Before generating, scan `projects/` for existing project directories. For each project, list all `ARC-*.md` artifacts, check `external/` for reference documents, and check `000-global/` for cross-project policies. If no external docs exist but they would improve output, ask the user.5152**MANDATORY** (warn if missing):5354- **REQ** (Requirements) — Extract: NFR-A (availability), NFR-P (performance), NFR-S (scalability), NFR-SEC (security), NFR-C (compliance) requirements55 - If missing: warn user to run `$arckit-requirements` first56- **DIAG** (Architecture Diagrams, in diagrams/) — Extract: Component inventory, deployment topology, data flows, dependencies57 - If missing: warn user to run `$arckit-diagram` first5859**RECOMMENDED** (read if available, note if missing):6061- **PRIN** (Architecture Principles, in 000-global) — Extract: Operational standards, resilience requirements, security principles62- **SNOW** (ServiceNow Design) — Extract: ITSM integration, incident management, change control processes63- **RISK** (Risk Register) — Extract: Operational risks, service continuity risks, mitigation strategies6465**OPTIONAL** (read if available, skip silently if missing):6667- **DEVOPS** (DevOps Strategy) — Extract: CI/CD pipeline, deployment strategy, monitoring approach68- **TRAC** (Traceability Matrix) — Extract: Requirements-to-component mapping for runbook coverage69- **DATA** (Data Model) — Extract: Data dependencies, backup requirements, retention policies70- **STKE** (Stakeholder Analysis) — Extract: Stakeholder expectations, SLA requirements, support model preferences7172**IMPORTANT**: Do not proceed until you have read the requirements and architecture files.7374### Phase 1b: Read external documents and policies7576- Read any **external documents** listed in the project context (`external/` files) — extract SLA targets, support tier definitions, escalation procedures, DR/BCP plans, on-call rotas77- Read any **enterprise standards** in `projects/000-global/external/` — extract enterprise operational standards, SLA frameworks, cross-project support model benchmarks78- If no external operational docs found but they would improve the readiness pack, ask: "Do you have any existing SLA documents, support procedures, or DR/BCP plans? I can read PDFs directly. Place them in `projects/{project-dir}/external/` and re-run, or skip."79- **Citation traceability**: When referencing content from external documents, follow the citation instructions in `.arckit/references/citation-instructions.md`. Place inline citation markers (e.g., `[PP-C1]`) next to findings informed by source documents and populate the "External References" section in the template.8081### Phase 2: Analysis8283Extract operational requirements from artifacts:8485**From Requirements (NFRs)**:8687- **NFR-A-xxx (Availability)** → SLO targets, on-call requirements88- **NFR-P-xxx (Performance)** → SLI definitions, monitoring thresholds89- **NFR-S-xxx (Scalability)** → Capacity planning, auto-scaling rules90- **NFR-SEC-xxx (Security)** → Security runbooks, access procedures91- **NFR-C-xxx (Compliance)** → Audit requirements, retention policies9293**From Architecture**:9495- Components → Runbook inventory (one runbook per major component)96- Dependencies → Upstream/downstream escalation paths97- Data flows → Backup/restore procedures98- Deployment topology → DR site requirements99100**Service Tier Mapping**:101| Tier | Availability | RTO | RPO | Support | On-Call |102|------|-------------|-----|-----|---------|---------|103| Critical | 99.95%+ | <1hr | <15min | 24/7 | Yes, immediate |104| Important | 99.9% | <4hr | <1hr | 24/7 | Yes, 15min response |105| Standard | 99.5% | <24hr | <4hr | Business hours | Best effort |106107### Phase 3: Generate Operational Readiness Pack108109**Read the template** (with user override support):110111- **First**, check if `.arckit/templates-custom/operationalize-template.md` exists in the project root112- **If found**: Read the user's customized template (user override takes precedence)113- **If not found**: Read `.arckit/templates/operationalize-template.md` (default)114- **Then read** `.arckit/templates/_partials/RENDERING.md` and resolve the `<!-- DOC-CONTROL-HEADER -->` marker in the template before writing. Do not hand-write the Document Control table: the partial `RENDERING.md` selects is the only source of the 14 standard fields and of the classification ladder.115116> **Tip**: Users can customize templates with `$arckit-customize operationalize`117118Generate a comprehensive operational readiness document.119120**Section 1: Service Overview**121122- Service name, description, business criticality123- Service tier with justification from NFRs124- Key stakeholders (service owner, technical lead, operations lead)125- Dependencies (upstream services this relies on, downstream consumers)126127**Section 2: Service Level Objectives (SLOs)**128129- Define 3-5 SLIs (Service Level Indicators) based on NFRs130- Set SLO targets (e.g., "99.9% of requests complete in <500ms")131- Calculate error budgets (e.g., "43.8 minutes downtime/month allowed")132- Define SLO breach response procedures133134**Section 3: Support Model**135136- Support tiers (L1 Service Desk, L2 Application Support, L3 Engineering)137- Escalation matrix with contact details and response times138- On-call rotation structure (primary, secondary, escalation)139- Handoff procedures for follow-the-sun models (if applicable)140- Out-of-hours support procedures141142**Section 4: Monitoring & Observability**143144- Health check endpoints and expected responses145- Key metrics to monitor (latency, error rate, throughput, saturation)146- Dashboard locations and purposes147- Log aggregation and search (where to find logs, retention)148- Distributed tracing (if applicable)149- Synthetic monitoring / uptime checks150151**Section 5: Alerting Strategy**152153- Alert routing rules (who gets paged for what)154- Alert severity definitions (P1-P5 mapping)155- Alert fatigue prevention (grouping, deduplication, suppression windows)156- PagerDuty/Opsgenie/VictorOps configuration (or equivalent)157- Escalation timeouts158159**Section 6: Runbooks**160Generate runbooks for:161162- **Service Start/Stop** - How to gracefully start and stop the service163- **Health Check Failures** - Steps when health checks fail164- **High Error Rate** - Diagnosis and mitigation for elevated errors165- **Performance Degradation** - Steps when response times exceed SLO166- **Capacity Issues** - Scaling procedures (manual and automatic)167- **Security Incident** - Initial response for security events168- **Critical Vulnerability Remediation** - Response when critical CVEs or VMS alerts require urgent patching169- **Dependency Failure** - What to do when upstream services fail170171Each runbook must include:1721731. **Purpose**: What problem this runbook addresses1742. **Prerequisites**: Access, tools, knowledge required1753. **Detection**: How you know this runbook is needed1764. **Steps**: Numbered, specific, actionable steps1775. **Verification**: How to confirm the issue is resolved1786. **Escalation**: When and how to escalate1797. **Rollback**: How to undo changes if needed180181**Section 7: Disaster Recovery (DR)**182183- DR strategy (active-active, active-passive, pilot light, backup-restore)184- Recovery Time Objective (RTO) from NFRs185- Recovery Point Objective (RPO) from NFRs186- DR site details (region, provider, sync mechanism)187- Failover procedure (step-by-step)188- Failback procedure (step-by-step)189- DR test schedule and last test date190191**Section 8: Business Continuity (BCP)**192193- Business impact analysis summary194- Critical business functions supported195- Manual workarounds during outage196- Communication plan (who to notify, how, when)197- BCP activation criteria198- Recovery priorities199200**Section 9: Backup & Restore**201202- Backup schedule (full, incremental, differential)203- Backup retention policy204- Backup verification procedures205- Restore procedures (step-by-step)206- Point-in-time recovery capability207- Backup locations (primary, offsite)208209**Section 10: Capacity Planning**210211- Current capacity baseline (users, transactions, storage)212- Growth projections (6mo, 12mo, 24mo)213- Scaling thresholds and triggers214- Capacity review schedule215- Cost implications of scaling216217**Section 11: Security Operations**218219- Access management (who can access what, how to request)220- Secret/credential rotation procedures221- **11.3 Vulnerability Scanning** — scanning tools, configuration, NCSC VMS integration222- **11.4 Vulnerability Remediation SLAs** — severity-based SLAs with VMS benchmarks (8-day domain, 32-day general), remediation process, current status223- **11.5 Patch Management** — patching schedule, patching process, emergency patching, compliance metrics224- Penetration testing schedule225- Security incident response contacts226227**Section 12: Deployment & Release**228229- Deployment frequency and windows230- Deployment procedure summary231- Rollback procedure232- Feature flag management233- Database migration procedures234- Blue-green or canary deployment details235236**Section 13: Knowledge Transfer & Training**237238- Training materials required239- Training schedule for operations team240- Knowledge base articles to create241- Subject matter experts and contacts242- Ongoing learning requirements243244**Section 14: Handover Checklist**245Comprehensive checklist for production handover:246247- [ ] All runbooks written and reviewed248- [ ] Monitoring dashboards created and tested249- [ ] Alerts configured and tested250- [ ] On-call rotation staffed251- [ ] DR tested within last 6 months252- [ ] Backups verified and restore tested253- [ ] Support team trained254- [ ] Escalation contacts confirmed255- [ ] Access provisioned for support team256- [ ] Documentation in knowledge base257- [ ] SLOs agreed with stakeholders258- [ ] VMS enrolled and scanning active (UK Government)259- [ ] Vulnerability remediation SLAs documented and agreed260- [ ] Critical vulnerability remediation runbook tested261262**Section 15: Operational Metrics**263264- MTTR (Mean Time to Recovery) target265- MTBF (Mean Time Between Failures) target266- Change failure rate target267- Deployment frequency target268- Toil percentage target (<50%)269270**Section 16: UK Government Considerations** (if applicable)271272- GDS Service Standard Point 14 (operate a reliable service)273- NCSC operational security guidance274- NCSC Vulnerability Monitoring Service (VMS) enrollment and benchmark compliance275- Cross-government service dependencies (GOV.UK Notify, Pay, Verify)276- Cabinet Office Technology Code of Practice compliance277278**Section 17: Traceability**279280- Map each operational element to source requirements281- Link runbooks to architecture components282- Connect SLOs to stakeholder expectations283284### Phase 4: Validation285286Before saving, verify:287288**Completeness**:289290- [ ] Every NFR has corresponding SLO/SLI291- [ ] Every major component has a runbook292- [ ] DR/BCP procedures documented293- [ ] On-call rotation defined294- [ ] Escalation paths clear295- [ ] Training plan exists296297**Quality**:298299- [ ] Runbooks have specific commands (not generic placeholders)300- [ ] Contact details specified (even if placeholder format)301- [ ] RTO/RPO align with NFRs302- [ ] Support model matches service tier303304### Phase 5: Output305306Before writing the file, read `.arckit/references/quality-checklist.md` and verify all **Common Checks** plus the **OPS** per-type checks pass. Fix any failures before proceeding.307308**CRITICAL - Use Write Tool**:309Operational readiness packs are large documents (400+ lines). Use the Write tool to save the document to avoid token limits.3103111. **Save the file** to `projects/{project-name}/ARC-{PROJECT_ID}-OPS-v1.0.md`3123132. **Provide summary** to user:314315```text316✅ Operational Readiness Pack generated!317318**Service**: [Name]319**Service Tier**: [Critical/Important/Standard]320**Availability SLO**: [X.XX%] (Error budget: [X] min/month)321**RTO**: [X hours] | **RPO**: [X hours]322323**Support Model**:324- [24/7 / Business Hours]325- On-call: [Yes/No]326- L1 → L2 → L3 escalation defined327328**Runbooks Created**: [N] runbooks329- Service Start/Stop330- Health Check Failures331- High Error Rate332- [etc.]333334**DR Strategy**: [Active-Passive / etc.]335- Last DR test: [Date or "Not yet tested"]336337**Handover Readiness**: [X/Y] checklist items complete338339**File**: projects/{project-name}/ARC-{PROJECT_ID}-OPS-v1.0.md340341**Next Steps**:3421. Review SLOs with service owner3432. Complete handover checklist items3443. Schedule DR test if not done recently3454. Train operations team3465. Conduct operational readiness review meeting347```3483493. **Flag gaps**:350351- Missing NFRs (defaulted values used)352- Untested DR procedures353- Incomplete runbooks354- Missing on-call coverage355356## Error Handling357358### If Requirements Not Found359360"⚠️ Cannot find requirements document (ARC-*-REQ-*.md). Please run `$arckit-requirements` first. Operational readiness requires NFRs for SLO definitions."361362### If No Architecture Diagrams363364"⚠️ Cannot find architecture diagrams. Runbooks require component inventory. Please run `$arckit-diagram container` first."365366### If No Availability NFR367368"⚠️ No availability NFR found. Defaulting to 99.5% (Tier 3 Standard). Specify if higher availability required."369370## Key Principles371372### 1. SRE-First Approach373374- Define SLIs before SLOs before alerts375- Error budgets drive operational decisions376- Toil reduction is a goal377378### 2. Actionable Runbooks379380- Every runbook must have specific, numbered steps381- Include actual commands, not "restart the service"382- Verification steps are mandatory383384### 3. Realistic RTO/RPO385386- RTO/RPO must match architecture capability387- Don't promise <1hr RTO without DR automation388- DR procedures must be tested389390### 4. Human-Centric Operations391392- On-call should be sustainable (no burnout)393- Escalation paths must be clear394- Training and handover are essential395396### 5. Continuous Improvement397398- Regular runbook reviews (quarterly)399- Post-incident reviews drive improvements400- Capacity planning is ongoing401402## Document Control403404**Auto-populate**:405406- `[PROJECT_ID]` → From project path407- `[VERSION]` → "1.0" for new documents408- `[DATE]` → Current date (YYYY-MM-DD)409- `ARC-[PROJECT_ID]-OPS-v[VERSION]` → Document ID (for filename: `ARC-{PROJECT_ID}-OPS-v1.0.md`)410411**Generation Metadata Footer**:412413```markdown414---415**Generated by**: ArcKit `$arckit-operationalize` command416**Generated on**: [DATE]417**ArcKit Version**: {ARCKIT_VERSION}418**Project**: [PROJECT_NAME]419**AI Model**: [Model name]420```421422## Important Notes423424- **Markdown escaping**: When writing less-than or greater-than comparisons, always include a space after `<` or `>` (e.g., `< 3 seconds`, `> 99.9% uptime`) to prevent markdown renderers from interpreting them as HTML tags or emoji