open について
直近のやり取りに関連するファイルを Emacs のバッファーで開くスキルです。最近生成・編集・一覧表示されたファイルや、ツール出力に含まれるファイルだけを対象にします。
主な機能
- 01最近のファイルを Emacs で開く
- 02直近のやり取りからファイルを絞り込む
- 03指定行へ移動
- 04emacsclient --eval で実行
活用シーン
- 01直近のやり取りで生成したファイルの確認
- 02最近編集したファイルを Emacs で開く
- 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コマンドを実行します。
コメント
Markdown 対応