mcpField
O
open

open

github.com/xenodium生産性14790 回インストール14 週間前に更新
リポジトリ

open について

直近のやり取りに関連するファイルを Emacs のバッファーで開くスキルです。最近生成・編集・一覧表示されたファイルや、ツール出力に含まれるファイルだけを対象にします。

主な機能

  1. 01最近のファイルを Emacs で開く
  2. 02直近のやり取りからファイルを絞り込む
  3. 03指定行へ移動
  4. 04emacsclient --eval で実行

活用シーン

  1. 01直近のやり取りで生成したファイルの確認
  2. 02最近編集したファイルを Emacs で開く
  3. 03関連する行の確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/xenodium/emacs-skills --skill open

インストール後、Claude Code で/openを入力して読み込まれたか確認します。

同梱ファイルagent-skill-open.el

詳細

Emacs でファイルを開く

emacsclient --eval を使って、直近のやり取りに関連するファイルを Emacs のバッファーで開きます。会話全体で言及されたすべてのファイルではなく、直近のやり取りに関連するファイル(新たに生成、編集、一覧表示されたファイル、または直近のツール出力で示されたファイル)のみを対象にします。

開き方

まず、Emacs スキルのプラグインディレクトリ内にある、このスキルファイルと同じ場所の agent-skill-open.el(skills/open/agent-skill-open.el)を見つけます。

:files 内の各ファイル指定は、文字列(ファイルパス)または :file と任意の :line を含む plist のいずれかです。

emacsclient --eval '
(progn
  (load "/path/to/skills/open/agent-skill-open.el" nil t)
  (agent-skill-open
    :files (quote ((:file "/path/to/file1.txt"
                    :line 42)
                   "/path/to/file2.txt"
                   "/path/to/file3.txt"))))'

ルール

  • ファイルには絶対パスを使用します。
  • 特定の行が関連する場合(エラー箇所や新しく追加された関数など)は、:line を使用します。
  • このスキルファイルのディレクトリを基準に agent-skill-open.el を見つけます。
  • 直近のやり取りに関連するファイルがない場合は、ユーザーに伝えます。
  • Bash ツールを使って emacsclient --eval コマンドを実行します。

コメント