ability-skill-system

Implement ScriptableObject-based abilities with cooldowns, costs, and targeting for games.

Updated Feb 25, 2026
One-click install
npx skills add https://github.com/Criezzz/Gametopia2026 --skill ability-skill-system
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ability-skill-system
Source: https://github.com/Criezzz/Gametopia2026/tree/main/.agent/skills/ability-skill-system
Command: npx skills add https://github.com/Criezzz/Gametopia2026 --skill ability-skill-system

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Replaces ad-hoc, hard-coded ability logic with a data-driven system that defines abilities via assets and central management, enabling designers to craft skills without code.

Core Features & Use Cases

  • ScriptableObject-based ability definitions with cooldowns, costs, and targeting.
  • Central ability management and casting orchestration, including cast times and VFX/SFX hooks.
  • Use cases include RPG spells, hero skills, and abilities with shared cooldowns or multiple resources.

Quick Start

Create a new ability asset, configure cooldown and costs, and attach it to a character to enable casting with proper resource checks.

Frequently Asked Questions about ability-skill-system

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create data-driven RPG abilities with cooldowns and resource costs?

Data-driven RPG abilities use ScriptableObject assets to define cooldowns, costs, and targeting, managed centrally. This allows designers to configure modular ability definitions without altering hard-coded logic.

How does an AbilityManager handle cooldown sharing and cast times?

An AbilityManager handles cooldown sharing and cast times by centrally orchestrating ability execution. It validates resource costs and triggers VFX/SFX hooks, ensuring modular control over action RPG spell casting.

Can I use ScriptableObject-based ability definitions for hero skills with multiple resources?

Yes, ScriptableObject-based ability definitions support hero skills requiring multiple resources. The system enables designers to configure complex resource costs and shared cooldowns directly within Unity asset files.

What is the best way to replace hard-coded ability logic in an action RPG?

The best way to replace hard-coded ability logic is adopting a data-driven system. Defining abilities via assets and central management allows designers to craft skills without code, satisfying modular functional requirements.

Does this data-driven ability system support custom targeting and VFX hooks?

Yes, the data-driven ability system supports custom targeting and VFX hooks. The AbilityExecutor manages casting and effects, allowing developers to configure targeting parameters and trigger visual effects during execution.

How do I set up modular ability definitions for an action RPG?

To set up modular ability definitions, create a new ScriptableObject ability asset, configure its cooldown and costs, and attach it to a character. This enables casting with proper resource checks without code dependencies.