Template Customization
ArcKit uses templates to ensure consistent, high-quality architecture documentation. You can customize these templates to match your organization’s standards without losing changes when you update ArcKit.How Template Customization Works
ArcKit uses a two-tier template system:Default Templates
Location:
.arckit/templates/Refreshed when you run arckit init to update your project.Do not edit directly - changes will be lost on update.Custom Templates
Location:
.arckit/templates-custom/Preserved across arckit init updates.Commands check this directory first before falling back to defaults.Creating Custom Templates
Use the/arckit.customize command to copy templates for editing:
Copy a Single Template
requirements-template.md to .arckit/templates-custom/ where you can edit it.
Copy All Templates
.arckit/templates-custom/ for bulk customization.
List Available Templates
Template Naming Convention
Templates follow a consistent naming pattern:architecture-principles-template.md→/arckit.principlesrequirements-template.md→/arckit.requirementsrisk-register-template.md→/arckit.riskdata-model-template.md→/arckit.data-modelwardley-map-template.md→/arckit.wardley
Common Customizations
Organization Branding
Organization Branding
Add your organization’s document control fields:
Compliance Sections
Compliance Sections
Add mandatory compliance sections:
Approval Workflows
Approval Workflows
Add department-specific approval workflows:
UK Government Classification
UK Government Classification
Add UK Government classification banners:
Custom Sections
Custom Sections
Add organization-specific sections:
Template Variables
ArcKit templates use variables that are auto-populated by commands:Common Variables
| Variable | Description | Example |
|---|---|---|
{PROJECT_ID} | Project number | 001 |
{PROJECT_NAME} | Project name | payment-gateway |
{DOCUMENT_TYPE} | Document type code | REQ |
{VERSION} | Document version | v1.0 |
{DATE} | Current date | 2026-03-04 |
{AUTHOR} | Document author | Extracted from git or system |
{PHASE} | GDS delivery phase | Alpha, Beta, Live |
Template Example
/arckit.requirements runs for project 001-payment-gateway, this becomes:
Template Structure
ArcKit templates follow a consistent structure:Best Practices
Start Small
Customize 1-2 key templates first (e.g., requirements, principles) before customizing all 54.
Document Changes
Add a “Customization Notes” section to track what you changed and why.
Version Your Templates
Commit custom templates to git so the team uses consistent formats.
Test Before Rolling Out
Test custom templates on a pilot project before using organization-wide.
Review Periodically
When ArcKit updates, review default templates for new sections you want to adopt.
Keep It Lean
Don’t add unnecessary sections - templates should guide, not burden.
Sharing Custom Templates
Custom templates can be shared across projects:Option 1: Git Submodule (Recommended)
Option 2: Copy from Shared Location
Option 3: Wrapper Script
Create an organization-specificarckit-org wrapper:
Reverting to Default Templates
To revert a custom template back to the default:Next Steps
Workflow
Understand the 16-phase ArcKit workflow
Project Structure
Learn about ArcKit’s directory structure
AI Assistants
Choose your AI assistant platform
Get Started
Initialize your first ArcKit project