Canonical character profiles and generated TCG configuration for 万世战线 Aeonfront.
characters.json remains the human-authored source of identity, era, region, profession, biography, original skill, five attributes and tags. The generator preserves those fields and writes executable card configuration to generated/tcg-cards.json. Natural-language source skills are retained for display but never executed as game code.
Every source character receives a stable card ID, slug and image key; cost and power on the strict six-step curve; one or more executable abilities; a balance profile and deck role; the full source metadata; and membership in the core pack. Designs are selected by stable UID from versioned files under design/, so source ordering does not alter existing cards.
npm run generate
npm run validate:cards
npm run validate:packs
npm run balance:cards
npm test
npm run buildGeneration is deterministic. After editing characters.json or a design registry, regenerate and commit all files under generated/, data/packs/core/pack.json and reports/ together. generated/preset-decks.json contains six legal twelve-card archetypes used by the client and server. Authoring and release rules live under docs/.
Add a unique UID and ID record to characters.json, provide all descriptive fields and at least one tag, then run the commands above. Add the matching image to the asset repository using the exact character name as the base filename.