SwordWeave · Open-source TTRPG engine
Rules & play guideAttributionsGitHub

Filters

No filters on this page.

Build & Preview

Compose your entity and watch the preview update live

No build context on this page.
Back to Broad Familiarity (fork)
Broad Familiarity (fork)

PRIMITIVE

Broad Familiarity (fork)

3 versions published

Compare latest two versions →
  1. v1FULL snapshot8 BUSlot into buildAug 6, 2026
    system / unpublished

    Initial publication — full snapshot of the content.

    Show reconstructed payload
    {
      "name": "Broad Familiarity (fork)",
      "tags": [],
      "buCost": 8,
      "iconKey": null,
      "iconUrl": null,
      "category": "PRACTICE_PROGRESSION_AUGMENT",
      "costTier": "Tier 2 — Standard (8 BU anchor)",
      "isPublic": true,
      "iconColor": "#ffffff",
      "iconSource": null,
      "isMirrorable": true,
      "mirrorVector": "VARIABLE_VECTOR",
      "hardModifiers": [
        {
          "kind": "modify",
          "value": {
            "kind": "derived",
            "which": "pb_half"
          },
          "target": "skill_practice_check",
          "metadata": {
            "targetScope": {
              "layer": "PRACTICE",
              "values": [
                "PROWESS",
                "FIELDCRAFT",
                "REASON",
                "INFLUENCE",
                "COMMUNION",
                "INTUITION",
                "MYSTICISM",
                "KNOWLEDGE",
                "AWARENESS",
                "FINESSE"
              ]
            }
          },
          "stacking": "stack",
          "condition": {
            "kind": "narrative",
            "text": "not_proficient"
          },
          "operation": "add"
        }
      ],
      "narrativeRule": "Add half Proficiency Bonus (rounded down) to all non-proficient checks. Requires no active Practice Proficiencies.\n\n---\n\n**Fork guidance:** The engine reads the 'broad_familiarity' flag and adds half Proficiency Bonus (rounded down) to all non-proficient checks. Prereq: no active Practice Proficiencies. This flag is auto-revoked when the entity gains a Practice Proficiency.",
      "mirrorBuCredit": 8,
      "mechanicalOutputText": "Required Prerequisite: Must not possess any active Practice Proficiencies. Operational Rule: Represents a wide but shallow baseline of life experience. Instantly overridden on any Practice that later gains true Proficiency.",
      "mirrorEligibilityNotes": ""
    }
  2. v2FULL snapshot8 BUSlot into buildDiff v1↔v2
  3. v3FULL snapshot8 BUlatestSlot into build
system / unpublished

Initial publication — full snapshot of the content.

Show reconstructed payload
{
  "id": 11848,
  "name": "Broad Familiarity (fork)",
  "tags": [],
  "buCost": 8,
  "userId": "user_3GBKnmCEvgYSjfeFqmAQrzO7cyP",
  "iconKey": "viscious-speed/abstract-001",
  "iconUrl": null,
  "bindings": {},
  "category": "PRACTICE_PROGRESSION_AUGMENT",
  "costTier": "Tier 2 — Standard (8 BU anchor)",
  "isPublic": true,
  "createdAt": "2026-08-06T05:46:24.637Z",
  "iconColor": "#e5e7eb",
  "updatedAt": "2026-09-14T09:54:58.987Z",
  "iconSource": "GAME_ICONS",
  "contentHash": "302ebbb9c827135c81d57d59e0cbc25536a0ee94802bdc3830fc7413f73dcf2c",
  "targetScope": null,
  "isMirrorable": true,
  "mirrorVector": "VARIABLE_VECTOR",
  "sourceOrigin": "fork:56",
  "bindingSchema": {},
  "hardModifiers": [
    {
      "kind": "modify",
      "value": {
        "kind": "derived",
        "which": "pb_half"
      },
      "target": "skill_practice_check",
      "metadata": {
        "targetScope": {
          "layer": "PRACTICE",
          "values": [
            "PROWESS",
            "FIELDCRAFT",
            "REASON",
            "INFLUENCE",
            "COMMUNION",
            "INTUITION",
            "MYSTICISM",
            "KNOWLEDGE",
            "AWARENESS",
            "FINESSE"
          ]
        }
      },
      "stacking": "stack",
      "condition": {
        "kind": "tags",
        "customTags": [
          "actor:not_proficient"
        ]
      },
      "operation": "add"
    }
  ],
  "narrativeRule": "Add half Proficiency Bonus (rounded down) to all non-proficient checks. Requires no active Practice Proficiencies.\n\n---\n\n**Fork guidance:** The engine reads the 'broad_familiarity' flag and adds half Proficiency Bonus (rounded down) to all non-proficient checks. Prereq: no active Practice Proficiencies. This flag is auto-revoked when the entity gains a Practice Proficiency.",
  "definitionKind": "EXPRESSION",
  "mechanicalRule": {},
  "mirrorBuCredit": 8,
  "iconProposedKey": null,
  "iconProposedUrl": null,
  "iconProposedColor": null,
  "iconProposedSource": null,
  "consequenceBehavior": null,
  "templatePrimitiveId": null,
  "mechanicalOutputText": "Add +[value] to [target].",
  "mechanicalTemplateText": "",
  "mirrorEligibilityNotes": ""
}
Diff v2↔v3
system / unpublished

Initial publication — full snapshot of the content.

Show reconstructed payload
{
  "id": 11848,
  "name": "Broad Familiarity (fork)",
  "tags": [],
  "buCost": 8,
  "userId": "user_3GBKnmCEvgYSjfeFqmAQrzO7cyP",
  "iconKey": "viscious-speed/abstract-001",
  "iconUrl": null,
  "bindings": {},
  "category": "PRACTICE_PROGRESSION_AUGMENT",
  "costTier": "Tier 2 — Standard (8 BU anchor)",
  "isPublic": true,
  "createdAt": "2026-08-06T05:46:24.637Z",
  "iconColor": "#e5e7eb",
  "updatedAt": "2026-09-14T11:53:37.397Z",
  "iconSource": "GAME_ICONS",
  "contentHash": "302ebbb9c827135c81d57d59e0cbc25536a0ee94802bdc3830fc7413f73dcf2c",
  "targetScope": null,
  "isMirrorable": true,
  "mirrorVector": "VARIABLE_VECTOR",
  "sourceOrigin": "fork:56",
  "bindingSchema": {},
  "hardModifiers": [
    {
      "kind": "modify",
      "value": {
        "kind": "derived",
        "which": "pb_half"
      },
      "target": "skill_practice_check",
      "metadata": {
        "targetScope": {
          "layer": "PRACTICE",
          "values": [
            "PROWESS",
            "FIELDCRAFT",
            "REASON",
            "INFLUENCE",
            "COMMUNION",
            "INTUITION",
            "MYSTICISM",
            "KNOWLEDGE",
            "AWARENESS",
            "FINESSE"
          ]
        }
      },
      "stacking": "stack",
      "condition": {
        "kind": "tags",
        "customTags": [
          "actor:not_proficient"
        ]
      },
      "operation": "add"
    }
  ],
  "narrativeRule": "Add half Proficiency Bonus (rounded down) to all non-proficient checks. Requires no active Practice Proficiencies.\n\n---\n\n**Fork guidance:** The engine reads the 'broad_familiarity' flag and adds half Proficiency Bonus (rounded down) to all non-proficient checks. Prereq: no active Practice Proficiencies. This flag is auto-revoked when the entity gains a Practice Proficiency.",
  "definitionKind": "EXPRESSION",
  "mechanicalRule": {
    "value": {
      "kind": "derived",
      "which": "pb_half"
    },
    "family": "GENERIC",
    "target": "Prowess, Fieldcraft, Reason, Influence, Communion, Intuition, Mysticism, Knowledge, Awareness, and Finesse",
    "operation": "add",
    "recipient": "SELF",
    "conditionText": "self is not_proficient(any practice)"
  },
  "mirrorBuCredit": 8,
  "iconProposedKey": null,
  "iconProposedUrl": null,
  "iconProposedColor": null,
  "iconProposedSource": null,
  "consequenceBehavior": null,
  "templatePrimitiveId": null,
  "mechanicalOutputText": "Add +PB/2 to Prowess, Fieldcraft, Reason, Influence, Communion, Intuition, Mysticism, Knowledge, Awareness, and Finesse when self is not_proficient(any practice).",
  "mechanicalTemplateText": "",
  "mirrorEligibilityNotes": ""
}