Version: 1.1.0 | Last Updated: 2025-06-12
Documentation Standards
This document outlines the standardized naming conventions and documentation structure for the IFS AI Challenges.
Table of Contents
- Documentation Standards
File Naming Conventions
All challenge files follow a consistent naming pattern:
Challenge Main Files
- Main challenge pages:
ai-ready-challenge.md
,ai-agent-challenge.md
,ai-hub-challenge.md
Frontmatter Requirements
All documentation files should include the following frontmatter:
---
layout: default
title: Document Title
parent: Parent Page (if applicable)
nav_order: X
tags: [tag1, tag2, tag3]
version: 1.1.0
last_updated: YYYY-MM-DD
---
Required Fields
- layout: Usually “default” unless a specific layout is needed
- title: Clear, descriptive title of the page
- nav_order: Numeric order in the navigation menu
- tags: Array of relevant keywords for searching and filtering
- version: Document version following semantic versioning (MAJOR.MINOR.PATCH)
- last_updated: Date of last update in YYYY-MM-DD format
Optional Fields
- parent: Parent page for hierarchical navigation
- has_children: Set to “true” for pages with child pages
- permalink: Custom URL path for the page
- Each in repository root for easy navigation
Challenge-Specific Files
Files are organized in numbered directories by challenge:
- Challenge 1:
01-aiready/
- Challenge 2:
02-agent/
- Challenge 3:
03-aihub/
Standard File Naming Pattern
Files within each challenge directory follow this pattern:
ifs-{challenge}-{content-type}.md
Where:
{challenge}
is one of:ready
,agent
, oraihub
{content-type}
is one of:overview
- Challenge overviewreferences
- Reference materialsstep{n}-{descriptor}
- Challenge step with number and descriptor
Examples:
ifs-ready-overview.md
ifs-agent-step1-principles.md
ifs-aihub-references.md
Content Structure Standards
Main Challenge Pages
Each main challenge page (ai-ready-challenge.md
, etc.) should include:
- Title and description
- Challenge Steps with links to individual steps
- Additional Resources with links to overview and references
- Challenge Workflow diagram using Mermaid
- Navigation links to other challenges
Step Pages
Each step page should include:
- Title with step number and name
- Objectives section outlining goals
- Activities section with tasks
- Guidance/Content section with relevant information
- Navigation links to previous/next steps
Overview Pages
Each challenge overview page should include:
- Introduction with context
- Prerequisites if applicable
- Challenge Objectives
- Challenge Structure listing steps
- Challenge Workflow diagram using Mermaid
- Success Framework with indicators and outcomes
- Navigation links
Mermaid Diagram Standards
Each challenge should include consistent workflow diagrams using Mermaid:
flowchart LR
Start([Start]) --> Step1
Step1[Step 1 Name] --> Step2
Step2 --> Step3
Step3 --> End([End])
classDef step fill:#0072C6,stroke:#025,color:white,stroke-width:2px
classDef endpoint fill:#5CB85C,stroke:#4CAE4C,color:white,stroke-width:2px
class Step1,Step2,Step3 step
class Start,End endpoint
Navigation Standards
Each page should include three types of navigation elements:
- Breadcrumb Navigation at the top of the page
- Previous/Next Navigation at the top of the page
- “Back to Top” Links after each major section
- Bottom Navigation at the bottom of the page with Previous, Next, and Home links
Breadcrumb Navigation
[Home](../../index.md) > [Challenge Name](../../challenge-name.md) > [Current Page](./current-page.md)
Top Previous/Next Navigation
- [⬅️ Previous: Previous Page](./previous-page.md)
- [Next: Next Page ➡️](./next-page.md)
Back to Top Links
After each major section:
[🔝 Back to Top](#section-heading-id)
Bottom Navigation for Step Pages
## Navigation
- [⬅️ Previous: Previous Step](./previous-step-file.md)
- [Next: Next Step ➡️](./next-step-file.md)
- [🏠 Challenge Home](../../challenge-home.md)
Main Challenge Pages Bottom Navigation
## Navigation
- [⬅️ Back to Home](/xlr8-e2eaisolutions/)
- [Customer Story](/xlr8-e2eaisolutions/customer-story/)
- [AI Ready Challenge](/xlr8-e2eaisolutions/ai-ready-challenge/)
- [AI Agent Challenge](/xlr8-e2eaisolutions/ai-agent-challenge/)
- [AI Hub Challenge](/xlr8-e2eaisolutions/ai-hub-challenge/)
Frontmatter Standards
Each page should include proper frontmatter:
---
layout: default
title: Page Title
parent: Parent Section Title
nav_order: X
---
Where:
title
- Clear, descriptive title of the pageparent
- The parent section (e.g., AI Ready Challenge)nav_order
- The order of the page in navigation (0 for overview, 1-N for steps)
Versioning Guidelines
Version Numbers
All documentation follows Semantic Versioning:
- MAJOR version (x.0.0): Incompatible changes that significantly alter content or structure
- MINOR version (1.x.0): New content or features in a backward-compatible manner
- PATCH version (1.0.x): Backward-compatible bug fixes, typo corrections, minor improvements
Changelog Management
- Main CHANGELOG.md: Records major version changes across the entire documentation set
- Challenge-specific CHANGELOGs: Detail changes specific to each challenge folder
- Format: Follow the Keep a Changelog format with Added, Changed, and Fixed sections
Update Process
When updating documentation:
- Update the
version
andlast_updated
in the frontmatter - Record changes in the appropriate CHANGELOG file
- If changes affect multiple sections, update the main CHANGELOG.md
Formatting Guidelines
Headings and Hierarchy
- Use
#
for page title, already specified in frontmatter - Use
##
for major sections - Use
###
for subsections - Use
####
for sub-subsections - Don’t skip heading levels
Navigation Elements
- Breadcrumbs: Add at the top of each file:
[Home](../../index.md) > [Parent Page](../parent.md) > [Current Page](./current.md)
- Progress Indicators: Include at the top of challenge steps:
**📊 Progress:** Step X of Y **⏱️ Estimated Time:** Z hours
- Navigation Links: Add at top and bottom of challenge steps: ```markdown
- Back to Top Links: Add after each major section in long documents:
[Back to Top](#top)
Table of Contents
Include a table of contents in longer documents:
## Table of Contents
{:.no_toc}
* TOC
{:toc}
Code Blocks
Always specify the language for syntax highlighting:
```yaml
key: value
```
Callouts and Notes
Use consistent formatting for callouts:
> **Note**: Important information to highlight.
> **Warning**: Critical warnings that require attention.
> **Tip**: Helpful suggestions to improve implementation.
Example File Set
A complete challenge should have this file structure:
ai-{challenge}-challenge.md
{nn}-{challenge}/
├── ifs-{challenge}-overview.md
├── ifs-{challenge}-references.md
├── ifs-{challenge}-step1-{descriptor}.md
├── ifs-{challenge}-step2-{descriptor}.md
├── ifs-{challenge}-step3-{descriptor}.md
└── ifs-{challenge}-step4-{descriptor}.md
References Organization
Reference File Structure
All reference materials should be organized in the /references/
folder with:
- Main references index.md: Overview of all reference materials
- Challenge-specific reference files: Separate files for each challenge
- Cross-challenge references: Materials relevant to multiple challenges
Reference Linking
When linking to references:
- Link from challenge files to specific reference sections using anchors
- Use relative paths for all internal links
- Include reference lists at the end of challenge steps where applicable
Example reference link format:
[Azure Well-Architected Framework](../references/ai-ready-references.md#azure-well-architected-framework)
Image and Media Guidelines
Image Organization
- Store all images in
/media/images/
folder - Use descriptive filenames for images
- Group images by challenge or concept when possible
Image Formatting
- Use Markdown image syntax:

- Include descriptive alt text for accessibility
- For diagrams, include a text description below the image
- For architectural diagrams, include links to reference documentation
Accessibility Guidelines
- Use proper heading hierarchy
- Include alt text for all images
- Use sufficient color contrast
- Avoid conveying information solely through color
- Use descriptive link text instead of “click here”
- Provide text alternatives for diagrams and flowcharts