* Rename PromptConfig to AIDirectives * Make PromptGenerator primarily responsible for generating prompt instead of AIConfig * Refactor PromptGenerator * Add `available` attribute to `Command` class, to determine availability based on `Agent` state