Class Profile Template

This template defines the standardized profile frontmatter structure for class files in the recommendation engine.

Schema

profile:
  # Generic trait categories (standardized across all classes)
  generic:
    magicType: "none" | "utility" | "damage" | "healing" | "control" | "versatile"
    originBackground: ["military", "nature", "urban", "noble", "criminal", "tribal", "academic", "religious", "artisan"]

  # Specific/unique traits (narrative flavor, array of strings)
  specific: ["war-deserter", "former-slave", "noble-outcast", "haunted-past", ...]

  # Archetype overrides (optional, inherits base class profile if not specified)
  archetypes:
    archetype-name:
      generic:
        # Override any generic traits that differ from base class
        magicType: "damage"
      specific: ["additional-trait", "archetype-specific-trait"]

Generic Trait Categories

magicType

originBackground

Array of likely character backgrounds that fit the class theme:

Specific Traits Examples

Narrative flavor elements that add character depth:

Implementation Example

---
title: Fighter
layout: default
profile:
  generic:
    magicType: "none"
    originBackground: ["military", "nature", "urban"]
  specific: ["disciplined-value", "tactical-value", "physical"]
  archetypes:
    champion:
      generic:
        complexityLevel: "beginner"
      specific: ["pure-warrior", "weapon-master"]
    eldritch-knight:
      generic:
        magicType: "utility"
        complexityLevel: "advanced"
      specific: ["scholar", "arcane-magic", "dual-nature"]
---