# General Special Ability
## Definitions
### General Special Ability (`GeneralSpecialAbility`)
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`id` | | See details
`levels?` | | See details
`select_options?` | | See details
`skill_applications?` | | See details
`skill_uses?` | | See details
`maximum?` | | See details
`prerequisites?` | | See details
`ap_value` | | See details
`src` | | See details
`translations` | All translations for the entry, identified by IETF language tag (BCP47). | See details
#### `id`
- **Type:** Id
#### `levels?`
- **Type:** Levels
#### `select_options?`
- **Type:** SelectOptions
#### `skill_applications?`
- **Type:** SkillApplications
#### `skill_uses?`
- **Type:** SkillUses
#### `maximum?`
- **Type:** Maximum
#### `prerequisites?`
- **Type:** GeneralPrerequisites
#### `ap_value`
- **Type:** AdventurePointsValue
#### `src`
- **Type:** PublicationRefs
#### `translations`
All translations for the entry, identified by IETF language tag (BCP47).
- **Type:** LocaleMap<GeneralSpecialAbilityTranslation>
---
### `GeneralSpecialAbilityTranslation`
- **Type:** Object
Key | Description | Details
:-- | :-- | :--
`name` | | See details
`name_in_library?` | | See details
`input?` | A string that is used as a label for an input field. | See details
`rules` | | See details
`ap_value_append?` | A string that gets appended to the default AP Value text with a preceding space. This always happens if present, even if the generated AP Value text is replaced. | See details
`errata?` | | See details
#### `name`
- **Type:** Name
#### `name_in_library?`
- **Type:** NameInLibrary
#### `input?`
A string that is used as a label for an input field.
- **Type:** Input
#### `rules`
- **Type:** Rules
#### `ap_value_append?`
A string that gets appended to the default AP Value text with a preceding space. This always happens if present, even if the generated AP Value text is replaced.
- **Type:** AdventurePointsValueAppend
#### `errata?`
- **Type:** Errata