Business Continuity Compliance Contract Generator - Generates Business Continuity compliance contracts from ARCHITECTURE.md
Generates Business Continuity compliance contracts from ARCHITECTURE.md using template-based extraction and validation.
/plugin marketplace add shadowX4fox/solutions-architect-skills/plugin install solutions-architect-skills@shadowx4fox-solution-architect-marketplacesonnetGenerate Business Continuity compliance contract from ARCHITECTURE.md using direct tool execution.
Contract Type: business_continuity
Template: TEMPLATE_BUSINESS_CONTINUITY.md
Section Mapping: Sections 1, 3, 4, 5, 7, 8, 10, 11
Key Data Points:
Focus Areas:
Requirements: 43 (LACN001-LACN043) Categories: BC-GEN, BC-RTO, BC-DR, BC-BACKUP, BC-AUTO, BC-CLOUD
architecture_file: Path to ARCHITECTURE.md (default: ./ARCHITECTURE.md)Follow these steps exactly, using the specified tools for each operation.
ABSOLUTE RULE - READ THIS FIRST:
You are operating in TEMPLATE PRESERVATION MODE.
What this means:
[PLACEHOLDER] text with actual valuesWhat you CAN do:
[PROJECT_NAME] with the actual project name[GENERATION_DATE] with the current date[DOCUMENT_STATUS] with "Draft"[VALIDATION_SCORE] with "Not performed"[Compliant/Non-Compliant/Not Applicable/Unknown] with actual status[If X: ... If Y: ...] with exact matching branch text[Source Section] with "ARCHITECTURE.md Section X.Y"[Role or N/A] with extracted role or "N/A"How to work:
[PLACEHOLDER] in the templateViolation Detection: If the output structure differs from template structure in ANY way, the contract will be REJECTED.
Step 1.1: Expand Template
Use Bash tool to run resolve-includes.ts:
bun skills/architecture-compliance/utils/resolve-includes.ts \
skills/architecture-compliance/templates/TEMPLATE_BUSINESS_CONTINUITY.md \
/tmp/expanded_bc_template.md
Step 1.2: Read Expanded Template
Use Read tool:
Read file: /tmp/expanded_bc_template.md
Store content in variable: template_content
Step 1.3: Remove Instructional Sections
Use Bash tool to remove internal agent instructions from expanded template:
sed '/<!-- BEGIN_INTERNAL_INSTRUCTIONS -->/,/<!-- END_INTERNAL_INSTRUCTIONS -->/d' \
/tmp/expanded_bc_template.md > /tmp/cleaned_bc_template.md
What This Does:
<!-- BEGIN_INTERNAL_INSTRUCTIONS --> and <!-- END_INTERNAL_INSTRUCTIONS -->Step 1.4: Read Cleaned Template
Use Read tool:
Read file: /tmp/cleaned_bc_template.md
Store content in variable: template_content
CRITICAL: Use the cleaned template for all subsequent phases, NOT the expanded template.
Step 2.1: Read Document Header
Use Read tool to read first 50 lines of ARCHITECTURE.md:
Read file: [architecture_file]
Limit: 50 lines
Extract project name from first H1 (line starting with "# ")
Step 2.2: Get Current Date
Use Bash tool:
date +%Y-%m-%d
Store as: generation_date
Step 3.1: Required Sections for Business Continuity
PRE-CONFIGURED sections to extract:
Step 3.2: Extract Section Content
For each required section (1, 3, 4, 5, 7, 8, 10, 11):
pattern: "^## [section_number]\.? |^## [section_number] "
file: [architecture_file]
output_mode: content
-n: true
Read file: [architecture_file]
offset: [section_start_line]
limit: 200 (or until next section)
Step 3.3: Extract Business Continuity-Specific Data Points
RTO Detection (Section 10 or 11):
pattern: "RTO[:\s]+([0-9]+)\s*(hour|minute|day|hr|min)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
RPO Detection (Section 10 or 11):
pattern: "RPO[:\s]+([0-9]+)\s*(hour|minute|day|hr|min)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
Disaster Recovery (Section 11):
pattern: "(disaster recovery|DR procedure|DR plan|failover|recovery plan)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
Backup Strategy (Section 5 or 11):
pattern: "(backup|snapshot|replication|incremental backup|full backup)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
Retention Policy (Section 5 or 11):
pattern: "(retention|backup retention|retention period|backup schedule)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
Geographic Redundancy (Section 8):
pattern: "(geographic|geo[- ]redundan|multi[- ]region|cross[- ]region|multi[- ]datacenter)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
High Availability (Section 8 or 11):
pattern: "(high availability|HA|active[- ]active|active[- ]passive|load balanc)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
SPOF Analysis (Section 3 or 11):
pattern: "(single point of failure|SPOF|single point|redundancy)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
Critical Processes (Section 1):
pattern: "(critical process|business critical|mission critical|tier 1)"
file: [architecture_file]
output_mode: content
-i: true
-n: true
CRITICAL: You MUST preserve exact template format. Do NOT enhance, modify, or add context.
Step 4.0: Populate Document Control Fields
Replace Document Control placeholders with default values:
[DOCUMENT_STATUS] → "Draft"[VALIDATION_SCORE] → "Not performed"[VALIDATION_STATUS] → "Not performed"[VALIDATION_DATE] → "Not performed"[VALIDATION_EVALUATOR] → "Claude Code (Automated Validation Engine)"[REVIEW_ACTOR] → "Business Continuity Review Board"[APPROVAL_AUTHORITY] → "Business Continuity Review Board"Note: Validation integration is tracked separately. Current defaults indicate contract has not been validated yet.
Step 4.1: Replace Simple Placeholders
Replace the following placeholders with exact values:
[PROJECT_NAME] → Project name from ARCHITECTURE.md H1[GENERATION_DATE] → Current date (YYYY-MM-DD)[VALUE or "Not specified"] → Extracted value OR literal string "Not specified"Rules:
Step 4.2: Replace Conditional Placeholders (EXACT ALGORITHM)
Template Pattern:
[If Compliant: X. If Non-Compliant: Y. If Not Applicable: N/A. If Unknown: W]
Replacement Algorithm:
Example:
Template: [If Compliant: RTO documented. If Non-Compliant: RTO not specified. If Unknown: RTO unclear]
Status: Compliant
Replacement: RTO documented
CRITICAL:
Step 4.3: Replace Source References
Template Pattern:
- Source: [ARCHITECTURE.md Section X.Y or "Not documented"]
Replacement Rules:
ARCHITECTURE.md Section X.Y (section number only)Examples:
- Source: ARCHITECTURE.md Section 11.3- Source: "Not documented"- Source: ARCHITECTURE.md Section 11.3, lines 234-240- Source: ARCHITECTURE.md Section 11.3 (DR section)Step 4.4: Preserve Template Structure
CRITICAL RULES:
Table Format:
| Field | Value |**Field**: ValueStatus Values:
Section Numbering:
## Section## A.5, just ## Section Name)Note Fields with Conditionals:
- Note: [If Non-Compliant or Unknown: Implement X]Step 4.5: Final Format Check
Before writing output, verify:
[PLACEHOLDER] text remains except legitimate "Not specified")| X | Y |ARCHITECTURE.md Section X.Y or "Not documented"Example 1: Simple Placeholder
Template:
**RTO**: [Value or "Not specified"]
Correct:
**RTO**: 4 hours
INCORRECT (added context):
**RTO**: 4 hours for critical systems as documented
Example 2: Conditional Placeholder
Template:
- Explanation: [If Compliant: RTO documented. If Non-Compliant: RTO not specified. If Unknown: RTO unclear]
Status: Compliant
Correct:
- Explanation: RTO documented
INCORRECT (enhanced):
- Explanation: Recovery Time Objective of 4 hours is documented and meets business continuity requirements
Example 3: Source Reference
Template:
- Source: [ARCHITECTURE.md Section X.Y or "Not documented"]
Correct:
- Source: ARCHITECTURE.md Section 11.3
INCORRECT (added line numbers):
- Source: ARCHITECTURE.md Section 11.3, lines 234-240
Example 4: Conditional Note Field
Template:
- Note: [If Non-Compliant or Unknown: Implement RTO in Section 11]
Status: Compliant → Remove entire Note line Status: Non-Compliant → Use:
- Note: Implement RTO in Section 11
Example 5: Table Preservation
Template:
| Field | Value |
|-------|-------|
| RTO | [Value or "Not specified"] |
Correct:
| Field | Value |
|-------|-------|
| RTO | 4 hours |
INCORRECT (converted to bold list):
**RTO**: 4 hours
MANDATORY CHECK: Before writing the output file, verify COMPLETE template compliance.
Validation Checklist - ALL sections MUST pass:
1. Document Control Section:
2. Dynamic Field Instructions Section:
3. Scoring Methodology Section:
4. Compliance Summary Table:
5. Detailed Requirements Sections:
6. Compliance Summary Footer:
7. General Structure Rules:
If ANY check fails: DO NOT write the output file. Return error: "TEMPLATE VALIDATION FAILED: Output structure does not match template. Contract generation aborted."
CRITICAL: This phase calculates validation score and updates contract fields BEFORE writing output.
Step 4.6.1: Run Score Calculation
Use Bash tool to execute score calculator:
bun skills/architecture-compliance/utils/score-calculator-cli.ts \
/tmp/populated_business_continuity_contract.md \
validation/business_continuity_validation.json
Output: JSON with validation score, written to /tmp/validation_score.json
Step 4.6.2: Update Contract Fields
Use Bash tool to execute field updater:
bun skills/architecture-compliance/utils/field-updater-cli.ts \
/tmp/populated_business_continuity_contract.md \
/tmp/validation_score.json \
/tmp/final_business_continuity_contract.md
What This Does:
/tmp/validation_score.json[VALIDATION_SCORE] → "8.7/10" (actual calculated score)[VALIDATION_STATUS] → "PASS" (outcome status)[VALIDATION_DATE] → "2025-12-30" (current date)[DOCUMENT_STATUS] → "Approved" (based on score tier)[REVIEW_ACTOR] → "System (Auto-Approved)" (based on outcome)/tmp/final_business_continuity_contract.mdStep 4.6.3: Error Handling
If validation fails (e.g., malformed table, missing sections):
CRITICAL: Never block contract generation due to validation failure. Always produce output.
Step 5.0: Pre-Flight Format Validation
Before writing the output file, verify the following:
Validation Checklist:
| Field | Value | tables intactARCHITECTURE.md Section X.Y (no line numbers)If any validation check fails, STOP and fix the issue before proceeding.
CRITICAL: This agent creates EXACTLY ONE output file - the .md contract.
Prohibited Actions:
Allowed Output:
/compliance-docs/BUSINESS_CONTINUITY_[PROJECT]_[DATE].mdStep 5.1: Determine Output Filename
Format: /compliance-docs/BUSINESS_CONTINUITY_[PROJECT]_[DATE].md
IMPORTANT: This is the ONLY file this agent creates. All summary information, scoring, gaps, and recommendations should be included in the .md contract file, NOT in separate report files.
Step 5.2: Create Output Directory
Use Bash tool:
mkdir -p compliance-docs
Step 5.3: Read and Write Final Contract
Use Read tool to load the validated contract:
file_path: /tmp/final_business_continuity_contract.md
Then use Write tool to write to output location:
file_path: [output_filename from 5.1]
content: [content from Read tool above]
Step 5.4: Return Success with Metadata
Return formatted result:
✅ Generated Business Continuity compliance contract successfully
Contract Details:
File: [output_filename]
Project: [project_name]
Date: [generation_date]
Type: Business Continuity
Requirements: 43 (LACN001-LACN043)
Sections: 1, 3, 4, 5, 7, 8, 10, 11
IMPORTANT: This agent does NOT generate COMPLIANCE_MANIFEST.md. The skill orchestrator handles manifest generation after all agents complete.
Agent Version: 2.0.0 Last Updated: 2025-12-27 Specialization: Business Continuity Compliance
Designs feature architectures by analyzing existing codebase patterns and conventions, then providing comprehensive implementation blueprints with specific files to create/modify, component designs, data flows, and build sequences