# kal
Command Abstraction Layer primarily for `bot-any` packages.
## Core Concepts
- Command Fragment : `Select` subcommand or `Execute` current command with arguments supplied.
- Command Spec : The specification of command mainly used for documentation or registration.
- Command : A trait providing Command Spec and Command Fragments parser.
- Command Group : A macro for merging bunch of commands to manipulating them easily.