Skip to content

Ability Scores ​

The ability block generates a 6-column grid of your ability scores and their saving throws. Fill in the code block with your abilities, proficiencies, and any bonuses that apply to either the ability scores themselves or their saving throws.

STR

9

-1

Saving -1

DEX

14

+2

Saving +2

CON

14

+2

Saving +2

INT

19

+4

Saving +7

WIS

12

+1

Saving +4

CHA

10

+0

Saving +0

Example ​

yaml
```ability
abilities:
  strength: 9
  dexterity: 14
  constitution: 14
  intelligence: 19
  wisdom: 12
  charisma: 10

bonuses:
  - name: Right of Power
    target: strength
    value: 2
    modifies: saving_throw  # Optional: defaults to saving_throw

proficiencies:
  - intelligence
  - wisdom
```

Configuration ​

PropertyTypeDefaultDescription
abilitiesObjectRequiredAbility score values (strength, dexterity, constitution, intelligence, wisdom, charisma)
bonusesArray—List of bonuses to apply to ability scores or saving throws
proficienciesArray—List of abilities you are proficient in for saving throws
advantage †Object—Map of abilities to booleans; a true value marks that saving throw with an up-chevron icon
disadvantage †Object—Map of abilities to booleans; a true value marks that saving throw with a down-chevron icon

† Supports dynamic content templates

Bonus Object ​

PropertyTypeDefaultDescription
nameStringRequiredName of the bonus (for display purposes)
targetStringRequiredWhich ability the bonus applies to
valueNumberRequiredThe bonus value to add
modifiesString"saving_throw"Either "score" or "saving_throw"

Advantage & Disadvantage ​

Highlight saving throws that currently have advantage or disadvantage. Keys accept the full ability name (strength) or its abbreviation (str). A true value marks the save with an up-chevron (advantage) or down-chevron (disadvantage) icon; hovering it shows a tooltip naming the ability and which one applies. A save flagged as both, or as neither, gets no indicator.

yaml
```ability
abilities:
  strength: 15
  dexterity: 14
  constitution: 13
  intelligence: 12
  wisdom: 10
  charisma: 8

advantage:
  strength: true
  # Bind the value to frontmatter so a Meta Bind toggle can flip it live
  dexterity: "{{frontmatter.dexAdvantage}}"

disadvantage:
  wisdom: "{{frontmatter.wisDisadvantage}}"
```

Because the templated values read from frontmatter, a Meta Bind toggle bound to dexAdvantage (etc.) updates the coloring the moment it changes.