dodaf-skill

Other

Create, verify, and document DoDAF 2.0/2.1 architecture models with comprehensive completeness and consistency checks. Guides users step-by-step through professional defense architecture design. Outputs consolidated PDF/Word report with all views integrated.

Install

openclaw skills install dodaf

DoDAF Skill

What This Skill Does

This skill creates DoDAF-compliant architecture descriptions for defense and military systems. It guides users through a structured, professional workflow:

  1. Step-by-Step Interview: Asks clear questions to gather requirements from users who may not know DoDAF terminology
  2. Automatic Data Collection: Searches for defense standards, doctrine, and best practices when information is insufficient
  3. Professional View Generation: Creates all required DoDAF views following official standards
  4. Completeness Verification: Ensures all mandatory views and elements are present
  5. Consistency Checking: Validates cross-view relationships and naming conventions
  6. Consolidated Report: Merges all views, diagrams, and matrices into a single well-structured PDF/Word document
  7. Reviewable Report: Delivers comprehensive documentation with findings and recommendations

Complete DoDAF Workflow

Phase 1: Stakeholder & Context Interview

Goal: Understand the system purpose and stakeholders

Guided Questions:

  • "What is the main mission or purpose of this system?"
  • "Who are the key users or organizations that will use this system?"
  • "What are the operational environments (land, sea, air, space, cyber)?"
  • "Are there any security classification requirements?"
  • "What are the key constraints (budget, timeline, technology)?"

Automatic Data Collection:

  • Search for relevant defense doctrine (e.g., Joint Publication 3-0)
  • Gather service-specific requirements (Army, Navy, Air Force, Marines)
  • Collect industry best practices for similar systems

Output Artifacts:

  • docs/01-stakeholder-context.md - Stakeholder analysis document
  • diagrams/AV-1-overview.drawio - AV-1 Overview and Summary Information

Phase 2: Operational Analysis

Goal: Define operational concepts and activities

Guided Questions:

  • "What are the main operational scenarios?"
  • "Who are the external actors (friendly, neutral, adversary)?"
  • "What information needs to be exchanged between entities?"
  • "What are the key operational tasks?"

Generated Products:

  • OV-1: High-Level Operational Concept Graphic
  • OV-2: Operational Resource Flow Description
  • OV-3: Operational Information Exchange Matrix
  • OV-5: Activity Model

Output Artifacts:

  • docs/02-operational-analysis.md - Operational analysis document
  • diagrams/OV-1-operational-concept.drawio - OV-1 diagram
  • diagrams/OV-2-resource-flow.drawio - OV-2 diagram
  • docs/OV-3-information-exchange-matrix.md - OV-3 matrix
  • diagrams/OV-5-activity-model.drawio - OV-5 diagram

Completeness Checks:

  • All operational scenarios are identified
  • All external actors are defined
  • Information flows are bidirectional where needed
  • Activity decomposition is at appropriate level

Consistency Checks:

  • Actor names are consistent across all views
  • Information flow sources/destinations match actors
  • Activity names align with operational tasks

Phase 3: Capability Definition

Goal: Define required capabilities and dependencies

Guided Questions:

  • "What capabilities does the system need to provide?"
  • "Which capabilities depend on others?"
  • "What is the timeline for capability delivery?"

Generated Products:

  • CV-1: Capability Taxonomy
  • CV-2: Capability Phasing
  • CV-3: Capability Dependencies

Output Artifacts:

  • docs/03-capability-definition.md - Capability definition document
  • diagrams/CV-1-capability-taxonomy.drawio - CV-1 diagram
  • diagrams/CV-2-capability-phasing.drawio - CV-2 diagram
  • diagrams/CV-3-capability-dependencies.drawio - CV-3 diagram

Completeness Checks:

  • All operational needs map to capabilities
  • Capability hierarchy is complete
  • Dependencies are identified for all capabilities
  • Phasing is defined for each capability

Consistency Checks:

  • Capability names match across all views
  • Dependencies form valid chains (no cycles)
  • Phasing aligns with project timeline

Phase 4: System Design

Goal: Define system functions and interfaces

Guided Questions:

  • "What functions must the system perform?"
  • "What are the major system components?"
  • "How do components communicate?"

Generated Products:

  • SV-1: Systems Interface Description
  • SV-2: Systems Communication Description
  • SV-4: Systems Functionality Description
  • SV-5: Operational Activity to Systems Function Traceability

Output Artifacts:

  • docs/04-system-design.md - System design document
  • diagrams/SV-1-systems-interface.drawio - SV-1 diagram
  • diagrams/SV-2-systems-communication.drawio - SV-2 diagram
  • diagrams/SV-4-systems-functionality.drawio - SV-4 diagram
  • docs/SV-5-traceability-matrix.md - SV-5 matrix

Completeness Checks:

  • All capabilities are realized by system functions
  • All interfaces are defined
  • Function decomposition is complete
  • Traceability matrix is populated

Consistency Checks:

  • System function names align with capabilities
  • Interface names match data exchange definitions
  • Traceability links are bidirectional
  • No orphan functions (unconnected to capabilities)

Phase 5: Data Architecture

Goal: Define data models and information exchanges

Guided Questions:

  • "What data needs to be stored and processed?"
  • "What are the data formats and standards?"
  • "How is data exchanged between systems?"

Generated Products:

  • DIV-1: Data Model Description
  • DIV-2: Data Dictionary
  • DIV-3: Data Exchange Matrix

Output Artifacts:

  • docs/05-data-architecture.md - Data architecture document
  • diagrams/DIV-1-data-model.drawio - DIV-1 diagram
  • docs/DIV-2-data-dictionary.md - DIV-2 dictionary
  • docs/DIV-3-data-exchange-matrix.md - DIV-3 matrix

Completeness Checks:

  • All data elements are defined
  • Data relationships are specified
  • Exchange formats are identified
  • Data ownership is assigned

Consistency Checks:

  • Data element names are consistent
  • Data flows match system interfaces
  • Data types are correctly defined

Phase 6: Technical Architecture

Goal: Define technology standards and infrastructure

Guided Questions:

  • "What technologies will be used?"
  • "What standards must be followed?"
  • "What are the security requirements?"

Generated Products:

  • TV-1: Technical Standards Profile
  • TV-2: Technical Measures
  • TV-3: Technical Architecture Framework

Output Artifacts:

  • docs/06-technical-architecture.md - Technical architecture document
  • docs/TV-1-technical-standards.md - TV-1 standards
  • docs/TV-2-technical-measures.md - TV-2 measures
  • diagrams/TV-3-technical-framework.drawio - TV-3 diagram

Completeness Checks:

  • All technology standards are identified
  • Security controls are defined
  • Performance requirements are specified
  • Compliance requirements are addressed

Consistency Checks:

  • Standards are compatible with each other
  • Security measures align with classification
  • Technology choices support system functions

Phase 7: Project Planning

Goal: Define acquisition strategy and timeline

Guided Questions:

  • "What is the implementation timeline?"
  • "What are the major milestones?"
  • "What resources are required?"

Generated Products:

  • PV-1: Project Timeline
  • PV-2: Project Structure
  • PV-3: Project Resource Flow

Output Artifacts:

  • docs/07-project-planning.md - Project planning document
  • diagrams/PV-1-project-timeline.drawio - PV-1 diagram
  • diagrams/PV-2-project-structure.drawio - PV-2 diagram
  • diagrams/PV-3-project-resource-flow.drawio - PV-3 diagram

Completeness Checks:

  • Timeline covers all capability phases
  • Milestones are defined
  • Resource requirements are estimated
  • Risk mitigation is addressed

Consistency Checks:

  • Timeline aligns with capability phasing
  • Resource allocation matches project structure
  • Milestones are realistic

Phase 8: Overview & Integration

Goal: Create comprehensive overview and integrated dictionary

Generated Products:

  • AV-1: Overview and Summary Information (final)
  • AV-2: Integrated Dictionary
  • AV-3: Concept of Operations (CONOPS)

Output Artifacts:

  • docs/08-integration-verification.md - Integration and verification document
  • diagrams/AV-1-overview-summary.drawio - AV-1 final diagram
  • docs/AV-2-integrated-dictionary.md - AV-2 dictionary
  • docs/AV-3-conops.md - AV-3 CONOPS
  • docs/verification-report.md - Verification report
  • docs/traceability-matrix.md - Full traceability matrix

Completeness Checks:

  • All views are referenced in overview
  • Dictionary includes all key terms
  • CONOPS describes operational concept
  • Standards profile is complete

Consistency Checks:

  • Terminology is consistent across all views
  • Overview accurately summarizes architecture
  • Dictionary definitions match usage

Phase 9: Consolidated Report Generation

Goal: Merge all views, diagrams, and matrices into a single well-structured document

This is the final and critical phase that transforms scattered artifacts into a professional, deliverable report.

9.1 Report Assembly

Step 1: Create Consolidated Markdown Document

Assemble all phase documents into a single Markdown file with the following chapter structure:

# [Project Name] DoDAF Architecture Description Report

## Document Control
- Version / Date / Classification / Authors

## Table of Contents (auto-generated)

## Chapter 1: Executive Summary (AV-1)
  - Architecture purpose, scope, findings, recommendations

## Chapter 2: Stakeholder & Context Analysis
  - Mission statement, stakeholders, environment, constraints

## Chapter 3: Operational Architecture (OV)
  - 3.1 High-Level Operational Concept (OV-1) + diagram
  - 3.2 Operational Resource Flow (OV-2) + diagram
  - 3.3 Information Exchange Matrix (OV-3)
  - 3.4 Activity Model (OV-5) + diagram

## Chapter 4: Capability Architecture (CV)
  - 4.1 Capability Taxonomy (CV-1) + diagram
  - 4.2 Capability Phasing (CV-2) + diagram
  - 4.3 Capability Dependencies (CV-3) + diagram

## Chapter 5: Systems Architecture (SV)
  - 5.1 Systems Interface Description (SV-1) + diagram
  - 5.2 Systems Communication (SV-2) + diagram
  - 5.3 Systems Functionality (SV-4) + diagram
  - 5.4 Traceability Matrix (SV-5)

## Chapter 6: Data Architecture (DIV)
  - 6.1 Data Model (DIV-1) + diagram
  - 6.2 Data Dictionary (DIV-2)
  - 6.3 Data Exchange Matrix (DIV-3)

## Chapter 7: Technical Architecture (TV)
  - 7.1 Technical Standards (TV-1)
  - 7.2 Technical Measures (TV-2)
  - 7.3 Technical Framework (TV-3) + diagram

## Chapter 8: Project Planning (PV)
  - 8.1 Project Timeline (PV-1) + diagram
  - 8.2 Project Structure (PV-2) + diagram
  - 8.3 Resource Flow (PV-3) + diagram

## Chapter 9: Concept of Operations (AV-3)
  - Operational scenarios, organization, information flows

## Chapter 10: Verification & Validation
  - 10.1 Completeness Verification
  - 10.2 Consistency Verification
  - 10.3 Traceability Matrix
  - 10.4 Findings & Recommendations

## Appendix A: Integrated Dictionary (AV-2)
## Appendix B: Technical Standards Reference (TV-1 detailed)
## Appendix C: Data Dictionary (DIV-2 detailed)

Step 2: Embed Diagrams

For each diagram referenced in the report:

  1. Export draw.io diagrams to PNG/SVG format (if draw.io CLI available)
  2. Embed images inline in the Markdown document using ![diagram](path)
  3. If export not available, reference the .drawio file path for manual export

Step 3: Generate Final Output

Generate the consolidated report in the user's preferred format:

FormatMethodNotes
MarkdownDirect assemblyAlways generated as base format
PDFUse pandoc or browser printProfessional typesetting, page numbers
Word (DOCX)Use pandocEditable, track changes possible
HTMLUse pandocInteractive, hyperlinked

Pandoc command examples:

# Markdown to PDF
pandoc consolidated-report.md -o report.pdf --pdf-engine=xelatex -V mainfont="SimSun" -V geometry:margin=2.5cm --toc --toc-depth=3 -V numbersections

# Markdown to DOCX
pandoc consolidated-report.md -o report.docx --toc --toc-depth=3 --reference-doc=template.docx

# Markdown to HTML
pandoc consolidated-report.md -o report.html --standalone --toc --toc-depth=3 --metadata title="DoDAF Architecture Report"

Output Artifacts:

  • report/consolidated-report.md - Single consolidated Markdown file
  • report/[project-name]-dodaf-report.pdf - PDF report (if pandoc available)
  • report/[project-name]-dodaf-report.docx - Word report (if pandoc available)

9.2 Report Quality Checklist

  • All 23 DoDAF view products are included as chapters/sections
  • All diagrams are embedded or referenced
  • Cross-references between sections are accurate
  • Table of contents is complete
  • Document control information is filled
  • Classification markings are present on each page (if required)
  • Page numbers and headers/footers are set
  • Acronyms and abbreviations are defined in dictionary

Comprehensive Verification Checklist

Completeness Verification

CheckDescriptionStatus
CV-1Capability taxonomy covers all operational needs
CV-2Capability phasing is defined
CV-3Capability dependencies are mapped
OV-1High-level operational concept exists
OV-2Resource flows are described
OV-3Information exchange matrix is complete
OV-5Activity model is defined
SV-1System interfaces are described
SV-2System communications are defined
SV-4System functionality is described
SV-5Traceability matrix is populated
DIV-1Data model is defined
DIV-2Data dictionary is complete
DIV-3Data exchange matrix is populated
TV-1Technical standards are identified
TV-2Technical measures are defined
TV-3Technical architecture framework is defined
PV-1Project timeline is defined
PV-2Project structure is defined
PV-3Project resource flow is defined
AV-1Overview document exists
AV-2Integrated dictionary is complete
AV-3CONOPS is complete

Consistency Verification

CheckDescriptionStatus
NamingAll elements have consistent naming conventions
TraceabilityCross-view traceability is complete and bidirectional
Capability-SystemEvery capability maps to at least one system function
Function-InterfaceEvery function uses defined interfaces
Data-InterfaceEvery data exchange uses defined interfaces
No OrphansNo orphan elements (elements without connections)
No CyclesNo circular dependencies in capability hierarchy
StandardsAll technology choices comply with specified standards
SecuritySecurity requirements are addressed throughout
TerminologyDictionary terms match usage in all views

Traceability Matrix Template

CapabilityOperational ActivitySystem FunctionData ElementInterfaceTechnical StandardProject Milestone

Viewpoint Relationships

AV (Overview)
    |
    +-- OV (Operational) ----------------+
    |       |                            |
    |       +--> CV (Capability) <-------+
    |               |                    |
    |               +--> SV (Systems) <--+
    |                       |            |
    |                       +--> DIV (Data) --+--> Cross-View Traceability
    |                       +--> TV (Tech) ---+
    |                       +--> PV (Project) +
    |                                       |
    +---------------------------------------+

Output Artifacts

Per-Phase Artifacts (Scattered)

Each phase generates:

  • Markdown documents: Detailed descriptions, matrices, dictionaries in docs/
  • draw.io diagrams: Visual architecture views in diagrams/

Final Consolidated Report (Phase 9)

ArtifactFormatDescription
Consolidated Report (MD)MarkdownSingle file with all chapters
Consolidated Report (PDF)PDFProfessional printable report
Consolidated Report (DOCX)WordEditable report for review
Diagram Filesdrawio/PNGAll architecture diagrams

Agent Integration

This skill calls external agents as needed:

AgentPurposeTrigger
WebSearchSearch defense doctrine, standards, case studiesWhen user provides insufficient information
drawioGenerate draw.io format architecture diagramsEach phase with visual views
DataAnalysisAnalyze operational data and metricsWhen quantitative analysis is needed

Tool Dependencies

ToolPurposeRequiredInstall
draw.io DesktopExport diagrams to PNG/SVGNohttps://github.com/jgraph/drawio-desktop
PandocConvert Markdown to PDF/DOCXNohttps://pandoc.org/installing.html
XeLaTeXPDF engine for CJK supportNo (for PDF)TeX Live / MiKTeX

Note: If pandoc or draw.io CLI is not available, the skill will still generate the consolidated Markdown report and .drawio diagram files. Users can manually export or convert later.


Reference Documents

  • references/dodaf-views.md - Complete DoDAF 2.0 viewpoint reference
  • references/dodaf-terminology.md - Official DoDAF terminology
  • references/dodaf-best-practices.md - Industry best practices

Changelog

v2.0 (2026-05)

  • Added Phase 9: Consolidated report generation (PDF/Word/HTML output)
  • Added output artifact tracking: Each phase now specifies exact file paths
  • Added drawio skill integration: Diagrams generated as .drawio files
  • Added tool dependencies section: Pandoc, XeLaTeX, draw.io CLI
  • Enhanced verification: 23 view products tracked (was 19)
  • Improved workflow: Sequential phase execution with per-phase verification