Module: Aidp::Skills

Defined in:
lib/aidp/skills.rb,
lib/aidp/skills/skill.rb,
lib/aidp/skills/loader.rb,
lib/aidp/skills/router.rb,
lib/aidp/skills/composer.rb,
lib/aidp/skills/registry.rb,
lib/aidp/skills/wizard/differ.rb,
lib/aidp/skills/wizard/writer.rb,
lib/aidp/skills/wizard/builder.rb,
lib/aidp/skills/wizard/prompter.rb,
lib/aidp/skills/wizard/controller.rb,
lib/aidp/skills/wizard/template_library.rb

Overview

Skills subsystem for managing agent personas and capabilities

Skills define WHO the agent is (persona) and WHAT capabilities they have. This is separate from templates/procedures which define WHEN and HOW to execute specific tasks.

Examples:

Loading and using skills

registry = Aidp::Skills::Registry.new(project_dir: Dir.pwd)
registry.load_skills

skill = registry.find("repository_analyst")
composer = Aidp::Skills::Composer.new
prompt = composer.compose(skill: skill, template: "Analyze the repo...")

Creating a custom skill

# Create .aidp/skills/my_skill/SKILL.md with YAML frontmatter
# It will automatically override built-in skills with matching ID

Defined Under Namespace

Modules: Wizard Classes: Composer, Loader, Registry, Router, Skill, SkillNotFoundError