Class: Ace::LLM::Providers::CLI::Atoms::SkillCommandRewriter

Inherits:
Object
  • Object
show all
Defined in:
lib/ace/llm/providers/cli/atoms/skill_command_rewriter.rb

Overview

Convenience wrapper for Pi-style skill rewriting. Delegates to CommandRewriter with PI_FORMATTER.

Transforms ‘/name` → `/skill:name` for known skill names, enabling Pi CLI to discover and invoke skills correctly.

Class Method Summary collapse

Class Method Details

.call(prompt, skill_names:) ⇒ String

Rewrite skill command references in a prompt string.

Parameters:

  • prompt (String)

    The prompt text to rewrite

  • skill_names (Array<String>)

    Known skill names (e.g. [“ace-onboard”, “ace-git-commit”])

Returns:

  • (String)

    Prompt with ‘/name` rewritten to `/skill:name`



22
23
24
# File 'lib/ace/llm/providers/cli/atoms/skill_command_rewriter.rb', line 22

def self.call(prompt, skill_names:)
  CommandRewriter.call(prompt, skill_names: skill_names, formatter: CommandFormatters::PI_FORMATTER)
end