원클릭으로
abilities
Schema and rules for creating abilities
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Schema and rules for creating abilities
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
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 editing settings
Schema and rules for creating traits
Schema and rules for creating triggers
| name | abilities |
| description | Schema and rules for creating abilities |
| context | fork |
| agent | abilities |
Edit tabs/abilities.json.
| Field | Requirement |
|---|---|
name | Must match object key exactly |
description | 2-3 sentences covering what the ability does and adding character flavor |
requirements | At least one requirement to unlock the ability |
bonus | Equal to the skill level required to unlock it |
cooldown | Always 0 unless ability would be game-breaking without a limit |
| Field | When to Include |
|---|---|
Multiple requirements | When ability needs multiple prerequisites (skill + level, attribute + trait) |
Non-zero cooldown | Only for abilities that would break the game if spammed |
Omit these fields (auto-set at runtime):
lastUsedTickArray of prerequisite checks. All must be met to unlock the ability.
{ type: 'skill', variable: 'skill name', amount: 3 } // Skill level >= 3
{ type: 'attribute', variable: 'strength', amount: 14 } // Attribute value >= 14
{ type: 'characterLevel', amount: 5 } // Character level >= 5 (no variable)
{ type: 'resource', variable: 'mana', amount: 50 } // Resource max >= 50
{ type: 'trait', variable: 'fire affinity', amount: 1 } // Has trait (amount ignored)
Set bonus equal to the skill level requirement. If the ability requires skill level 5, set bonus: 5.
Default to 0 - abilities should be freely usable. Only add cooldown for abilities that would trivialize gameplay if spammed repeatedly.
Rare exceptions that might warrant cooldown:
Most abilities should have cooldown: 0.
Each ability must be a unique tool — a distinct capability that no other ability replicates.
interface AbilityDefinition {
name: string
description: string
requirements: AbilityRequirement[]
bonus: number
cooldown: number
}
type AbilityRequirement =
| { type: 'resource' | 'attribute' | 'skill' | 'trait'; variable: string; amount: number }
| { type: 'characterLevel'; amount: number }
For detailed documentation, see abilities-reference.md.