> For the complete documentation index, see [llms.txt](https://lanefox.gitbook.io/prodigy/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lanefox.gitbook.io/prodigy/design-spaces/ability-details.md).

# Abilities

### What is an Ability?

Abilities are really whatever you code them to be. The Agent system will work with the Animator to callback `Begin` and `Use` timing but those methods are `abstract` and ready to be overridden with whatever you want to do.

The Basic function: They create VFX prefabs in the world at the right times.

More Better: They create VFX, apply damage, attach modifiers and push monsters off of cliffs.

Ideal Best: Whatever you want to happen, happens, because you coded it that way.

The demo provides some standard abilities that are fairly normal in games today. They're made as examples - such as teleporting, applying modifiers like -50% str, applying locomotion changes in a radius, or causing AoE damage at a specific location. You can take a look at how these work and pretty easily create new abilities that do more custom behaviors to suit your game's needs.

{% hint style="danger" %}
Work is in progress for this page.
{% endhint %}
