Project Structure
When you runarckit init, ArcKit creates a well-organized directory structure designed for enterprise architecture governance. This structure separates global artifacts (shared across all projects) from project-specific deliverables, and provides dedicated locations for templates, scripts, and AI assistant commands.
Directory Tree
Key Directories
.arckit/
Contains ArcKit infrastructure:
.arckit/templates/
.arckit/templates/
Default templates for all ArcKit commands. These are refreshed when you run
arckit init to update your project.Do not edit directly - use .arckit/templates-custom/ instead.Example templates:project-plan-template.mdarchitecture-principles-template.mdrequirements-template.mdrisk-register-template.mddata-model-template.md
.arckit/templates-custom/
.arckit/templates-custom/
Your customized templates that persist across Commands automatically check this directory first before falling back to
arckit init updates.Use /arckit.customize to copy templates here for editing:.arckit/templates/.See Template Customization for details..arckit/scripts/bash/
.arckit/scripts/bash/
Automation scripts used by ArcKit commands:
check-prerequisites.sh- Validates project structuregenerate-filename.sh- Creates ARC-formatted filenamesfind-project.sh- Locates project directories
projects/
Contains all architecture governance artifacts:
projects/000-global/
projects/000-global/
Global artifacts shared across all projects:
ARC-000-PRIN-v1.0.md- Architecture principles (foundation for all design reviews)policies/- Organization-wide policies (security, data governance, compliance)external/- External policy documents (PDFs, images, Word docs)
/arckit.principles always write to 000-global/.projects/{NNN}-{project-name}/
projects/{NNN}-{project-name}/
Project-specific artifacts numbered sequentially:
001-payment-gateway/002-customer-portal/003-data-warehouse/
- Core documents: PLAN, STKE, RISK, SOBC, REQ, DATA, DPIA, etc.
- Subdirectories:
wardley-maps/,decisions/,diagrams/,vendors/,external/,final/ - Multi-version support: Documents use
v1.0,v1.1,v2.0suffixes
.codex/ or .opencode/
AI assistant-specific directories (created based on --ai flag):
.codex/ (Codex CLI)
.codex/ (Codex CLI)
For OpenAI Codex CLI users:
.codex/prompts/- 54 slash command prompts (e.g.,arckit.principles.md).codex/README.md- Codex-specific setup instructions.envrc- SetsCODEX_HOME="$PWD/.codex"for direnv
.opencode/ (OpenCode CLI)
.opencode/ (OpenCode CLI)
For OpenCode CLI users:
.opencode/commands/- 54 slash commands (e.g.,arckit.principles.md).opencode/agents/- Specialized research agents.opencode/skills/- Reusable skills (Wardley Mapping, Mermaid syntax).opencode/opencode.json- MCP server configuration (AWS, Azure, Google).envrc- SetsOPENCODE_HOME="$PWD/.opencode"for direnv
Filename Conventions
ArcKit uses a consistent naming pattern for all artifacts:Document ID Pattern
ARC-000-PRIN-v1.0.md- Global principles (project 000)ARC-001-REQ-v1.0.md- Requirements for project 001ARC-002-DATA-v2.1.md- Data model for project 002, version 2.1
Multi-Instance Documents
Some commands generate multiple documents (Wardley Maps, Diagrams, ADRs):ARC-001-WARD-001-v1.0.md- First Wardley Map for project 001ARC-001-DIAG-003-v1.0.md- Third diagram for project 001decisions/ADR-001.md- First Architecture Decision Record
Document Type Codes
| Code | Document Type | Command |
|---|---|---|
| PLAN | Project Plan | /arckit.plan |
| PRIN | Architecture Principles | /arckit.principles |
| STKE | Stakeholder Analysis | /arckit.stakeholders |
| RISK | Risk Register | /arckit.risk |
| SOBC | Strategic Outline Business Case | /arckit.sobc |
| REQ | Requirements | /arckit.requirements |
| PLAT | Platform Strategy | /arckit.platform-design |
| DATA | Data Model | /arckit.data-model |
| DPIA | Data Protection Impact Assessment | /arckit.dpia |
| DSCOUT | Data Source Discovery | /arckit.datascout |
| RSCH | Technology Research | /arckit.research |
| WARD | Wardley Map | /arckit.wardley |
| ROAD | Strategic Roadmap | /arckit.roadmap |
| STRAT | Architecture Strategy | /arckit.strategy |
| SOW | Statement of Work | /arckit.sow |
| DOS | Digital Outcomes & Specialists | /arckit.dos |
| GCLD | G-Cloud Service Search | /arckit.gcloud-search |
| GCFY | G-Cloud Clarification | /arckit.gcloud-clarify |
| EVAL | Vendor Evaluation | /arckit.evaluate |
| HLDR | High-Level Design Review | /arckit.hld-review |
| DLDR | Detailed Design Review | /arckit.dld-review |
| DIAG | Architecture Diagram | /arckit.diagram |
| BKLG | Product Backlog | /arckit.backlog |
| SNOW | ServiceNow Design | /arckit.servicenow |
| DVOP | DevOps Strategy | /arckit.devops |
| MLOP | MLOps Strategy | /arckit.mlops |
| FNOP | FinOps Strategy | /arckit.finops |
| OPS | Operational Readiness | /arckit.operationalize |
| TRAC | Traceability Matrix | /arckit.traceability |
| ANLZ | Governance Analysis | /arckit.analyze |
| PCOM | Principles Compliance | /arckit.principles-compliance |
| CONF | Conformance Assessment | /arckit.conformance |
| SVCA | Service Assessment | /arckit.service-assessment |
| TCOP | Technology Code of Practice | /arckit.tcop |
| SCUR | Secure by Design | /arckit.secure |
| AIPB | AI Playbook | /arckit.ai-playbook |
| ATRS | ATRS Record | /arckit.atrs |
| STORY | Project Story | /arckit.story |
| PRES | Presentation | /arckit.presentation |
External Documents
ArcKit can read external documents (PDFs, images, Word docs) fromexternal/ directories:
Project-Level External
projects/{project-id}/external/Place project-specific external documents here:- Vendor proposals (PDFs)
- Existing architecture diagrams (PNG, SVG)
- Compliance reports (Word, PDF)
- Network topology (Visio, images)
Global External
projects/000-global/external/Place organization-wide external documents here:- Enterprise architecture standards
- Security policies
- Compliance frameworks
- Portfolio roadmaps
/arckit.plan- Reads existing timelines, Gantt charts, dependency maps/arckit.principles- Reads enterprise standards, security policies/arckit.requirements- Reads existing requirements documents/arckit.hld-review//arckit.dld-review- Reads vendor design documents
Version Control
ArcKit is designed for git-based workflows:What to Commit
Always commit:projects/- All architecture artifacts.arckit/templates-custom/- Your custom templates.codex/prompts/or.opencode/commands/- Commands (for team sharing)README.md,DEPENDENCY-MATRIX.md,WORKFLOW-DIAGRAMS.md
.codex/(exceptprompts/andREADME.md) - Contains auth tokens.opencode/(exceptcommands/,agents/,skills/,opencode.json,README.md).envrc.local- Local direnv overrides
.gitignore
ArcKit creates a.gitignore automatically:
Updating Your Project
When a new ArcKit version is released:- ✅
.arckit/templates/- Default templates - ✅
.arckit/scripts/- Automation scripts - ✅
.codex/prompts/or.opencode/commands/- Command definitions - ✅
VERSION,CHANGELOG.md- Version tracking
- ✅
projects/- Your architecture artifacts - ✅
.arckit/templates-custom/- Your custom templates
Next Steps
Workflow
Understand the 16-phase ArcKit workflow
Templates
Learn how to customize ArcKit templates
AI Assistants
Choose your AI assistant platform
Get Started
Initialize your first ArcKit project