如何在emacs中使用AI的skill?

在emacs里使用mcp,通过gptel和mcp package,已经用得很熟练了.

但看到网上有不少skill,不用可惜了

现在只能在claude code cli中尝试,接的是国产大模型

gptel-agent 是支持 skill 的。

我定义了一个简单的 tool 让 AI 读取 skill,而各种 skills 的名字通过 context 告诉 AI。gptel-agent 也是这种实现方法,但许多功能我用不到。

  (gptel-make-tool
   :name "get-skill-doc"
   :description "Retrieve the SKILL.md documentation for a specified skill."
   :args '((:name "name" :type string :description "Name of the skill"))
   :category "execute"
   :confirm nil
   :function
   (lambda (name)
     (let* ((file (expand-file-name
                   (format "~/.agents/skills/%s/SKILL.md"
                           (file-name-nondirectory name)))))
       (if (file-exists-p file)
           (with-temp-buffer
             (insert-file-contents file)
             (buffer-string))
	 (format "Error: SKILL.md not found for '%s'" name)))))

ps: 如果 skill 下载到 ~/.agents/skills/

1 个赞

叔用claude code ide el

直接使用skills :wink: