com um clique
Schema and rules for editing settings
npx skills add https://github.com/nikolaj-lat/World-Puppeteer --skill settingsCopie e cole este comando no Claude Code para instalar a skill
Schema and rules for editing settings
npx skills add https://github.com/nikolaj-lat/World-Puppeteer --skill settingsCopie e cole este comando no Claude Code para instalar a skill
Schema and rules for creating abilities
Schema and rules for editing AI instructions
Check character counts and limits for Voyage World config files. Use when checking how much space is used, before adding large content, or when approaching size limits.
Schema and rules for creating locations
Schema and rules for creating NPCs
Schema and rules for creating regions
| name | settings |
| description | Schema and rules for editing settings |
| context | fork |
| agent | settings |
Edit tabs/settings.json.
Characters progress through four power levels based on skill proficiency:
| Power Level | Skill Range | Experience |
|---|---|---|
| I | 1-10 | Fails almost every roll - training arc |
| II | 10-30 | Fails most rolls - underdog experience |
| III | 30-40 | Succeeds most rolls - capable hero |
| IV | 40-60 | Succeeds almost always - master |
The balanced values below support this progression curve.
| Field | Balanced Value | Notes |
|---|---|---|
startingAttributeValue | 0 | Traits determine attributes, not point-buy |
startingAttributePoints | 0 | No point allocation |
maxStartingAttribute | 0 | No hard cap (traits handle limits) |
attributeBonusModifier | 2.5 | Each attribute point = +2.5 to checks |
lowAttributeThreshold | 8 | Below this grants weakness traits |
| Field | Balanced Value | Notes |
|---|---|---|
trainingCooldown | 10 | Ticks between training opportunities |
skillBonusModifier | 1 | Each skill level = +1 to checks |
maxSkillLevel | 999 | Effectively uncapped |
maxSkillSuccessLevel | 999 | Cap on the absolute contribution any single skill, attribute, ability, random roll, or context modifier can make to a success check |
startingXPToLevelUpSkill | 50 | Fast early progression |
additionalXPRequiredPerSkillLevel | 50 | Consistent XP increase per level |
baseXPFromSkillUpgrade | 100 | Bonus XP when skills level up |
charXPPerSkillLevel | 100 | Character XP from skill progression |
baseChanceToLearnNewSkill | 1 | Use 1 if world allows learning new skills, 0 if fixed |
skillLearningBonusModifier | 1 | Use 1 if world allows learning new skills, 0 if fixed |
xpFromNewSkill | 200 | Character XP when learning a new skill |
| Field | Balanced Value |
|---|---|
skillXPRewards.small | 50 |
skillXPRewards.medium | 100 |
skillXPRewards.large | 150 |
skillXPRewards.huge | 200 |
| Field | Balanced Value | Notes |
|---|---|---|
regionSize | 100 | 100km regions |
simpleRadius | 5 | 5km simple interaction radius |
complexRadius | 10 | 10km complex interaction radius |
avgTravelDistance | 40 | 40km average between locations |
minTravelDistance | 20 | 20km minimum between locations |
regionLocationCount | 0 | Designer defines per world |
regionFactionCount | 0 | Designer defines per world |
encountersEnabled | false | Enable random wilderness encounters during travel |
| Field | Balanced Value | Notes |
|---|---|---|
startingItems | [] | Starting items come from traits |
| Field | Balanced Value | Notes |
|---|---|---|
baseCombatXP | 200 | Combat is rewarding |
minCombatXP | 50 | Trivial fights still meaningful |
abilityCooldown | 0 | No cooldowns |
abilityBonus | 10 | Abilities give +10 to checks |
npcDailyHealingAmount | 999 | NPCs fully heal daily |
| Field | Balanced Value | Notes |
|---|---|---|
startingCharacterLevelUpRequirement | 500 | Base XP for first level |
extraRequiredXPPerCharacterLevel | 100 | +100 XP per level |
maxCharacterLevel | 999 | Effectively uncapped |
npcHealthPerLevel | 10 | NPC HP per level |
npcMinHealth | 0 | NPC base HP |
Player HP scaling lives on the health resource (
resourceSettings.health.maxValueandgainPerLevel), not inotherSettings. See the ai-instructions skill for the Resource schema.
These must be configured per-world:
| Field | Guidance |
|---|---|
attributeSettings.attributeNames | Thematic attribute names for the world |
attributeSettings.lowAttributeTraits | See lowAttributeTraits format below |
attributeSettings.attributeStatModifiers | Only where narratively sensible (e.g., Constitution to Health) |
attributeSettings.attributeDamageModifiers | Optional. Per-point % bonus to outgoing damage, keyed by attribute (e.g. { strength: 1 } = +1% damage per point). Positive values only |
attributeSettings.attributeEvasionModifiers | Optional. Per-point % reduction to incoming damage, keyed by attribute (e.g. { dexterity: 1 } = -1% damage taken per point). Positive values only |
skillSettings.skillTypeDifficultyBonus | Always include "none": 0, others creative |
itemSettings.currencyName | Thematic currency name |
itemSettings.itemCategories | Always include "Armor", "Consumable", plus world-specific |
itemSettings.itemSlots | Always include 7 armor slots, plus world-specific |
combatSettings.damageTypes | Types that fit world theme |
characterCreationMusic | Optional top-level field. "fantasy" or "nonfantasy" background music for the character-creation screen. Defaults to "fantasy" |
Each entry follows this structure: "You have a weak [domain]. [What skill types this affects]. [Effect on learning and usage]."
Always include these 7 armor slots:
[
{ "slot": "head", "category": "Armor", "quantity": 1 },
{ "slot": "chest", "category": "Armor", "quantity": 1 },
{ "slot": "shoulders", "category": "Armor", "quantity": 1 },
{ "slot": "hands", "category": "Armor", "quantity": 1 },
{ "slot": "waist", "category": "Armor", "quantity": 1 },
{ "slot": "legs", "category": "Armor", "quantity": 1 },
{ "slot": "feet", "category": "Armor", "quantity": 1 }
]
Additional slots are world-specific.
interface Settings {
attributeSettings: AttributeSettings
skillSettings: SkillSettings
locationSettings: LocationSettings
itemSettings: ItemSettings
combatSettings: CombatSettings
otherSettings: OtherSettings
characterCreationMusic?: 'fantasy' | 'nonfantasy'
}
For detailed documentation, see settings-reference.md.