package com.easyagents.agent.runtime.skill;

/**
 * 将声明式 Skill 编译为适配器持有的 Skill 类型。
 *
 * @param <T> 编译后的 Skill 类型
 */
public interface AgentSkillCompiler<T> {

    /**
     * 编译单个 Skill。
     *
     * @param skillSpec Skill 声明
     * @return 编译后的 Skill
     */
    T compile(AgentSkillSpec skillSpec);
}
