Class: Claude::Generators::SkillGenerator

Inherits:
Rails::Generators::NamedBase
  • Object
show all
Defined in:
lib/generators/claude/skill/skill_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_references_directoryObject



25
26
27
28
29
30
# File 'lib/generators/claude/skill/skill_generator.rb', line 25

def create_references_directory
  return unless options[:with_references]

  empty_directory "#{skill_path}/references"
  create_file "#{skill_path}/references/.keep", ""
end

#create_skill_directoryObject



17
18
19
# File 'lib/generators/claude/skill/skill_generator.rb', line 17

def create_skill_directory
  empty_directory skill_path
end

#create_skill_fileObject



21
22
23
# File 'lib/generators/claude/skill/skill_generator.rb', line 21

def create_skill_file
  template "SKILL.md.tt", "#{skill_path}/SKILL.md"
end

#show_instructionsObject



32
33
34
35
36
37
38
39
# File 'lib/generators/claude/skill/skill_generator.rb', line 32

def show_instructions
  say "\nSkill '#{file_name}' created successfully!", :green
  say "\nLocation: #{skill_path}/", :blue
  say "\nNext steps:", :yellow
  say "  1. Edit #{skill_path}/SKILL.md to add your skill content"
  say "  2. Add reference files in #{skill_path}/references/ (optional)" if options[:with_references]
  say "  3. The skill will be auto-loaded by Claude\n"
end