Agent skill
architecture-compliance-review
Use this skill to review compliance contract portfolio health. Validates all 10 contracts exist and are ≤6 months old, triggers regeneration for missing/expired contracts, and generates an interactive playground for exploring concept gaps across all contracts to understand what needs to be addressed to reach the auto-approve threshold (≥8.0/10).
Install this agent skill to your Project
npx add-skill https://github.com/shadowX4fox/solutions-architect-skills/tree/main/skills/architecture-compliance-review
SKILL.md
Architecture Compliance Review Skill
Purpose
This skill acts as a compliance portfolio health reviewer. It validates that all 10 compliance contracts are present and fresh (≤6 months old), analyzes each contract's requirement gaps, and generates an interactive HTML playground for exploring the concept gaps across all contracts — helping you understand which areas of ARCHITECTURE.md fall short of the auto-approve threshold (≥8.0/10) and why.
Auto-Approve Threshold: ≥8.0/10 per contract.
Maximum Contract Age: 6 months. Any contract older than 6 months is considered EXPIRED and must be regenerated before review proceeds.
When to Invoke This Skill
- User asks to "review compliance contracts", "check compliance coverage", or "assess compliance health"
- User wants to know what must be fixed to reach auto-approve across all contracts
- User asks for a "compliance gap analysis", "compliance dashboard", or "compliance review"
- User wants to explore which ARCHITECTURE.md concepts to update for compliance
- User uses
/skill architecture-compliance-review
Do NOT invoke for:
- Generating new compliance contracts → use
architecture-complianceskill - Recreating, regenerating, or rebuilding compliance contracts or the compliance manifest → use
architecture-complianceskill - Creating or editing ARCHITECTURE.md → use
architecture-docsskill - Architecture quality peer review → use
architecture-peer-reviewskill - Business requirements documentation → use
architecture-readinessskill
Files in This Skill
| File | Purpose |
|---|---|
SKILL.md |
This file — entry point and workflow |
PLAYGROUND_TEMPLATE.md |
Playground template for the interactive compliance gap explorer HTML |
The 10 Required Compliance Contracts
| # | Contract Type | Identifier Prefix |
|---|---|---|
| 1 | SRE Architecture | SRE_ARCHITECTURE |
| 2 | Business Continuity | BUSINESS_CONTINUITY |
| 3 | Cloud Architecture | CLOUD_ARCHITECTURE |
| 4 | Data & AI Architecture | DATA_AI_ARCHITECTURE |
| 5 | Development Architecture | DEVELOPMENT_ARCHITECTURE |
| 6 | Process Transformation & Automation | PROCESS_TRANSFORMATION |
| 7 | Security Architecture | SECURITY_ARCHITECTURE |
| 8 | Platform & IT Infrastructure | PLATFORM_INFRASTRUCTURE |
| 9 | Enterprise Architecture | ENTERPRISE_ARCHITECTURE |
| 10 | Integration Architecture | INTEGRATION_ARCHITECTURE |
Workflow
Step 1 — Locate COMPLIANCE_MANIFEST.md
Search for compliance-docs/COMPLIANCE_MANIFEST.md at the project root.
If not found, abort with:
"No COMPLIANCE_MANIFEST.md found. Run
/skill architecture-complianceto generate compliance contracts first, then return here for the review."
Step 2 — Parse Manifest and Determine Coverage
Read compliance-docs/COMPLIANCE_MANIFEST.md. Extract:
- Project name
- For each listed contract: contract type, filename, generation date, status, score
Get today's date by running: date +%Y-%m-%d
6-month cutoff rule: A contract is VALID only if its generation date is within 6 calendar months of today. Compute the cutoff date = today minus 6 months (e.g., if today is 2026-03-22, the cutoff is 2025-09-22).
For each of the 10 required contract types, determine:
- present: Is the contract listed in the manifest? Confirm the file exists in
compliance-docs/using Glob. - fresh: Is the generation date on or after the 6-month cutoff?
- contract_status:
valid|missing|expired
Build a coverage summary table and display it to the user:
| # | Contract Type | Status | Generation Date | Age | Score |
|---|-------------------------------|-----------|-----------------|----------|---------|
| 1 | SRE Architecture | ✅ Valid | 2025-12-27 | 2.8 mo | 7.69/10 |
| 2 | Business Continuity | ❌ Missing | — | — | — |
| 3 | Security Architecture | ⚠️ Expired | 2025-01-15 | 14.2 mo | 6.5/10 |
| … | … | … | … | … | … |
Step 3 — Handle Missing and Expired Contracts
If all 10 contracts are valid, skip to Step 4.
If any contracts are missing or expired, present the user with a choice:
N contract(s) are missing or expired and cannot be included in this review.
[A] Regenerate now — invoke the
architecture-complianceskill for the affected contracts, then continue the review [B] Proceed with valid contracts only — review covers only the valid contracts; missing/expired will be marked as NOT REVIEWED [C] Cancel — stop here and regenerate contracts manually with/skill architecture-compliance
- Option A: Invoke the
architecture-complianceskill specifying only the affected contract types. Wait for completion. Re-read the manifest. Proceed to Step 4. - Option B: Proceed to Step 4 with the available valid contracts. Track missing/expired contracts separately as NOT REVIEWED items in the playground data.
- Option C: Abort with guidance to use
/skill architecture-compliance.
Step 4 — Read Contract Files for Gap Extraction
For each contract with contract_status = valid, read the actual file from compliance-docs/.
From each contract file, extract the following data:
4a. Score and Requirement Breakdown
Locate the Document Control section (table with | Field | Value | format) or the score summary. Extract:
- Current score (e.g.,
7.69/10) - Projected score after resolving all Unknown gaps (if stated)
Locate the requirement breakdown section. Extract counts for:
- Blocker requirements: total, compliant, not applicable, unknown, non-compliant
- Desired requirements: total, compliant, not applicable, unknown, non-compliant
4b. Gap Rows from Compliance Summary Table
Locate the Compliance Summary Table — a 6-column table with headers:
| Code | Requirement | Category | Status | Source Section | Responsible Role |
Extract every row where Status = Non-Compliant OR Status = Unknown.
For each gap row, capture:
code: requirement code (e.g.,SRE-B-023)requirement: full requirement textcategory: compliance categorystatus:Non-CompliantorUnknownsourceSection: ARCHITECTURE.md source section referencepriority: determine whether this is a Blocker or Desired requirement by checking which section heading precedes the row (e.g., "Blocker Requirements" or "Desired Requirements")
Assign concept tags to each gap based on requirement text keywords:
- Load testing, stress testing, performance testing →
["load-testing", "performance"] - Chaos engineering, fault injection →
["chaos-engineering", "resilience"] - RTO, RPO, DR, disaster recovery →
["dr-rto-rpo", "business-continuity"] - IAM, RBAC, authentication, authorization →
["iam", "access-control"] - Monitoring, observability, alerting, SLO, SLA →
["observability", "monitoring"] - Data retention, data classification, data governance →
["data-governance"] - CI/CD, pipeline, deployment automation →
["cicd", "deployment"] - API documentation, API contracts, OpenAPI →
["api-docs", "integration"] - Encryption, TLS, mTLS, certificates →
["encryption", "security"] - Incident management, runbooks, SOPs, on-call →
["incident-management", "operations"] - Capacity planning, scaling, auto-scaling →
["capacity-planning", "scalability"] - Compliance framework, audit, GDPR, SOC2 →
["regulatory-compliance"]
Step 5 — Compute Gap Analysis
5a. Per-Contract Auto-Approve Gap
For each valid contract, compute:
aboveThreshold: score ≥ 8.0gapToThreshold: max(0, 8.0 − score)- Estimated score if all Unknown gaps resolved to Compliant:
- For two-tier scoring (Blocker 70% weight, Desired 30% weight):
- New blocker compliant = current compliant + current unknown
- New blocker score % = (new compliant + not applicable) / total
- New desired score % = (current desired compliant + current desired unknown + current desired not applicable) / total
- Projected = (new blocker % × 0.7) + (new desired % × 0.3) × 10
- For single-tier scoring: (resolved compliant + not applicable) / total × 10
- For two-tier scoring (Blocker 70% weight, Desired 30% weight):
5b. Concept Clustering
Group all gaps across all contracts by concept (using the concept tags assigned in Step 4b).
For each concept cluster:
concept: human-readable concept name (e.g., "Load Testing Strategy")description: one-sentence explanation of what documentation is neededaffectedContracts: list of contract types that have gaps with this concept tagtotalGaps: total number of gap rows tagged with this conceptblockerGaps: count of gaps wherepriority = blockerdesiredGaps: count of gaps wherepriority = desiredimpactScore: (blockerGaps × 2 + desiredGaps × 1) × (number of affectedContracts)estimatedEffort:High(impactScore ≥ 8) |Medium(4–7) |Low(1–3)architectureSection: inferred ARCHITECTURE.md section(s) where gaps originate (based on source sections from gap rows)
5c. Priority Ranking
Sort concept clusters descending by impactScore. Clusters that affect more contracts with more Blocker gaps rank highest.
Step 6 — Generate Compliance Gap Explorer Playground
Read PLAYGROUND_TEMPLATE.md from this skill's directory (use the full path resolved via resolve-plugin-dir.ts or equivalent).
Invoke the playground skill using PLAYGROUND_TEMPLATE.md as the template.
Embed the following JSON in the generated HTML <script> block as const reviewData = { … }:
{
project: "<project name from manifest>",
reviewDate: "<today YYYY-MM-DD>",
autoApproveThreshold: 8.0,
coverage: {
valid: <count>,
missing: <count>,
expired: <count>,
total: 10
},
contracts: [
{
id: "<slug e.g. 'sre'>",
type: "<Contract Type>",
filename: "<filename or null>",
generationDate: "<YYYY-MM-DD or null>",
ageMonths: <float or null>,
contractStatus: "<valid|missing|expired>",
score: <float or null>,
aboveThreshold: <bool or null>,
gapToThreshold: <float or null>,
projectedScoreAfterFix: <float or null>,
requirements: {
blocker: { total: N, compliant: N, notApplicable: N, unknown: N, nonCompliant: N },
desired: { total: N, compliant: N, notApplicable: N, unknown: N, nonCompliant: N }
},
gaps: [
{
id: "<contract-slug>-gap-<n>",
code: "<requirement code>",
requirement: "<requirement text>",
category: "<category>",
priority: "<blocker|desired>",
status: "<Unknown|Non-Compliant>",
sourceSection: "<section reference>",
conceptTags: ["<tag>", ...]
}
]
}
],
conceptClusters: [
{
id: "<slug>",
concept: "<concept name>",
description: "<one-sentence description>",
affectedContracts: ["<contract type>", ...],
totalGaps: N,
blockerGaps: N,
desiredGaps: N,
impactScore: N,
estimatedEffort: "<High|Medium|Low>",
architectureSection: "<section(s) where gaps originate>"
}
]
}
Follow all core playground requirements:
- Single HTML file, no external dependencies
- Dark theme, system font for UI
- Open in browser after writing:
open <filename>.html
Filename convention: compliance-review-<YYYY-MM-DD>.html
Fallback — If the playground plugin is not installed, output the gap analysis as a structured plain-text report:
# Compliance Review Report
Date: <date>
Project: <name>
Coverage: <N>/10 contracts valid
## Portfolio Health
[table of 10 contracts with scores]
## Concept Clusters (Priority Order)
[ranked list with contract impact and fix guidance]
## Path to Full Auto-Approval
[per-contract projected scores]
Step 7 — User Explores and Acts
The user interacts with the compliance gap explorer playground to:
- Identify the highest-impact concept clusters to investigate first
- See which ARCHITECTURE.md sections correspond to gap areas
- Understand which contracts are below the auto-approve threshold and by how much
- Explore which specific requirements are Non-Compliant or Unknown per contract
Integration with Other Skills
| Skill | Relationship |
|---|---|
architecture-compliance |
Prerequisite and regeneration target: this skill reads contracts generated by architecture-compliance. Triggers architecture-compliance if contracts are missing or expired. |
architecture-docs |
Next step after exploration: once gaps are understood from this review, use the architecture-docs skill to update ARCHITECTURE.md. |
playground |
External plugin dependency: generates the interactive HTML compliance gap explorer. |
architecture-peer-review |
Complementary: peer review validates architectural quality; this skill validates compliance contract health. Together they provide full quality assurance coverage. |
Success Criteria
A successful compliance review produces:
- All 10 contract types checked for presence and freshness (≤6 months)
- Missing/expired contracts identified and handled (regenerated or acknowledged as NOT REVIEWED)
- Every valid contract's gap rows extracted (Non-Compliant + Unknown) from the compliance summary table
- Concept clusters computed with impact scores, affected contracts, and ARCHITECTURE.md section guidance
- Concept clusters ranked by impact (most contracts × most Blocker gaps = highest priority)
- Interactive HTML playground generated and opened in browser
- Portfolio summary clearly shows: N/10 contracts at auto-approve threshold, N/10 below, N/10 not reviewed
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
architecture-docs
Use this skill when creating, updating, or maintaining ARCHITECTURE.md files, when users ask about "my architecture documentation" or "architecture", when generating diagrams from architecture documentation, when validating/checking/auditing architecture (including BIAN alignment, META layers, standards compliance), or when answering questions about documented components, data structures, integrations, security, performance, deployment, technology stack, or architectural decisions
architecture-component-guardian
Use this skill to create or update docs/components/README.md — the only sanctioned way to modify the component index table. Invoke when adding, removing, or updating components, syncing the index, or migrating flat components to C4 multi-system structure.
architecture-docs-export
On-demand export of architecture documents to professional Word (.docx) files. Exports are never automatic — invoke explicitly when ready to produce deliverables. Solution Architecture mode synthesizes an Executive Summary from docs/01-system-overview.md, the component index, and the compliance manifest (if present), then exports individual ADR docs. Handoff mode exports selected component development handoffs from docs/handoffs/.
architecture-readiness
Use this skill for requirements elicitation, discovery interviews, and creating or evaluating Product Owner Specifications documenting business requirements before architecture design
architecture-peer-review
Use this skill to perform a Solution Architect peer review of ARCHITECTURE.md documents. Generates an interactive HTML playground for reviewing and triaging findings with approve/reject/comment workflow. Invoke when the user asks to review, critique, peer-review, or assess architecture documentation quality, asks for architecture feedback or a second opinion, or wants scalability/security/performance analysis of their architecture.
architecture-onboarding
Interactive concept map explorer for architecture documentation onboarding. Reads ARCHITECTURE.md, docs/, compliance-docs/, and adr/ to generate a canvas-based concept map playground with draggable nodes representing sections, components, principles, compliance contracts, and skills — connected by dependency, ownership, and workflow edges. Users cycle knowledge levels (Know/Fuzzy/Unknown) per node and generate targeted learning prompts. Use when onboarding a new team member, exploring the architecture suite, getting an architecture overview, or mapping what you know and don't know.
Didn't find tool you were looking for?