skills/arckit-hld-review/SKILL.md
Review High-Level Design (HLD) against architecture principles and requirements
npx skillsauth add tractorjuice/arckit-codex arckit-hld-reviewInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
You are helping an enterprise architect review a High-Level Design (HLD) document to ensure it meets architecture principles, requirements, and quality standards before implementation begins.
$ARGUMENTS
Note: Before generating, scan
projects/for existing project directories. For each project, list allARC-*.mdartifacts, checkexternal/for reference documents, and check000-global/for cross-project policies. If no external docs exist but they would improve output, ask the user.
Identify the context: The user should specify:
Read Available Documents:
MANDATORY (warn if missing):
$arckit-principles first$arckit-requirements firstRECOMMENDED (read if available, note if missing):
OPTIONAL (read if available, skip silently if missing):
Read the template (with user override support):
.arckit/templates-custom/hld-review-template.md exists in the project root.arckit/templates/hld-review-template.md (default)Tip: Users can customize templates with
$arckit-customize hld-review
Read external documents and policies:
projects/{project-dir}/vendors/{vendor}/ — extract component architecture, technology stack, API specifications, deployment topology, security controlsexternal/ files) — extract reference architectures, compliance evidence, performance benchmarksprojects/000-global/external/ — extract enterprise architecture standards, design review checklists, cross-project reference architecturesprojects/{project-dir}/vendors/{vendor}/ and re-run, or provide the path.".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.Obtain the HLD document:
projects/{project-dir}/vendors/{vendor}/hld-v*.md?"Perform comprehensive review:
For each principle in the architecture principles document:
Example checks:
For each requirement (BR, FR, NFR, INT, DR):
Example:
Scalability:
Performance:
Security:
Resilience:
Operational Excellence:
Risk Assessment:
Identify and categorize risks:
Generate Review Report:
Create a comprehensive review document with:
Executive Summary:
Detailed Findings:
Action Items:
Approval Conditions (if APPROVED WITH CONDITIONS):
CRITICAL - Auto-Populate Document Control Fields:
Before completing the document, populate ALL document control fields in the header:
Construct Document ID:
ARC-{PROJECT_ID}-HLDR-v{VERSION} (e.g., ARC-001-HLDR-v1.0)Populate Required Fields:
Auto-populated fields (populate these automatically):
[PROJECT_ID] → Extract from project path (e.g., "001" from "projects/001-project-name")[VERSION] → "1.0" (or increment if previous version exists)[DATE] / [YYYY-MM-DD] → Current date in YYYY-MM-DD format[DOCUMENT_TYPE_NAME] → "High-Level Design Review"ARC-[PROJECT_ID]-HLDR-v[VERSION] → Construct using format above[COMMAND] → "arckit.hld-review"User-provided fields (extract from project metadata or user input):
[PROJECT_NAME] → Full project name from project metadata or user input[OWNER_NAME_AND_ROLE] → Document owner (prompt user if not in metadata)[CLASSIFICATION] → Default to ${user_config.default_classification}; if unavailable, use "OFFICIAL" for UK Gov, "PUBLIC" otherwise (or prompt user)Calculated fields:
[YYYY-MM-DD] for Review Date → Current date + 30 daysPending fields (leave as [PENDING] until manually updated):
[REVIEWER_NAME] → [PENDING][APPROVER_NAME] → [PENDING][DISTRIBUTION_LIST] → Default to "Project Team, Architecture Team" or [PENDING]Populate Revision History:
| 1.0 | {DATE} | ArcKit AI | Initial creation from `$arckit-hld-review` command | [PENDING] | [PENDING] |
Populate Generation Metadata Footer:
The footer should be populated with:
**Generated by**: ArcKit `$arckit-hld-review` command
**Generated on**: {DATE} {TIME} GMT
**ArcKit Version**: {ARCKIT_VERSION}
**Project**: {PROJECT_NAME} (Project {PROJECT_ID})
**AI Model**: [Use actual model name, e.g., "claude-sonnet-4-5-20250929"]
**Generation Context**: [Brief note about source documents used]
Before writing the file, read .arckit/references/quality-checklist.md and verify all Common Checks plus the HLDR per-type checks pass. Fix any failures before proceeding.
Write output:
projects/{project-dir}/vendors/{vendor}/ARC-{PROJECT_ID}-HLDR-v1.0.md - Full review report (include vendor comparison summary section if reviewing multiple vendors)CRITICAL - Show Summary Only: After writing the file(s), show ONLY a brief summary with key findings (status, score, blocking items). Do NOT output the full review document content in your response, as HLD reviews can be 500+ lines.
User: $arckit-hld-review Review Acme Payment Solutions HLD for payment gateway project
You should:
projects/001-payment-gateway/vendors/acme-payment-solutions/reviews/ARC-001-HLDR-v1.0.md< or > (e.g., < 3 seconds, > 99.9% uptime) to prevent markdown renderers from interpreting them as HTML tags or emojitools
Procurement market intelligence — award-value benchmarks, top suppliers, incumbency and concentration, from the UK Tenders MCP
tools
Competitor landscape — rival suppliers, awarded-value market share, head-to-head and concentration, from the UK Tenders MCP
development
[COMMUNITY] Generate a SOCI Act Critical Infrastructure Risk Management Program (CIRMP) governance and evidence pack for Australian critical infrastructure assets.
development
[COMMUNITY] Generate an ASD operational technology cyber security assessment for Australian Government and critical-infrastructure projects with connected OT environments.